Gdy pojawił się Windows XP, usłyszałem o funkcji testowej, która istniała w celu ręcznego spowodowania BSOD (Blue Screen Of Death) . Słyszałem również, że to powinno być usunięte w dodatku Service Pack 2 dla XP. Nie zostało usunięte, jest również w Vista i Windows 7. Aby włączyć tę nawigację do tej lokalizacji w rejestrze:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ i8042prt \ Parametry
i dodaj CrashOnCtrlScroll
jako REG_DWORD
o wartości 1.
Teraz uruchom ponownie i naciśnij Ctrl+ Scroll Lock+ Scroll Lock, a otrzymasz BSOD.
Dlaczego ta funkcja jest nadal dostępna?
Odpowiedzi:
Ma tam umożliwić włamanie się do debugera jądra lub wygenerowanie pliku zrzutu trybu jądra. Zazwyczaj ekspert chciałby to zrobić, gdy system operacyjny wygląda na zamknięty i nawet nie reaguje na CTRL + ALT + DELETE, aby uzyskać plik zrzutu i zbadać go, w przypadku którego sterownika występuje problem.
Jest logicznie równoważne z wywołaniem KeBugCheck API jądra za pomocą kontroli błędów 0xE2 (MANUALLY_INITIATED_CRASH). Należy również pamiętać, że wartości reg można ustawić w różnych klawiszach reg dla sterownika klawiatury USB (kbdhid) w porównaniu do sterownika ps2 (i8042prt). Więcej informacji na ten temat i dostosowywanie używanego klawisza można znaleźć w artykule 244139 KB .
Ponieważ jest to zaimplementowane w rzeczywistych sterownikach klawiatury, nie oczekuję, że to zadziała i sesja RDP, nawet jeśli jest włączona.
źródło
Jeśli jesteśmy hojni, czy może to być wykorzystane jako zbyt entuzjastyczny sposób wymuszenia zrzutu awaryjnego w celu ręcznego sprawdzenia stanu systemu? (głównie do debugowania)
OK - dość dziwny sposób na zrobienie tego, ale ...
źródło
Nazwijmy to easter egg.
Gratulacje ... znalazłeś to!
źródło
Brzmi jak coś, co nie było warte czasu i wysiłku, aby usunąć go z bazy kodu.
źródło
To naprawdę brzmi zabawnie, żart.
źródło
Wyobrażam sobie, że Microsoft przeprowadza testy jednostkowe na swoim systemie operacyjnym przed wydaniem aktualizacji itp. Prawdopodobnie jednym z testów byłoby sprawdzenie, czy BSOD nadal zachowuje się tak, jak powinien. Sensowne jest także przeprowadzanie testów jednostkowych na rzeczywistej wersji kodu w celu uzyskania bardziej niezawodnego testu.
źródło
Powinieneś obejrzeć filmy Marka Russinovicha, w których pokazuje on, jak diagnozować system zawiesza się z tą „funkcją”. Myślę, że to było po prostu włączone w SP2, a nie usunięte.
źródło