Windows 하드 멈춤 / 멈춤 (예 : 화면 정지, LED 깜박임 없음, Ctrl + Alt + Del 등 입력에 대한 반응 없음)이 발생 하는 경우 장비 동작을 테스트해야합니다 . 합리적으로 짧은 시간에 충분한 실험을 수행하려면 프로그래밍 방식으로 또는 다른 방식으로 이러한 중단을 시작해야합니다.
특히 Windows 10 에 관심이 있지만 다른 버전의 작업 방식은 높이 평가됩니다.
이 주제에 대해 내가 한 모든 검색은 놀랍게도 이러한 상황 을 제거 하는 방법에 대한 토론으로 이어지지 않습니다. 따라서 질문이 이상하게 보일 수 있습니다.
피드백 : 답변과 의견에 제공된
많은 레시피를 시도했습니다 . 우선, BSoD를 가져 오는 충돌에 관심이 없었습니다 (그래서 충돌이 아니라 동결에 대해 설명했습니다).
Windows 10 64 비트가 여러 가지 방법에 대해 좋은 저항을 보였다고 고백해야합니다. 거의 모든 CPU로드 방법 ( 포크 폭탄 , 루프 등 포함)에 잘 대처 합니다. 즉각적인 오류를 발생시키는 방법 (대부분의 NotMyFault 중단 방법)은 재부팅 또는 종료 (내가 추구 한 것이 아님)로 OS에 의해 처리됩니다. 최상의 결과는 NotMyFault의 메모리 누수 방법 ( 재부팅 할 필요없이 실제 동결)에 의해 달성되었습니다 .
마지막으로, 저는 Windows가 멈추는 것에 대해 이야기하는 Microsoft의 많은 양의 문서에 깊은 인상을 받았습니다. 그들이이 부분을 정반대보다 훨씬 더 잘 알고있는 것 같습니다 (싸움) 😉
답변
어쩌면 이것이 도움이 될 수 있습니다 :
키보드에서 시스템 충돌 강제하기
USB 키보드를 사용하면 레지스트리에서 키보드 시작 충돌을 활성화해야합니다. 레지스트리 키 HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ kbdhid \ Parameters에서 CrashOnCtrlScroll이라는 값을 만들고 REG_DWORD 값 0x01과 동일하게 설정하십시오.
이 설정을 적용하려면 시스템을 다시 시작해야합니다.
이 작업이 완료되면 다음 핫키 순서를 사용하여 키보드 충돌을 시작할 수 있습니다. 가장 오른쪽 CTRL 키를 누른 상태에서 SCROLL LOCK 키를 두 번 누릅니다.
아니면 당신은 포크 폭탄을 시작할 수 있습니다 : 이 SO 질문을 참조하십시오
도 있습니다 NotMyFault
Notmyfault는 Windows 시스템에서 충돌, 정지 및 커널 메모리 누수를 일으키는 데 사용할 수있는 도구입니다. 장치 드라이버 및 하드웨어 문제를 식별하고 진단하는 방법을 배우는 데 유용하며, 잘못 사용하는 시스템에서 블루 스크린 덤프 파일을 생성하는 데 사용할 수도 있습니다.
답변
외부 장치가 OS에 반응하지 않는 반응을 테스트하는 것처럼 들립니다.
하드웨어를 가상화 된 Windows 설치에 연결할 수 있으면 원하는만큼 가상 컴퓨터를 일시 중지했다가 다시 시작할 수 있습니다. VirtualBox (또는 다른 데스크톱 가상화) 환경에 원하는 OS를 설치하고 사용중인 하드웨어 인터페이스 (USB, 이더넷 또는 기타)를 VM에 노출시킵니다.
답변
적어도 오래된 Windows 버전 (몇 년 전)에서 다음이 작동했습니다.
나는 끝없는 루프로 C 프로그램을 작성했습니다.
while(1) {}
… 그런 다음 작업 관리자에서 해당 프로그램에 “실시간 우선 순위”를 부여했습니다 (이 작업을 수행 할 수있는 API도 있습니다).
멀티 코어 시스템에서는 각 코어에서 하나의 루프가 실행되도록 여러 번이 작업을 수행해야합니다 …
답변
가장 강력한 커널 정지 (즉, 마우스 추적 없음)는 코드가 커널 모드에서 인터럽트가 해제 된 상태에서 무한 루프 상태가되는 경우입니다.
장치 드라이버를 사용하여이 작업을 수행 할 수 있으며 더 나은 방법으로 드라이버를 작성하여 제어 하에서 정지를 시작 및 중지 할 수 있습니다 (무한 루프가 제어중인 조건을 테스트한다고 가정).
이 드라이버를 작성하고 설치하는 방법은 또 다른 질문 또는 세 가지 주제 일 것이지만 이것이 내가 취하는 접근법입니다.
답변
귀하와 비슷한 StackOverflow에서 다음 질문을 확인하십시오. 단기간 동안 창을 얼리는 방법
그것의 tl; dr은 (신뢰할 수있는) 방법이 없다는 것입니다.
Windows를 정지 시키거나 중단시키는 대신 장비와의 통신을 중단 할 수 있습니다.
장비가 무엇이고 어떻게 연결하는지 모르겠습니다. 예를 들어 USB 또는 이더넷 어댑터 인 경우 장치 관리자에서 쉽게 비활성화하거나 플러그를 뽑을 수 있습니까? 시스템을 강제로 중단 시키거나 중단 시키면 다양한 방법으로 시스템이 손상 될 수 있으므로주의하십시오.
답변
커널 디버그 모드가 옵션이 아닙니까?
Windows 7에서 설정 했으며이 답변의 링크 된 지침은 XP 이상을 지정하므로 Windows 10에서 작동합니다.
나는 한 파이어 와이어 / 1394에 그것을 설정 내 생각에 가장 쉬운 방법이기 때문에. 그러나 네트워크 나 USB (및 그 이상 )를 통해서도 할 수 있습니다 .
원래,
관리자 권한 프롬프트에서 다음 명령을 실행하여 대상 컴퓨터를 설정하십시오 (채널 선택 n
).
bcdedit /debug on
bcdedit /dbgsettings 1394 channel:n
의 부팅 탭으로 이동 msconfig
하여 ‘고급’버튼을 선택하는 것과 같습니다.
그런 다음 (대상 컴퓨터를 재부팅 한 후) 대상 컴퓨터의 동일한 비트 비트의 WinDbg를 사용하여 호스트 컴퓨터에서 WinDbg를 실행하십시오.
그런 다음 호스트 컴퓨터에서 원할 때마다 커널 실행을 일시 중지하면됩니다. 테스트 장비에 비동기 작업이있는 경우 다른 방법만큼 효과적입니다.
답변
마우스 커서가 여전히 화면에서 움직이기 때문에 이것이 총 정지 상태인지 여부는 알 수 없지만 장치 I / O 오류, 특히 하드 드라이브 오류가 발생하면 Windows 7 UI가 응답하지 않습니다. 내 하드 드라이브 중 하나는 SMART를 통한 자체보고 임박한 드라이브 오류였으며 Windows 7은 마운트하지만 해당 파일에 저장된 특정 파일에 액세스하려고 할 때마다 중단됩니다. UI는 파일을 읽거나 시간 초과 후 드라이브를 분리 할 수있을 때까지 최대 5 분 동안 마우스를 움직이지 않습니다 (마우스 커서 이동 제외). Windows가 시간 초과로 시스템 시계를 사용하는지 모르겠지만 시간을 동결하면 시간 초과 길이를 연장 할 수 있습니까? 어쩌면 이것은 당신에게 약간의 도움을 줄 것이지만, 당신이 찾고있는 대답을 100 %는 아닙니다.