วิธีที่เร็วที่สุดในการสร้าง Blue Screen of Death (BSOD)?


20

ในฐานะที่เป็นส่วนหนึ่งของความท้าทายของระบบปฏิบัติการหลายระบบ (การทดสอบความสมบูรณ์ของคอมพิวเตอร์) ฉันต้องการค้นหาวิธีที่เร็วที่สุดในการสร้าง Blue Screen of Death (BSOD) ของแท้บนเครื่อง Windows เวอร์ชันใด ๆ ที่เป็น XP หรือใหม่กว่าจะสามารถใช้งานได้

ในฐานะที่เป็นShinraiวางไว้:

โดยพื้นฐานแล้วคุณพยายามที่จะ BSOD เครื่องจักรให้เร็วที่สุดเท่าที่จะเป็นไปได้อย่างมนุษย์ปุถุชนเพียงแค่ครั้งเดียวและคุณไม่สามารถแตะเครื่องจักรก่อนที่นาฬิกาจะเริ่ม

ใช่นั่นคือสิ่งที่ฉันพยายามจะทำ

ฉันสงสัยว่ามีคำสั่งหรือการกระทำที่เรียบง่ายซึ่งจะทำให้ Windows ไปยุ่งเหยิงและพ่นหน้าจอสีน้ำเงินออกมา พอยน์เตอร์ใด ๆ จะมีประโยชน์มาก

ข้อ จำกัด :

  • ไม่สามารถเขียนสคริปต์ / โปรแกรม
  • ไม่สามารถยุ่งกับฮาร์ดแวร์
  • ต้องสามารถทำได้ภายในหน้าต่าง
  • ไม่สามารถปลอมได้

ฉันต้องสามารถบูตได้อย่างสมบูรณ์ใน Windows แล้วฉันจะต้องทำซ้ำ BSOD ทันที ดังนั้นฮาร์ดแวร์และโซลูชั่นที่จำเป็นสำหรับการบูตจึงดี แต่ไม่สอดคล้องกับกฎเหล่านี้


สรุป
ฉันมาถึงที่ competiton พร้อมที่จะใช้วิธี BSOD ของ Shinrai ปรากฎว่าไม่มีกฎเฉพาะเกี่ยวกับการเปิดและปิดคอมพิวเตอร์ของคุณเท่านั้นที่คุณไม่สามารถยุ่งกับฮาร์ดแวร์ ฉันตรวจสอบแป้นพิมพ์ - เป็น USB หนึ่งดังนั้นฉันรู้ว่าต้องแก้ไขคีย์ เราถูกบอกให้เริ่มต้นและฉันก็พบและแก้ไขคีย์และรีบูตได้อย่างรวดเร็ว โชคดีที่สิ่งเหล่านี้เป็นคอมพิวเตอร์กระดูกเปลือยและไม่จำเป็นต้องเริ่มบริการจำนวนมากส่งผลให้เริ่มต้นระบบใหม่อย่างรวดเร็ว เมื่อมองไปรอบ ๆ ฉันเห็นผู้คนกำลังขลุกอยู่กับรีจิสทรี แต่ไม่มีใครรีสตาร์ทคอมพิวเตอร์ ฉันใช้แป้นพิมพ์ร่วมกันและหน้าต่าง BOOM นั้นพ่น BSOD ที่สวยงาม (ระบบปฏิบัติการที่ดีจริงๆ)

ฉันได้รับชัยชนะและฉันมีเพียงสิ่งเดียวที่จะพูดว่า: "ฉันมีความสุขที่ได้กลับบ้านไปที่กล่อง linux ของฉัน"

ขอบคุณ Shinrai สำหรับคำตอบที่ชนะ!


5
ฉันจะเพิ่มสิ่งนี้เป็นความคิดเห็นเนื่องจากฉันแน่ใจว่ามีวิธีที่ดีกว่า แต่ในเครื่องที่มี powershell บนวิธีที่เร็วที่สุดที่ฉันพบคือ: ลบรายการ HKLM: * -recurse -force
EBGreen

1
@EBGreen - จริง ๆ แล้วมันเป็นคำสาปแช่งที่มีประสิทธิภาพสำหรับสถานการณ์นี้โดยเฉพาะ
Shinrai

@EBGreen - ถูกต้องตามสิ่งที่ฉันกำลังมองหา XP มาพร้อมกับ PowerShell ตามค่าเริ่มต้นหรือไม่
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 \ Parameters ให้สร้างค่าที่ชื่อว่า 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
Nice one shinrai คุณได้ +1
คนแคระ

3

คุณสามารถเปิดใช้งานข้อขัดข้องที่เริ่มต้นด้วยตนเองได้โดยทำการเปลี่ยนแปลงรีจิสทรีเหล่านี้

หาก BIOS ของคุณสามารถสลับอะแดปเตอร์ฮาร์ดไดรฟ์ระบบของคุณระหว่างโหมด SATA ดั้งเดิมและโหมด ATA ดั้งเดิม (และอาจเป็น IRRT) การสลับไปใช้โหมดอื่นที่ Windows ติดตั้งไว้โดยปกติจะสร้างข้อผิดพลาด BOOT_VOLUME_INACCESSIBLE ฉันค่อนข้างมั่นใจว่าการปิดการใช้งาน ACPI (ถ้าเป็นไปได้ใน BIOS ของคุณ) เมื่อ Windows ถูกติดตั้งด้วยการเปิดใช้งาน ACPI จะส่งผลให้เกิด bluescreen เมื่อบูต

การฆ่าwinlogon.exeโดยใช้ Process Explorer ของ Sysinternal จะสร้างหน้าจอสีน้ำเงิน แต่ไม่ใช่ "ตรวจพบปัญหาแบบดั้งเดิมและ Windows ได้ปิดการทำงานเพื่อปกป้องคอมพิวเตอร์ของคุณ ... "

สิ่งนี้อาจสนใจ - โปรแกรมรักษาหน้าจอ BlueScreen จาก Sysinternals


ฮ่า ๆ ที่สกรีนเซฟเวอร์ฉันรักสิ่งนั้น อาจจะไม่ใช่สิ่งที่เขาต้องการ xD
Shinrai

หลังจากความเห็นของ Max ในคำตอบของฉันอาจจะฆ่า winlogon เป็นทางออกที่ดีที่สุดสำหรับปัญหาของเขา (ฉันไม่สามารถนึกถึงแอพพลิเคชั่นอื่นที่จะทำสิ่งเดียวกัน แต่ฉันแน่ใจว่ามีคนอื่น)
Shinrai

สกรีนเซฟเวอร์เป็นเฮฮา แต่ใช่ฉันไม่ได้มองหาที่ :)
n0pe

คลิกขวาบน wininit.exe -> "Kill Process Tree" จะสร้าง BSOD ด้วย "CRITICAL_PROCESS_DIED"
matthid
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.