為什麼電腦無法偵測到缺少軟碟機?

為什麼電腦無法偵測到缺少軟碟機?

自從我第一次嘗試從不存在的驅動器讀取軟碟而導致作業系統凍結以來,我一直想知道一個問題。為什麼作業系統要嘗試這樣做?難道他們不能偵測到主機板上沒有連接驅動器嗎?

答案1

舊軟碟機的工作方式不是由作業系統直接控制,而是由稱為軟碟控制器的專用硬體控制。作業系統會要求軟碟控制器讀取軟盤,如果沒有連接軟盤,控制器會停頓相當長的時間等待訊號返回,導致作業系統出現凍結狀態。作業系統無法控制該進程,因此無法避免它被凍結。

原因是軟碟機硬體很大程度上源於 20 世紀 70 年代,那個時代硬體非常昂貴。在晶片中添加功能來檢測軟碟是否不存在的成本太高,因此它總是假設軟碟存在,以保持成本效益。這就是為什麼您必須指定 BIOS 中實際存在哪些軟碟機。傳統硬體的這一方面在整個軟碟生命週期中持續存在,因為更改 IBM 軟碟機硬體標準將破壞與不同作業系統的兼容性。

答案2

據我所知,如果 BIOS 中禁用了軟碟尋道,通常不會出現任何問題。在我使用過的許多電腦上,由不存在的軟碟機引起的錯誤都透過在 BIOS 中更改它來修正。

相關內容