為什麼在啟動時插入有刮痕或插入非標準光學介質時我的機器會死機?

為什麼在啟動時插入有刮痕或插入非標準光學介質時我的機器會死機?

當在啟動過程中插入有刮痕或非標準的光學媒體時,我的 Windows XP SP3 電腦會凍結。

系統似乎試圖從 CD 預先載入一些數據,當失敗時,它就會掛起。

有什麼辦法可以防止這種行為嗎?我的意思不是自動啟動。這是完全不同的事情。看來,即使自動啟動關閉,XP 也需要從引導時插入電腦的每個光學媒體中獲取一些資料。有什麼辦法可以阻止這種情況發生嗎?

答案1

簡短回答:不要使用有刮痕/損壞的介質。

包含更多詳細資訊的長答案:在啟動過程中,Windows 尚未切換到多執行緒環境。如果任何一個部分決定不非同步運行,整個啟動過程將停止,直到 A) 進程完成或 B) Windows 決定終止該進程。對於 CD-ROM 驅動器...它被視為與任何其他具有驅動程式的設備一樣的設備,當加載該驅動程式時,它所做的第一件事就是查詢驅動器中的內容。不幸的是,這不是一個非同步過程。 CD-ROM 磁碟機會等待磁碟機傳回一些有關內部內容的信息,從而在引導過程中阻止所有其他程式碼的執行。幸運的是,Windows 不會殺死它(否則您最終會遇到 BSOD),但驅動程式中有一些巧妙的邏輯,可以在一段時間後停止詢問驅動器中的內容。 (不太確定那個時間是什麼)一旦Windows完成啟動,它就會切換到多執行緒環境,這就是為什麼CD-ROM在等待結果返回時不會鎖定整個機器的原因。

另外...在實際的「Windows 啟動」之前,您的BIOS 可能具有某種韌體恢復功能,可以嘗試存取您的CD-ROM,該CD-ROM 也未在多執行緒環境中運行,並且遭受相同的「等待」說話的動力」類型的問題。

答案2

您可以嘗試在 BIOS 中停用從光碟機啟動。

答案3

我對此的直覺反應是“好吧,不要在啟動時插入損壞或非標準的媒體。”運行許多作業系統的電腦將在啟動時嘗試從光碟機讀取數據,以防您嘗試從光碟機啟動。 (當您嘗試修復損壞的作業系統時,這可能是一個非常有用的功能。)

也就是說,如果您覺得這不適合您,您能解釋一下您想要實現的目標嗎?它可能會幫助我們為您提供更好的答案。

相關內容