«Дамп памяти ядра» отображается при запуске и восстановления, но в Windows 2000 или Windows Server 2003 выполняется полный дамп памяти

Переводы статьи Переводы статьи
Код статьи: 885117 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Могут возникнуть одно или несколько из следующих симптомов:
  • При попытке просмотреть дамп памяти на компьютере под управлением Microsoft Windows 2000, возможно, поврежден файл дампа памяти и не может открыть файл.
  • В Запись отладочной информации параметр в списке Загрузка и восстановление диалоговое окно имеет значение Дамп памяти ядра, но полный дамп памяти выполняется на компьютере под управлением Windows 2000 или на компьютере под управлением Microsoft Windows Server 2003.

Причина

Эта проблема может возникнуть, если выполняются следующие условия:
  • После увеличения объема памяти в компьютер до 2 гигабайт (ГБ) или более.

    Примечание Файл дампа памяти будет повреждена на компьютере под управлением Windows 2000, если увеличить объем памяти до 4 ГБ или более.
  • Было установлено исправление, описанное в статье 820361 базы знаний Майкрософт или было установлено исправление, описанное в исправление для системы безопасности MS04-011.

    Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
    835732MS04-011: Обновление для системы безопасности для Microsoft Windows
  • CrashDumpEnabled записи реестра значение 0x1.
При добавлении памяти на компьютере под управлением Windows 2000 или Windows Server 2003 не изменяется значение записи реестра CrashDumpEnabled с учетом увеличения объема памяти. Значение 0x1 назначается CrashDumpEnabled записи в реестре, когда полный дамп памяти будет происходить с Windows. Значение 0x2 назначается CrashDumpEnabled записи в реестре при дамп памяти ядра будет происходить с Windows. При увеличении объема памяти в компьютере под управлением Windows более 2 ГБ, ожидается, что полный дамп памяти установка будет изменено на дамп памяти ядра, в обоих CrashDumpEnabled запись в реестре и Запись отладочной информации параметр в списке Загрузка и восстановление диалоговое окно.

Например, при установке Windows на компьютер с объемом памяти 2 ГБ Запись отладочной информации параметр в списке Загрузка и восстановление диалоговое окно Свойства системы является Полный дамп памяти. Соответствующие записи реестра CrashDumpEnabled присвоено значение 0x1.

При добавлении на компьютер под управлением Windows таким образом, общий объем памяти более 2 ГБ памяти Запись отладочной информации для изменения параметра список Дамп памяти ядра. Тем не менее запись реестра CrashDumpEnabled сохраняет значение 0x1.

При неожиданной остановке компьютера и в дампе памяти происходит, IopReadDumpRegistry() функция считывает значение CrashDumpEnabled запись из реестра. Тем не менее IopReadDumpRegistry() функция имеет ограничение жестко, переопределит значение реестра 0x1 и выполняет дамп памяти ядра, если функция обнаруживает, что сервер имеет более 2 ГБ памяти. Таким образом при остановке сервера, вместо того, чтобы полный дамп памяти выполняется дамп памяти ядра.

При установке на компьютер под управлением Windows 2000 исправление 820361 или исправления безопасности MS04-011 ограничения жестко 2 ГБ памяти удаляется из IopReadDumpRegistry() функция. Таким образом Если увеличение памяти более 2 ГБ на компьютере Windows 2000 будет пытаться создать полный дамп памяти вместо дамп памяти ядра при неожиданной остановке компьютера.

Если увеличить объем памяти до 4 ГБ или более на компьютере под управлением Windows 2000, Windows 2000 не удается выполнить полный дамп памяти и повреждение файла дампа памяти.

Примечание Windows Server 2003 могут выполнять полный дамп памяти независимо от объема памяти, установленной на компьютере. Например, предположим, Загрузка и восстановление параметр и параметр CrashDumpEnabled устанавливаются соответственно выполнять дамп памяти ядра и полный дамп памяти. Если на компьютере имеется 4 ГБ памяти, полный дамп памяти возникает, если большой достаточно файла подкачки на системном разделе. Файл подкачки должен иметь размер физической памяти плюс 1 мегабайт (МБ).

