Mengapa Windows masih memiliki BSOD pada Ctrl + Scroll + Scroll "feature"?

15

Sementara Windows XP keluar, saya mendengar tentang fitur pengujian yang ada secara manual menyebabkan BSOD (Blue Screen Of Death) . Saya juga mendengar ini seharusnya dihapus di XP Paket Layanan 2. Itu tidak bisa dihapus, itu juga di Vista dan Windows 7. Untuk Mengaktifkan navigasi ini ke lokasi ini di registri:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ i8042prt \ Parameter

dan tambahkan CrashOnCtrlScrollsebagai REG_DWORDdengan nilai 1.

Sekarang reboot dan Tekan Ctrl+ Scroll Lock+ Scroll Lock, dan Anda mendapatkan BSOD.

Mengapa fitur ini masih ada di sini?

Kredns
sumber
3
Saya pikir Anda perlu bertanya kepada Microsoft tentang hal itu.
DLH
19
Karena memerlukan peretasan registri wajib, saya tidak berpikir ada kerugian untuk meninggalkannya dalam sistem. Tidak ada yang cenderung memicu kesalahan.
sangretu
Apakah urutan kunci juga berfungsi jika dipicu dari sesi RDP?
Axxmasterr
4
Karena ini memiliki kasus penggunaan yang sah yang penting bagi orang-orang yang benar-benar menulis dan men-debug kernel dan driver perangkat, saya tidak akan berharap untuk melihatnya dihapus. Mengaktifkannya memerlukan akses tulis ke HKLM, dan bahkan jika diaktifkan semua yang Anda dapatkan adalah BSOD.
RBerteig
2
@Axxmaster: Tidak, itu tidak akan terjadi karena urutan tombol diterapkan pada driver perangkat untuk keyboard. Itu tidak diperlukan atau bahkan digunakan dalam sesi RDP.
Joey

Jawaban:

34

Itu ada di sana untuk memungkinkan pembobolan ke Kernel Debugger atau menghasilkan file dump mode-kernel. Biasanya seorang ahli ingin melakukan ini ketika OS terlihat terkunci dan bahkan tidak akan menanggapi CTRL + ALT + DELETE untuk mendapatkan file dump dan menyelidikinya untuk mana driver mengalami masalah.

Secara logis sama untuk memanggil API API KeBugCheck dengan bugcheck 0xE2 (MANUALLY_INITIATED_CRASH). Perhatikan juga bahwa nilai reg dapat diatur dalam tombol reg yang berbeda untuk driver keyboard USB (kbdhid) versus driver ps2 (i8042prt). Ada informasi lebih lanjut tentang itu dan menyesuaikan keystoke mana yang digunakan dalam artikel KB 244139 .

Karena ini diterapkan pada driver keyboard yang sebenarnya, saya tidak berharap ini akan bekerja dari dan sesi RDP bahkan jika itu diaktifkan.

Ari Pernick
sumber
1
Itu juga ada untuk pengembang perangkat keras dan driver yang perlu menjebak ke debugger pada titik tertentu. Dan saya pasti berpikir ini harus menjadi jawaban yang diterima.
Joey
6

Jika kita murah hati, mungkinkah itu digunakan sebagai cara yang terlalu antusias untuk memaksa crash dump untuk menyelidiki keadaan sistem secara manual? (terutama untuk debugging)

OK - cara yang cukup aneh untuk melakukannya, tapi ...

Marc Gravell
sumber
7
Itu memang sangat murah hati. Mungkin metode yang dimaksudkan untuk memungkinkan perangkat lunak crash sistem untuk "menghentikan pendarahan" dalam kasus kompromi yang serius. Memaksa sistem untuk dimatikan akan mencegah siapa pun mencuri data.
Axxmasterr
5

Sebut saja telur paskah.

Selamat ..... Anda menemukannya!

DLH
sumber
3

Kedengarannya seperti sesuatu yang tidak sepadan dengan waktu dan upaya untuk menghapus dari basis kode.

Jeffrey
sumber
Tidak, itu disimpan karena ini merupakan fungsi diagnostik yang sangat berharga.
Synetech
3

Ini kedengarannya seperti lelucon praktis yang menyenangkan.

spoulson
sumber
5
Saya biasa menggunakannya sekolah ketika guru saya datang dan saya memainkan permainan fullsceen.
Kredns
@Lucas: Tunggu, Anda punya akses administrator di tempat Anda menjadi mahasiswa? : O
Joey
@ Johnannes: Ya. Itu sangat longgar.
Kredns
spoulson, jelas Anda bukan seorang programmer, atau setidaknya bukan debugger tingkat rendah.
Synetech
2

Saya membayangkan Microsoft melakukan pengujian unit pada OS mereka sebelum merilis pembaruan, dll. Mungkin salah satu tes adalah untuk melihat apakah BSOD masih berperilaku sebagaimana mestinya. Masuk akal juga untuk menjalankan pengujian unit pada versi kode aktif nyata untuk pengujian yang lebih andal.

Vdex
sumber
Ini telah digunakan untuk pengguna (well, programmer).
Synetech
2

Anda harus menonton video Mark Russinovich di mana dia menunjukkan cara mendiagnosis sistem hang dengan "fitur" ini. Saya pikir itu hanya dimatikan di SP2, tidak dihapus.

kpierce8
sumber