Windows'un neden hala BSOD'de Ctrl + Scroll + Scroll “özelliği” var?


15

Windows XP çıkarken, manuel olarak bir BSOD'ye (Ölümün Mavi Ekranı) neden olan bir test özelliği duydum . Bunun XP Service Pack 2'de kaldırılması gerektiğini de duydum. Kaldırılmadı, ayrıca Vista ve Windows 7'de. Kayıtta bu konuma gitmeyi etkinleştirmek için:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ i8042prt \ Parametreler

ve 1 değerini CrashOnCtrlScrolla olarak ekleyin REG_DWORD.

Şimdi yeniden başlatın ve Ctrl+ Scroll Lock+ tuşlarına basın Scroll Lock, bir BSOD elde edin.

Bu özellik neden hala burada?


3
Sanırım Microsoft'a bunu sormanız gerekecek.
DLH

19
Zorunlu bir kayıt defteri kesmek gerektirdiğinden, sistemde bırakmanın bir dezavantajı olduğunu düşünmüyorum. Kimse yanlışlıkla tetikleyemez.
sangretu

Anahtar sırası, bir RDP oturumundan tetiklendiğinde de çalışır mı?
Axxmasterr

4
Çekirdek ve aygıt sürücülerini gerçekten yazan ve hata ayıklayan insanlar için önemli olan meşru bir kullanım durumu olduğundan, kaldırıldığını görmeyi beklemem. Etkinleştirmek için HKLM'ye yazma erişimi gerekir ve etkinleştirilse bile tek elde ettiğiniz BSOD'dir.
RBerteig

2
@Axxmaster: Hayır, tuş dizisi klavyeler için aygıt sürücülerine uygulandığından bu olmaz. Bunlar bir RDP oturumunda gerekli değildir, hatta kullanılmaz.
Joey

Yanıtlar:


34

Çekirdek Hata Ayıklayıcısına bir ara vermek veya bir çekirdek modu döküm dosyası oluşturmak için orada. Genellikle bir uzman, işletim sistemi kilitli göründüğünde bunu yapmak ister ve döküm dosyasını almak ve hangi sürücünün sorun yaşadığını araştırmak için CTRL + ALT + DELETE'e yanıt vermez.

Mantıksal olarak 0xE2 (MANUALLY_INITIATED_CRASH) hata denetimiyle çekirdek API KeBugCheck'i çağırmaya eşittir. Ayrıca reg değerlerinin USB (kbdhid) klavye sürücüsü için ps2 (i8042prt) sürücüsüne göre farklı reg tuşlarında ayarlanabileceğini unutmayın. Bununla ilgili daha fazla bilgi ve KB 244139 numaralı makalede hangi tuş vuruşunun kullanılacağını özelleştirme vardır .

Bu gerçek klavye sürücülerinde uygulandığından, etkinleştirilse bile bunun çalışacağını ve RDP oturumunu beklemiyorum.


1
Ayrıca, belirli bir noktada hata ayıklayıcıya hapsolması gereken donanım ve sürücü geliştiricileri için de var. Ve kesinlikle bunun kabul edilen cevap olması gerektiğini düşünüyorum.
Joey

6

Cömertsek, belki de sistem durumunu manuel olarak araştırmak için bir çarpışma dökümünü zorlamanın aşırı hevesli bir yolu olarak kullanılabilir mi? (öncelikle hata ayıklama için)

Tamam - bunu yapmanın oldukça garip bir yolu, ama ...


7
Gerçekten çok cömert davranıyor. Ciddi bir uzlaşma durumunda yazılımın "kanamayı durdurması" için kilitlenmesine izin vermeyi amaçlayan bir yöntem olabilir. Sistemi kapanmaya zorlamak kimsenin veri çalmasını önler.
Axxmasterr

5

Buna paskalya yumurtası diyelim.

Tebrikler ..... buldunuz!


3

Kod tabanından kaldırılması zaman ve çabaya değmeyecek bir şey gibi geliyor.


Hayır, çok değerli bir teşhis fonksiyonu olduğu için tutuldu.
Synetech

3

Bu gerçekten eğlenceli, pratik bir şaka gibi geliyor.


5
Eskiden öğretmenim gelirken bir okul kullanıyordum ve tam bir oyun oynuyordum.
Kredns

@Lucas: Bir dakika, öğrenci olduğunuz bir yerde yönetici erişiminiz var mı? : O
Joey

@Johannes: Evet. Çok gevşekti.
Kredler

Açıkçası bir programcı değilsiniz ya da en azından düşük seviyeli bir hata ayıklayıcı değilsiniz.
Synetech

2

Microsoft'un güncellemeleri vb. Yayınlamadan önce işletim sistemlerinde birim testi gerçekleştirdiğini düşünürüm. Muhtemelen testlerden biri BSOD'un hala olması gerektiği gibi davranıp davranmadığını görmek olacaktır. Daha güvenilir bir test için gerçek aktif kod versiyonunda birim testleri yapmak da mantıklıdır.


Bunun kullanıcılar için kullanımı vardır (programcılar).
Synetech

2

Sen izlemeli Mark Russinovich Klip o bu "özelliği" ile sistem kilitleniyor teşhis nasıl gösterildiği yerdir. Bence sadece kaldırılmamış SP2'de kapalı olarak ayarlanmış.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.