Найшвидший спосіб відтворити Синій екран смерті (BSOD)?


20

Як частина багатопроцесорної системи (тестування цілісності комп'ютера), мені потрібно знайти найшвидший спосіб відтворити справжній Синій екран смерті (BSOD) на машині Windows. Буде працювати будь-яка версія XP чи пізнішої версії.

Як зазначає Шинрай :

Отже, ви в основному намагаєтесь BSOD-машину зробити якомога швидше, але тільки один раз, і ви не можете торкнутися машини до запуску годинника?

Так, саме це я намагаюся зробити.

Мені цікаво, чи існують прості команди чи дії, які змусять Windows перейти в мережу та виплюнути синій екран. Будь-які покажчики будуть дуже корисні.

Обмеження:

  • Неможливо написати сценарій / програму
  • Не вдається зіпсуватися з обладнанням
  • Потрібно це зробити в межах вікон
  • Не можна підробити

Мені потрібно вміти чисто завантажуватися в Windows, тоді я повинен відтворити BSOD на льоту. Тож апаратні та необхідні для завантаження рішення хороші, але не відповідають цим правилам.


ВИСНОВКИ
Я приїхав до змагань, готових реалізувати метод Шінрая BSOD. Виявляється, не було конкретних правил щодо вмикання та вимкнення комп’ютера, лише те, що ви не можете возитися з обладнанням. Я перевірив мою клавіатуру - це USB, тому я знав, яку клавішу відредагувати. Нам сказали почати, і я швидко знайшов і відредагував ключ і перезавантажився. На щастя, це були комп'ютери з голими кістками, і не так багато послуг потрібно було запустити - в результаті чого перезавантаження було досить швидким. Озирнувшись, я побачив, як люди закручуються з реєстром, але ніхто більше не перезапускає комп’ютер. Я зробив комбінацію клавіатур, і вікна BOOM завели гарний BSOD (те, що ОС насправді добре для).

Я закінчив перемогу, і мені було сказати лише одне: «Я щасливий, що їду додому, до своєї скриньки для Linux».

Дякуємо Shinrai за виграшне рішення!


5
Я додаю це як коментар, оскільки я впевнений, що існують кращі способи, але на будь-якій машині, що має на ньому владу, найшвидший спосіб, який я знайшов, є: Remove-Item HKLM: * -recurse -force
EBGreen

1
@EBGreen - Насправді це досить проклято ефективно для даної ситуації.
Shinrai

@EBGreen - саме так, що я шукаю. Чи постачається XP за замовчуванням з посиланням shell?
n0pe

1
"Неможливо записати сценарій / програму" Це означає, що ви можете завантажити програму з Sysinternals, яка це робить? Якщо так, то dl.dropbox.com/u/16862782/NotMyFault.zip миттєво припинить її. АХ ХАХАХА!
sinni800

1
@MaxMackie - Що в результаті виграло рішення?
Shinrai

Відповіді:


21

Насправді існує інструмент для розробників, вбудований у більшість версій Windows для створення BSOD за командою. Ось як ви викликаєте це в Windows 7 на USB або PS / 2 клавіатурі (я вважаю, що це однаково для XP / Vista на USB, хоча ця стаття не говорить про це, можливо, я помиляюся):

Ви повинні забезпечити наступні три налаштування, перш ніж клавіатура може спричинити збій системи:

Якщо ви хочете записати файл дамп-збоїв, потрібно ввімкнути такі дамп-файли, вибрати шлях та ім'я файлу та вибрати розмір дамп-файлу. Для отримання додаткової інформації див. Увімкнення дамп-файлу в режимі ядра.

За допомогою клавіатур PS / 2 ви повинні ввімкнути збір роботи клавіатури в реєстрі. У ключі реєстру HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ i8042prt \ Параметри створіть значення з назвою CrashOnCtrlScroll та встановіть його рівним значенням REG_DWORD 0x01.

За допомогою USB- клавіатур потрібно ввімкнути збій в реєстрі на клавіатурі. У ключі реєстру HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ kbdhid \ Parameters створіть значення з назвою CrashOnCtrlScroll та встановіть його рівним значенням REG_DWORD 0x01.

Ви повинні перезапустити систему, щоб ці налаштування набули чинності.

Після цього завершення збою клавіатури можна ініціювати за допомогою наступної послідовності швидких клавіш: Утримуйте крайню праву клавішу CTRL та двічі натисніть клавішу SCROLL LOCK.

Потім система викликає KeBugCheck і видає перевірку на помилку 0xE2 (MANUALLY_INITIATED_CRASH). Якщо вимкнення збитків не вимкнено, на цьому етапі записується файл дамп-файлу аварійного завершення.

Якщо налагоджена машина налагоджена налагоджувачем ядра, машина буде пробиватися в відладчик ядра після того, як буде записано файл дамп-файлу.


3
Хороша відповідь для всіх клавіатур, але все ж потрібна тривала перезавантаження.
n0pe

@MaxMackie - Вам доведеться перезавантажуватися лише при першому зміні налаштування, я не очікував, що це буде проблемою. Здається, ви будете робити багато тестування з того, як ви склали запитання. :)
Shinrai

