죽음의 블루 스크린 (BSOD)을 재현하는 가장 빠른 방법?


20

다중 운영 체제 문제 (컴퓨터 무결성 테스트)의 일환으로 Windows 시스템에서 진정한 BSOD (Blue Screen of Death)를 재현하는 가장 빠른 방법을 찾아야합니다. XP 이상의 모든 버전이 작동합니다.

Shinrai는 놓는다 :

기본적으로 당신은 인간적으로 가능한 한 빨리 기계를 BSOD하려고 노력하고 있지만 한 번만 시계를 시작하기 전에 기계를 만질 수 있습니까?

그렇습니다, 정확히 내가하려고하는 것입니다.

Windows가 엉망이되어 블루 스크린을 내뿜는 간단한 명령이나 작업이 있는지 궁금합니다. 모든 포인터가 도움이 될 것입니다.

제약 사항 :

  • 스크립트 / 프로그램을 작성할 수 없습니다
  • 하드웨어를 망칠 수 없다
  • 창문 내에서 할 수 있어야합니다
  • 가짜가 될 수 없다

Windows로 깔끔하게 부팅 할 수 있어야하며, BSOD를 즉시 재생산해야합니다. 따라서 하드웨어 및 필수 부팅 솔루션은 좋지만 이러한 규칙을 따르지 않습니다.


결론
나는 Shinrai의 BSOD 방법을 구현할 준비가 된 경쟁사에 도착했다. 컴퓨터를 켜고 끄는 것에 대한 특정 규칙은 없으며 하드웨어를 망칠 수 없다는 것만 밝혀졌습니다. 키보드를 확인했는데 USB 키보드 였으므로 편집 할 키를 알고있었습니다. 시작하라는 지시를 받았으며 키를 신속하게 찾아서 편집하고 재부팅했습니다. 운 좋게도 이것들은 베어 본 컴퓨터 였고 많은 서비스를 시작하지 않아도 되었기 때문에 상당히 빠른 재부팅이 가능했습니다. 주변을 둘러 보면서 레지스트리로 문제를 해결하는 사람들이 있었지만 아무도 컴퓨터를 다시 시작하지 않았습니다. 나는 키보드 조합을했고 BOOM 창은 아름다운 BSOD를 뿜어 냈습니다 (OS가 실제로 좋은 것).

나는 승리를 거두었고 "내가 리눅스 박스로 돌아가서 기쁘다"고 한 가지만 말할 수있었습니다.

우승 한 솔루션에 대해 Shinrai에게 감사합니다!


5
더 나은 방법이 있다고 확신하기 때문에 이것을 주석으로 추가 할 것입니다. 그러나 Powershell이있는 모든 컴퓨터에서 가장 빠른 방법은 다음과 같습니다. Remove-Item 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

실제로 명령에 따라 BSOD를 생성하기 위해 대부분의 Windows 버전에 내장 된 개발자 도구가 있습니다. 다음은 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
좋은 하나의 shinrai. 당신은 +1을 얻었다
난쟁이

3

이러한 레지스트리 변경을 수행 하여 수동으로 시작된 충돌 활성화 할 수 있습니다 .

BIOS가 시스템의 하드 드라이브 어댑터를 기본 SATA와 레거시 ATA 모드 (및 IRRT)간에 전환 할 수있는 경우 Windows가 설치된 다른 모드로 전환하면 일반적으로 BOOT_VOLUME_INACCESSIBLE 오류가 발생합니다. ACPI가 활성화 된 상태에서 Windows를 설치할 때 ACPI (가능한 경우 BIOS에서)를 비활성화하면 부팅시 블루 스크린이 발생합니다.

죽이는 winlogon.exeSysinternal의 프로세스 익스플로러를 사용하여 블루 스크린을 생산하지만, 기존의 "A 문제가 감지되었습니다 및 Windows 컴퓨터 ... 보호하기 위해 종료되었습니다"화면이 아니다.

Sysinternals의 BlueScreen Screen Saver 도 관심이 있으실 것입니다.


스크린 세이버에서 롤, 나는 그 일을 좋아합니다. 아마 그가 원하는 것은 아닐 것입니다. xD
Shinrai

내 대답에 대한 Max의 의견에 따르면 winlogon을 죽이는 것이 그의 문제에 대한 최상의 해결책 일 것입니다. (나는 똑같은 일을 할 다른 응용 프로그램을 생각할 수 없지만 다른 것들이 있다고 확신합니다.)
Shinrai

스크린 세이버는
재밌지

마우스 오른쪽 단추로는 Wininit.exe에 -> "킬 프로세스 트리" "CRITICAL_PROCESS_DIED"와 BSOD를 생성합니다
matthid
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.