Запись реестра CrashDumpEnabled находится в следующем подразделе реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

Временное решение

Для устранения Запись отладочной информации Отображение списка в Windows 2000

Чтобы обойти неправильно Запись отладочной информации список отображения проблему на компьютере под управлением Windows 2000, установите исправление, описанное в статье базы знаний 837297. После установки этого исправления параметра синхронизируется с реестра Запись отладочной информации список. Если на компьютере имеется более 2 ГБ памяти и запись реестра CrashDumpEnabled присваивается значение 0x1, Полный дамп памяти установлен параметр Запись отладочной информации список. Если параметр CrashDumpEnabled не назначено значение 0x1, Полный дамп памяти параметр не отображается в Запись отладочной информации список.

Для получения дополнительных сведений об исправлении щелкните следующий номер статьи базы знаний Майкрософт:
837297Создания файла аварийного дампа памяти, отличается от типа, выбранного в Windows 2000 Загрузка и восстановление настроек

Для устранения Запись отладочной информации Отображение списка в Windows Server 2003

Windows Server 2003 версии исправления, описанного в статье базы знаний 837297 планируется включить в пакет обновления 1 для Windows Server 2003.

Сценарий Microsoft Visual Basic, чтобы заставить Windows 2000 с 4 ГБ памяти для записи дампа памяти ядра

Чтобы заставить компьютер под управлением Windows 2000 с 4 и более ГБ памяти для записи только дамп памяти ядра, можно использовать следующий сценарий Visual Basic.

Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации Это включает, но не ограничивается, подразумеваемые гарантии товарности или пригодности для определенной цели. В данной статье предполагается, что вы знакомы с языком программирования предложенном и с помощью средств, которые используются для создания и отладки. Сотрудники службы поддержки Майкрософт могут пояснить конкретной процедуры, но они будут изменять примеры для реализации дополнительных возможностей или удовлетворения конкретных требований.
########## Start of VBS script ########## 
 
On Error Resume Next
 
Const ForAppending=8
 
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objLogFile = objFSO.OpenTextFile("c:\memoryCheck.txt", ForAppending, True)
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    
Set colOperatingSystems = objWMIService.ExecQuery _
    ("Select * from Win32_OperatingSystem")
    
For Each objOperatingSystem in colOperatingSystems
    OSNum="5.0.2195"
     csName=objOperatingSystem.CSName
 
    objLogFile.Write csName
    objLogFile.Writeline
                 
    objLogFile.Write objOperatingSystem.Caption & " " & objOperatingSystem.Version
    objLogFile.Writeline
    
    objMemory = objOperatingSystem.TotalVisibleMemorySize
    objLogFile.Write "Memory Size:" & objMemory& "KB"
    objLogFile.Writeline
 
    Set wshell = CreateObject("WScript.Shell")
    crashControl = Wshell.RegRead("HKLM\System\CurrentControlSet\Control\CrashControl\CrashDumpEnabled")
    objLogFile.Write "CrashDumpEnabled:" & crashControl 
    objLogFile.Writeline
 
    'verify whether os is 2000 server
    If (InStr(1,objOperatingSystem.Version,OSNUm)>1) and (objOperatingSystem.ProductType >1) Then 
                 objMemory = objOperatingSystem.TotalVisibleMemorySize
                     'verify whether menory is >4G
                      If objMemory >= 4194304 Then
                          'modify registry "CrashDumpEnabled" value to 2 and get the CSName if value is 1
                          If crashControl=1 Then
                               Const HKEY_LOCAL_MACHINE = &H80000002
                               Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ 
                               strComputer & "\root\default:StdRegProv")
                               strKeyPath = "System\CurrentControlSet\Control\CrashControl"
                               strValueName = "CrashDumpEnabled"
                               dwValue = 2
                               oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
                               objLogFile.Write "CrashDumpEnabled has been modified from 1 to 2"
                               objLogFile.Writeline
          Wscript.Echo "CrashDumpEnabled has been modified from 1 to 2"
                         End  If 
                       End If                                      
    End If  
