2016-09-09 14 views
2

저는 최근에 Windows 8.1을 실행하는 인텔 칩셋을 사용하여 SBC 용 GPIO 드라이버를 만들고 실제 시스템에서이를 테스트하기 시작했습니다. 드라이버를로드하고 사용중인 Intel 칩셋을 업데이트하면 BIOS를로드 한 후 시스템이 멈춘 것처럼 보입니다. 불행하게도이 작업은 마우스, 키보드 및 비디오를 비활성화하여 BIOS 또는 부팅 관리자로 들어가는 것을 방지합니다.커널 모드 드라이버로 인해 Windows 시스템이 부팅되지 않을 수 있습니까?

칩셋 업데이트로 인해 시스템이 부팅되지 않을 수 있지만 동일한 SBC에서 동일한 칩셋을 실행하는 데 해당 업데이트를 사용하는 것은 거의 불가능합니다.

내 질문 : Windows 커널 모드 드라이버가 시스템이 BIOS/POST를 지나서 부팅하지 못하게 할 수 있습니까?

나는이 주제에 대한 전문가가 아니기 때문에 도움을 주셔서 감사합니다.

+0

질문에 대답하려면 예. 드라이버 버그는 아무 것도 숨길 수 있습니다. –

+0

부팅 중에 드라이버가로드됩니까 (시작 == 0)? 그렇다면 그 원인이 될 수 있습니다. 그렇지 않은 경우 다른 드라이버 또는 하드웨어 문제로 인해 문제가 발생합니다. 다른 부팅 옵션 (F8 키 누름), 특히 디버그/부팅 로깅을 시도 할 수 있습니다. – Rohan

+0

@Rohan 그게 내가 찾고 있던 바로 그거야. 가능한 경우 간단한 질문이었습니다 (주로 잘못된 영역을 디버깅하는 데 시간을 낭비 할 필요가 없었습니다). 내 드라이버가 문제의 근원 이었기 때문에 나는 부팅 할 때 드라이버를로드했기 때문에 "\\ DosDevices \\ ..."를 파일 경로에 추가해야한다고 생각 했었습니다. 또는로드하려고 시도 할 때 충돌합니다. 파일. –

답변

1

예. 드라이버를 부팅 할 때로드하는 경우 OS 부팅을 막을 수 있으며 관련된 버그 검사와 함께 BSOD (죽음의 청색 화면) 오류가 발생합니다.

OS에 표시된 버그 확인에 따르면 드라이버 관련 문제를 해결할 수 있습니다.

가끔 오류가없고 그냥 멈 추면 WinDbg를 사용하여 버그 확인을 확인할 수 있습니다.

1

드라이버 서비스의 오류 제어에 따라 다릅니다. 부팅 시간 드라이버도 언제든지 실패 할 수 있습니다. 부팅 중에 발생하는 특별한 문제는 없습니다. 대신이 시나리오와 관련이있는 것은 드라이버 서비스의 ErrorControl 값에 따라 다릅니다.이 값은 올바르게로드하거나 초기화하지 못할 경우 진행 방법을 지정합니다. 값 3 (위험)은 시스템을 LKGC로 재부팅합니다. 동일한 규칙이 win32 서비스에도 적용됩니다 ..