3

Как исправить Windows, описанную ниже, чтобы сохранить мини-дамп в %SystemRoot%\Minidump при возникновении ошибки? Как это обычно должно происходить. мне нужен минидамп, чтобы знать, какой драйвер вышел из строя и должен быть удален или изменен

recoveros

Настройки recoveros верны

wmic recoveros list /format:list && wmic recoveros get debuginfotype,minidumpdirectory /format:list
AutoReboot=TRUE
WriteDebugInfo=TRUE
WriteToSystemLog=TRUE
DebugInfoType=3
MiniDumpDirectory=%SystemRoot%\Minidump

Неважно, если автозагрузка отключена

wmic recoveros set autoreboot=false

Номер ошибки

Нет никаких указаний на то, что число контрольных проверок имеет значение (мини-дамп сохраняется для некоторых контрольных номеров), потому что

  • мини-дамп не был сохранен в течение 307 (2012-12-03 - 2013-10-06) дней

  • количество баг-чеков за этот период составляет около 37 в соответствии с Control Panel\System and Security\Action Center\Reliability Monitor

Пример имени ошибки, которое не сохранено

PROCESS_HAS_LOCKED_PAGES
no bugcheck name (the "BugCheck name" row in the topic "Bugcheck display" isn't written)

Дисплей ошибок

Проверка ошибок отображает то же сообщение, что и при сохранении события минидампа (1001) (не указывает, что оно не сохраняет минидамп)

A problem has been detected and Windows has been shutdown to prevent damage to your computer.

BugCheck name (this row is sometimes not displayed)

General information

Technical information:

*** STOP: BugCheck code (arguments)

*** driver where BugCheck was called

Collecting data for crash dump ...
Initializing disk for crash dump ...
Physical memory dump complete.
Contact your system administrator or technical support group for further assistance.

wevtutil

Когда происходит ошибка

Windows не сохраняет событие минидампа (1001)

wevtutil qe system /q:*[System[EventID=1001]] /rd:true /f:text /c:1

Windows сохраняет другие события проверки на ошибки

wevtutil qe system /q:*[System[EventID=41]] /rd:true /f:text /c:1
  Date: 2013-01-29T19:15:42.198
The system has rebooted without cleanly shutting down first. This error could be caused if the system stopped responding, crashed, or lost power unexpectedly.

wevtutil qe system /q:*[System[EventID=6008]] /rd:true /f:text /c:1
  Date: 2013-01-29T19:15:47.000
The previous system shutdown at 7:14:47 PM on ‎1/‎29/‎2013 was unexpected.

wevtutil qe system /q:*[System[EventID=1076]] /rd:true /f:text /c:1
  Date: 2013-01-29T19:16:49.000
The reason supplied by user PC\User for the last unexpected shutdown of this computer is: System Failure: Stop error
 Reason Code: 0x805000f
 Problem ID:
 Bugcheck String:
 Comment:

werfault

Windows не отображает это диалоговое окно werfault при запуске после BugCheck

Windows восстановилась после неожиданного выключения

Windows может проверить онлайн для решения проблемы.

Монитор надежности

В истории монитора надежности это сообщение отображается, когда при проверке ошибок не сохраняется минидамп

Критические события

Windodws не был правильно закрыт

Предыдущее отключение системы в 2:11:08 8 августа 2013 г. было неожиданным.

вместо этого сообщения, когда баг-чек сохраняет мини-дамп

Критические события

Перестала работать винда

Компьютер перезагрузился из-за ошибки. Ошибка была: 0x0000003b (0x00000000c0000005, 0xfffff96000352e77, 0xfffff8802385fea0, 0x0000000000000000). Дамп был сохранен в: C:\Windows\Minidump\100613-14570-01.dmp. Отчет №: 100613-14570-01.

minidumpscount

minidumpscount больше 0 (и, если это важно, больше, чем количество минидампов)

reg query hklm\system\currentcontrolset\control\crashcontrol /v minidumpscount
    minidumpscount    REG_DWORD    0x3e7

dir %systemroot%\minidump | tail -2
              35 File(s)      9▒917▒969 bytes

pagefileset

pagefileset размер файла подкачки для сохранения мини-дамп неизвестен. Это может быть этот размер

wmic pagefileset list /format:list
InitialSize=1000
MaximumSize=1000

Эти размеры были опробованы без решения проблемы

wmic pagefileset where name="c:\\pagefile.sys" set initialsize=2000,maximumsize=2000
wmic pagefileset where name="c:\\pagefile.sys" set initialsize=3000,maximumsize=3000
wmic pagefileset where name="c:\\pagefile.sys" set initialsize=4000,maximumsize=4000
wmic computersystem where name="%computername%" set automaticmanagedpagefile=true

attrib

Папка мини-дамп не доступна только для чтения (iow позволяет BugCheck сохранить мини-дамп)

attrib %SystemRoot%\Minidump
        I    C:\Windows\Minidump

icacls

Корректная защита папки мини-дамп (iow позволяет BugCheck сохранить мини-дамп)

icacls %SystemRoot%\Minidump
C:\Windows\Minidump BUILTIN\Administrators:(OI)(CI)(F)
                    NT AUTHORITY\SYSTEM:(OI)(CI)(F)

Successfully processed 1 files; Failed processing 0 files

rmdir

Папка минидампа удалена, потому что

  • Это уменьшает вероятность того, что безопасность папок является неправильной, потому что это обычно приводит к тому, что следующий BugCheck создаст папку с правильной безопасностью
rmdir /s /q %SystemRoot%\Minidump

Однако BugCheck не создает папку с именем% SystemRoot%\Minidump. Но создание папки minidump вручную с помощью команды mkdir приведенной ниже, не приводит к тому, что BugCheck сохраняет мини-дамп

mkdir %SystemRoot%\Minidump

Последний минидамп

Последнее 41 событие, для которого есть мини-дамп

wevtutil qe system /q:*[System[EventID=41]] /rd:true /f:text /c:6
Event[5]:
  Date: 2012-12-03T06:21:37.590

dir %systemroot%\minidump /o:-d | head -8 | tail -1
2012-12-03  06:21           322▒616 120312-37830-01.dmp

система

моя система

Operating System
    Windows 7 Ultimate 64-bit SP1
CPU
    Intel Core i7 3770K @ 3.50GHz   49 °C
    Ivy Bridge 22nm Technology
RAM
    32,0GB Dual-Channel DDR3 @ 668MHz (9-9-9-24)
Motherboard
    ASUSTeK COMPUTER INC. P8Z77-M PRO (LGA1155) 36 °C
Graphics
    DELL U2312HM (1920x1080@60Hz)
    BenQG2222HDL (1920x1080@60Hz)
    Intel HD Graphics 4000 (ASUStek Computer Inc)
    1024MB ATI AMD Radeon HD 6800 Series (XFX Pine Group)   79 °C
Hard Drives
    112GB OCZ-VERTEX2 ATA Device (SSD)  30 °C
Optical Drives
    QBCNK MRSHA3S5 SCSI CdRom Device
Audio
    Corsair Vengeance 2000 Headset

Доступное место на диске c:

fsutil volume diskfree c:
Total # of free bytes        : 19957088256
Total # of bytes             : 119926681600
Total # of avail free bytes  : 19957088256

1 ответ1

4

Ответ

Измените размер pagefile.sys на ≥ ОЗУ

Решение состоит в том, чтобы изменить размер pagefile.sys на ≥ размер оперативной памяти

wmic computersystem where name="%computername%" set automaticmanagedpagefile=true

wmic pagefile list /format:list
AllocatedBaseSize=32635
CurrentUsage=0
PeakUsage=0

dir /ah c:\pagefile.sys
2013-10-06  14:29    34 220 941 312 pagefile.sys

После этого мини-дамп сохраняется даже после изменения файла подкачки на размер, который меньше, чем самый большой размер файла подкачки (4000), использованный в вопросе.

wmic pagefileset where name="c:\\pagefile.sys" set initialsize=10000,maximumsize=10000
wmic pagefileset where name="c:\\pagefile.sys" set initialsize=5000,maximumsize=5000
wmic pagefileset where name="c:\\pagefile.sys" set initialsize=4000,maximumsize=4000
wmic pagefileset where name="c:\\pagefile.sys" set initialsize=3000,maximumsize=3000
wmic pagefileset where name="c:\\pagefile.sys" set initialsize=2000,maximumsize=2000

Увеличьте свободное пространство c: до ≥ объема оперативной памяти

И / или решение состоит в том, чтобы изменить свободное место на диске c: на ≥ ОЗУ (и установить размер файла подкачки как минимум 2000), потому что

  • невозможно определить, какое изменение решило проблему (описано в разделе "Проблема решена после изменения размера диска или файла подкачки")

Проблема решена после изменения размера диска или файла подкачки

Проблема была решена после

  • изменение размера файла подкачки на> размер оперативной памяти

  • и / или изменение свободного места на диске c: на ≥ ОЗУ

После этого было замечено, что уменьшение размера файла подкачки с 32 G (automaticmanagedpagefile = true) до 2 G (maximumsize = 2000) не вернуло проблему

Невозможно определить, какое изменение решило проблему, потому что

  • проблема была решена после изменения свободного дискового пространства и размера файла подкачки до> размера ОЗУ (32 ГБ)

  • BugCheck должен был сохранить мини-дамп, когда размер файла подкачки w составлял 4 Г (максимальный размер = 4000) в вопросе, потому что после того, как BugCheck снова начал сохранять мини-дампы, он продолжал сохранять их после того, как размер файла подкачки был уменьшен ниже 4 Г (максимум = 2000)

система

Системная (Speccy output) разница по сравнению с темой "Система" в вопросе

Hard Drives
    233GB Samsung SSD 840 EVO 250GB ATA Device (SSD)    34 °C

Дисковое пространство

Доступное место на диске c:

fsutil volume diskfree c:
Total # of free bytes        : 82576859136
Total # of bytes             : 249844199424
Total # of avail free bytes  : 82576859136

Размер файла подкачки и мини-дамп

Размер файла подкачки, для которого BugCheck создает мини-дамп, как описано в этих выходных данных

wmic computersystem where name="%computername%" set automaticmanagedpagefile=true

dir %systemroot%\minidump /o:-d | head -9 | tail -2
2013-10-06  14:29           324▒949 100613-14570-01.dmp
2012-12-03  07:21           322▒616 120312-37830-01.dmp

wmic pagefileset where name="c:\\pagefile.sys" set initialsize=10000,maximumsize=10000

dir %systemroot%\minidump /o:-d | head -9 | tail -2
2013-10-11  18:46           324▒045 101113-13587-01.dmp
2013-10-06  14:29           324▒949 100613-14570-01.dmp

wmic pagefileset where name="c:\\pagefile.sys" set initialsize=5000,maximumsize=5000

dir %systemroot%\minidump /o:-d | head -9 | tail -2
2014-01-05  04:50           325▒061 010514-12417-01.dmp
2013-10-11  17:46           324▒045 101113-13587-01.dmp

wmic pagefileset where name="c:\\pagefile.sys" set initialsize=4000,maximumsize=4000

dir %systemroot%\minidump /o:-d | head -9 | tail -2
2014-01-23  03:45           323▒205 012314-11481-01.dmp
2014-01-05  04:50           325▒061 010514-12417-01.dmp

wmic pagefileset where name="c:\\pagefile.sys" set initialsize=3000,maximumsize=3000

dir %systemroot%\minidump /o:-d | head -9 | tail -2
2014-02-15  02:12           323▒013 021514-10873-01.dmp
2014-01-23  03:45           323▒205 012314-11481-01.dmp

Нерешенная проблема

Эти проблемы остаются нерешенными даже после применения решения, описанного в теме "Ответ"

Минимальный pagefile.sys для минидампа не описан

Microsoft четко не описала минимальный размер pagefile.sys, для которого Windows сохраняет мини-дамп, когда объем оперативной памяти составляет 32 ГБ.

Вводящее в заблуждение сообщение об ошибке BugCheck

Microsoft ввела пользователя в заблуждение, написав «Дамп физической памяти завершен». на экране BugCheck также, когда мини-дамп не сохранен

Рекомендации Samsung Magician не указывают, что это может привести к тому, что Windows не сохранит мини-дамп

Samsung не указывает, что рекомендация по размеру pagefile.sys в разделе «УПРАВЛЕНИЕ СИСТЕМОЙ> Оптимизация ОС» в Samsung Magician 4.2.1 может привести к тому, что BugCheck не сохранит мини-дамп

Рекомендация Samsung Magician 4.2.1 «УПРАВЛЕНИЕ СИСТЕМОЙ> Оптимизация ОС»

Maximum Capacity and Maximum Reliability

Virtual Memory

Virtual memory will be set to an initial size of 200 MB and a maximum of 1 GB.


Advanced

Manually set virtual memory in Windows Performance Options. If your PC has more than 4 GB of RAM, Samsung recommends you initially set virtual memory to 200 MB with a maximum of 2 GB. Use the shortcut to the right to adjsut settings.

iow "Продвинутая" рекомендация

wmic pagefileset where name="c:\\pagefile.sys" set initialsize=200,maximumsize=2000

Рекомендация

Опишите минимальный размер pagefile.sys

Microsoft должна описать минимальный размер c:\pagefile.sys, для которого BugCheck сохраняет мини-дамп, потому что

  • когда объем оперативной памяти составляет 32 ГБ, вывод "PeakUsage" из «wmic pagefile list /format:list» иногда равен 0. Iow утилита pagefile.sys составляет 0

  • Стоимость SSD на 32 ГБ превышает 0 (около 15 евро)

Измените Windows, чтобы BugCheck сохранял мини-дамп, когда pagefile.sys мало

Microsoft должна изменить Windows, чтобы сохранить мини-дамп, когда c:\pagefile.sys мало (например, 0,2 ГБ) потому что

  • причина в предыдущей рекомендации
  • у минидампа есть утилита (идентифицирующая драйвер, который вызывает BugCheck). Iow BugCheck всегда должен создавать его

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .