Select the product you need help with
«Дамп памяти ядра» отображается при запуске и восстановления, но в Windows 2000 или Windows Server 2003 выполняется полный дамп памятиКод статьи: 885117 - Список продуктов, к которым относится данная статья. На этой страницеПроблемаМогут возникнуть одно или несколько из следующих симптомов:
Причина Эта проблема может возникнуть, если выполняются следующие условия:
Например, при установке 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
(http://support.microsoft.com/kb/837297/
)
Создания файла аварийного дампа памяти, отличается от типа, выбранного в Windows 2000 Загрузка и восстановление настроекДля устранения Запись отладочной информации Отображение списка в Windows Server 2003Windows 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Свернуть эту таблицу
Значение реестра 0x2Свернуть эту таблицу
Windows 2000 после установки исправления 820361 после установки обновления MS04-011, или после установки обновления 891861Значение 0x1Свернуть эту таблицу
Значение реестра 0x2Свернуть эту таблицу
Windows Server 2003 до установки исправления 820361 до установки обновления MS04-011, или перед установкой пакета обновления 1Значение 0x1Свернуть эту таблицу
Значение реестра 0x2Свернуть эту таблицу
Windows Server 2003 после установки исправления 820361 после установки обновления MS04-011, или после установки пакета обновления 1Значение 0x1Свернуть эту таблицу
Значение реестра 0x2Свернуть эту таблицу
СвойстваКод статьи: 885117 - Последнее изменение :: 17 июня 2011 г. - Редакция: 4.0 Информация в данной статье относится к следующим продуктам.
Переведено с помощью машинного перевода ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода. Эта статья на английском языке:885117
(http://support.microsoft.com/kb/885117/en-us/
)
|




Перейти к началу страницы