так, це я винен, що не вказав. Я відредагую своє запитання і буду трохи більш конкретним.
n0pe

@MaxMackie - я бачу ваші зміни, але я не бачу, чому проблема "тривалої перезавантаження" є проблемою, але, можливо, я вас неправильно читаю. Ви змінюєте налаштування, перезавантажуєтеся один раз, а потім можете генерувати сині екрани для вмісту ваших сердець до кінця часу (або машина вийде з ладу, залежно від того, що відбувається раніше). Звичайно, вам доведеться перезавантажуватися після кожного синього екрану, але це правда з БУДЬ-якого синього екрану ...
Shinrai

1
Можливо, я занадто розпливчастий у своєму питанні. Це для свого роду виклик. Нам потрібно відтворити одноразовий BSOD. Не має значення, чи потрібно лише 1 перезавантаження, це лише перша поява BSOD.
n0pe

5

Це стара документально підтверджена методика. Має працювати як мінімум до Vista:

Знайти в regedit:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters\

Створіть ключ з іменем DWORD CrashOnCtrlScrollта встановіть його значення 1.

...

Щоб створити BSOD, утримуйте праву CTRL і двічі натисніть ScrollLock.


Це працює лише для клавіатур PS / 2. Дивіться також мою відповідь щодо USB.
Shinrai

Схоже, це працює, але вам потрібно перезавантажити його, щоб набути чинності. Досить довгий.
n0pe

2
Гарний один шинрай. Ви отримали +1
Гном

3

Ви можете ввімкнути збої, ініційовані вручну , виконавши ці зміни в реєстрі.

Якщо ваш BIOS може переключити адаптер жорсткого диска вашої системи з нативної SATA і застарілого режиму ATA (і, можливо, IRRT), перехід на інший режим, в який було встановлено Windows, зазвичай призведе до помилки BOOT_VOLUME_INACCESSIBLE. Я впевнений, що відключення ACPI (якщо можливо у вашій BIOS), коли Windows була встановлена ​​з включеним ACPI, також призведе до виникнення bluescreen під час завантаження.

Вбивство winlogon.exeза допомогою провідника Sysinternal Process Explorer створює синій екран, але це не традиційний екран "Виявлена ​​проблема, і Windows була закрита для захисту вашого комп'ютера ...".

Це також може вас зацікавити - Заставка BlueScreen від Sysinternals.


LOL на заставці, я люблю цю річ. Напевно, не зовсім те, що він хоче, хоча. xD
Shinrai

Після коментаря Макса до моєї відповіді, мабуть, вбивство Вінлогона - найкраще рішення його проблеми. (Я не можу придумати інший додаток назовні, який зробить те саме, але я впевнений, що є й інші.)
Shinrai

Заставка весела, але так, я цього не шукаю :)
n0pe

Клацніть правою кнопкою миші на wininit.exe -> "Дерево процесу вбивства" створить BSOD з "CRITICAL_PROCESS_DIED"
matthid
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.