
부팅 과정 중에 긁혔거나 비표준 광학 미디어를 삽입하면 Windows XP SP3 컴퓨터가 작동을 멈춥니다.
시스템이 CD에서 일부 데이터를 미리 로드하려고 시도하는 것 같으며, 이에 실패하면 간단히 작동이 중단됩니다.
그러한 행동을 예방할 수 있는 방법이 있습니까? 자동 시작을 의미하지는 않습니다. 이것은 완전히 다른 것입니다. 자동 시작이 꺼진 경우에도 XP는 부팅 시 컴퓨터에 삽입되는 모든 광학 매체의 일부 데이터를 원하는 것 같습니다. 이런 일이 발생하지 않도록 하는 방법이 있나요?
답변1
짧은 답변: 긁혔거나 손상된 미디어를 사용하지 마십시오.
자세한 내용이 포함된 긴 답변: 부팅하는 동안 Windows는 아직 다중 스레드 환경으로 전환되지 않았습니다. 한 부분이 비동기식으로 실행되지 않기로 결정하면 A) 프로세스가 완료되거나 B) 창이 프로세스를 종료하기로 결정할 때까지 전체 부팅 프로세스가 중단됩니다. CD-Rom 드라이브의 경우 드라이버가 있는 다른 장치와 마찬가지로 취급되며 해당 드라이버가 로드되면 가장 먼저 하는 일은 드라이브에 무엇이 있는지 쿼리하는 것입니다. 불행하게도 이는 비동기식 프로세스가 아닙니다. CD-ROM 드라이브는 부팅 프로세스 중에 다른 모든 코드 실행을 차단하는 내부 내용에 대한 일부 정보를 드라이브가 반환할 때까지 기다립니다. 운 좋게도 Windows는 이를 종료하지 못하지만(또는 BSOD로 끝날 수 있음), 오히려 드라이버는 일정 시간이 지난 후 드라이브에 무엇이 있는지 묻지 않도록 멋진 실행 계획을 가지고 있습니다. (정확히 그 시간이 무엇인지는 확실하지 않음) Windows 부팅이 완료되면 다중 스레드 환경으로 전환됩니다. 이는 CD-ROM이 결과가 돌아올 때까지 기다리는 동안 전체 시스템을 잠그지 않는 이유입니다.
추가적으로... 실제 "Windows 부팅" 전에 BIOS에는 다중 스레드 환경에서 실행되지 않고 동일한 "대기" 문제가 발생하는 CD-ROM에 액세스할 수 있는 일종의 펌웨어 복구 기능이 있을 수 있습니다. 무언가를 말하고 싶은 충동' 유형의 문제입니다.
답변2
BIOS에서 광학 드라이브 부팅을 비활성화해 볼 수 있습니다.
답변3
이에 대한 내 직감적 반응은 "음, 부팅 시 손상되었거나 비표준 미디어를 삽입하지 마세요."입니다. 많은 OS를 실행하는 컴퓨터는 부팅할 때 광학 드라이브에서 읽기를 시도합니다. (이것은 손상된 OS를 복구하려고 할 때 매우 유용한 기능이 될 수 있습니다.)
그렇긴 하지만, 그것이 당신에게 선택 사항이 아니라고 생각한다면, 당신이 달성하려는 것이 무엇인지 설명해 주시겠습니까? 더 나은 답변을 얻는 데 도움이 될 수 있습니다.