Next
objLogFile.Close
 
########## End of VBS script ##########

Дополнительная информация

В следующих таблицах показаны типа аварийной копии памяти, происходит и что Запись отладочной информации Отображает параметр Загрузка и восстановление диалоговое окно. Эти элементы зависят от значения, назначенный параметр CrashDumpEnabled и объем памяти, установленной на компьютере.

Windows 2000 до установки исправления 820361, перед обновлением установить обновление безопасности MS04-011 или перед обновлением установленной 891861

Значение 0x1

Свернуть эту таблицуРазвернуть эту таблицу
Объем памяти2 ГБ или меньше2 ГБ — 4 ГБ4 ГБ или более
Дамп тип выполненияЗавершитьЯдраЯдра
Отображение интерфейса пользователяЗавершитьЯдраЯдра

Значение реестра 0x2

Свернуть эту таблицуРазвернуть эту таблицу
Объем памяти2 ГБ или меньше2 ГБ — 4 ГБ4 ГБ или более
Дамп тип выполненияЯдраЯдраЯдра
Отображение интерфейса пользователяЯдраЯдраЯдра

Windows 2000 после установки исправления 820361 после установки обновления MS04-011, или после установки обновления 891861

Значение 0x1

Свернуть эту таблицуРазвернуть эту таблицу
Объем памяти2 ГБ или меньше2 ГБ — 4 ГБ4 ГБ или более
Дамп тип выполненияЗавершитьЗавершитьПовреждение завершено
Отображение интерфейса пользователяЗавершитьЯдраЯдра

Значение реестра 0x2

Свернуть эту таблицуРазвернуть эту таблицу
Объем памяти2 ГБ или меньше2 ГБ — 4 ГБ4 ГБ или более
Дамп тип выполненияЯдраЯдраЯдра
Отображение интерфейса пользователяЯдраЯдраЯдра

Windows Server 2003 до установки исправления 820361 до установки обновления MS04-011, или перед установкой пакета обновления 1

Значение 0x1

Свернуть эту таблицуРазвернуть эту таблицу
Объем памяти2 ГБ или меньше2 ГБ — 4 ГБ4 ГБ или более
Дамп тип выполненияЗавершитьЗавершитьЗавершить
Отображение интерфейса пользователяЗавершитьЯдраЯдра

Значение реестра 0x2

Свернуть эту таблицуРазвернуть эту таблицу
Объем памяти2 ГБ или меньше2 ГБ — 4 ГБ4 ГБ или более
Дамп тип выполненияЯдраЯдраЯдра
Отображение интерфейса пользователяЯдраЯдраЯдра

Windows Server 2003 после установки исправления 820361 после установки обновления MS04-011, или после установки пакета обновления 1

Значение 0x1

Свернуть эту таблицуРазвернуть эту таблицу
Объем памяти2 ГБ или меньше2 ГБ — 4 ГБ4 ГБ или более
Дамп тип выполненияЗавершитьЗавершитьЗавершить
Отображение интерфейса пользователяЗавершитьЯдраЯдра

Значение реестра 0x2

Свернуть эту таблицуРазвернуть эту таблицу
Объем памяти2 ГБ или меньше2 ГБ — 4 ГБ4 ГБ или более
Дамп тип выполненияЯдраЯдраЯдра
Отображение интерфейса пользователя ЯдраЯдраЯдра

Свойства

Код статьи: 885117 - Последний отзыв: 17 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Ключевые слова: 
kbtshoot kbprb kbmt KB885117 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:885117

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com