Примусовий виклик BSOD в Windows.
Коли в операційній системі Windows відбувається фатальна помилка, яку система не в змозі обробити, робота комп'ютера аварійно завершується, створюється дамп пам'яті, а на екран видається інформація про причини помилку. Інформація виводиться на синьому тлі, тому цей екран називають синім екраном смерті (Blue Screen of Dead, BSOD).
Як правило, BSOD виникає несподівано і його поява говорить про наявність серйозних проблем. Проте є способи викликати BSOD примусово, після натискання певної комбінації клавіш. Ця можливість закладена в Windows не заради приколу, а для того, щоб створювати дамп пам'яті в міру необхідності.
Для того, щоб активувати можливість виклику BSOD, треба відкрити редактор реєстру, перейти в розділ HKLM \ SYSTEM \ CurrentControlSet \ Services \ kbdhid \ Parameters (для USB клавіатури) або в HKLM \ SYSTEM \ CurrentControlSet \ Services \ i8042prt \ Parameters (для PS \ 2 клавіатури) і створити параметр типу DWORD з ім'ям CrashOnCtrlScroll і значенням 1.
Після редагування реєстру необхідно перезавантажити комп'ютер, щоб зміни вступили в силу.Ну а потім досить утримуючи клавішу Ctrl двічі натиснути Scroll Lock і система випаде в синій екран, такий
або такий, в залежності від версії операційної системи.
Примітка. Для того, щоб вимкнути функцію автоматичного перезавантаження, треба зайти в розділ HKLM \ SYSTEM \ CurrentControlSet \ Control \ CrashControl і встановити параметру AutoReboot значення 0.
Якщо по якійсь причині Ctrl + ScrollLock вас не влаштовує, то є можливість вказати альтернативне поєднання клавіш. Для цього в розділі kbdhid (або i8042prt) необхідно створити підрозділ Crashdump, в який додати два параметра типу DWORD.
В першому параметрі з ім'ям Dump1Keys зберігається клавіша (або поєднання клавіш), яка утримується першої.Як значення можна вказати:
0x01 - right SHIFT
0x02 - right CTRL
0x04 - right ALT
0x10 - left SHIFT
0x20 - left CTRL
0x40 - left ALT
Для поєднання клавіш вказується сума їх значень, наприклад Right SHIFT (0x01) + Left SHIFT (0x10) = 0x11
Другий параметр Dump2Key містить в собі скан -код другий клавіші. Дізнатися код потрібної клавіші можна з цієї картинки.Зверніть увагу, що коди на ній вказані в десятковому вигляді.
Примітка. Коди клавіатури можуть відрізнятися в залежності від типу клавіатури, поточної розкладки тощо.
Для прикладу задамо поєднання клавіш Left CTRL ( 0x20) + D (0x21). Щоб налаштування застосувались, перезавантажуємо комп'ютер.Після перезавантаження двічі тиснемо CTRL + D і отримуємо синій екран.
Примітка. Нагадаю, що значення можна вводити як шестнадцатеричном (Hexadecimal) так і в десятковому (Decimal) форматі, але за замовчуванням завжди стоїть шістнадцятковий. Тут головне не переплутати, наприклад буква d має код 33 в десятковому і 21 в шістнадцятковому форматі.Також при використанні альтернативних клавіш необхідно, щоб параметр CrashOnCtrlScroll був відсутній або мав значення 0.
І ще один важливий момент. Вищеописані варіанти не будуть працювати на віртуальних машинах Hyper-V, оскільки звичайні поєднання клавіш обробляються на хості і не передаються в ВМ.Для того, щоб відправити віртуальну машину Hyper-V в синій екран, необхідно в розділі HKLM \ SYSTEM \ CurrentControlSet \ Services \ hyperkbd створити розділ Crashdump, в який і додати параметри Dump1Keys і Dump2Key. Значення параметрів вибираються так само, як і в попередньому прикладі.
Після внесення змін необхордімо перезавантажити ВМ .Потім треба зайти на хост, на якому знаходиться дана машина, підключитися до неї і натиснути потрібну комбінацію клавіш. Підключатися треба за допомогою консолі Hyper-V manager, при підключенні по RDP даний спосіб не спрацює і синього екрану не вийде.
.