為什麼安裝驅動程式後需要重新啟動電腦?

為什麼安裝驅動程式後需要重新啟動電腦?

問題類似於這個除非是給司機的。

為什麼安裝新驅動程式後需要重新啟動電腦?例如,如果我全新安裝了 Windows 7,並在其上安裝了音訊驅動程序,則聲音無需重新啟動即可正常工作,但安裝程式仍要求重新啟動。

我假設這與「因為用戶很愚蠢」類似,但我想聽聽這方面的技術原因。

答案1

最簡單的技術原因是因為「它們正在使用」。

如果您在畫圖中建立了圖片文件,請儲存它,但不要關閉畫圖並嘗試刪除該文件。資源管理器會說不能,因為它正在使用中。

這是重啟的基礎,只有在啟動時Windows才能保證沒有任何程式在使用驅動檔。

在 Windows 的更高版本中,他們在某些區域(如顯示區域)周圍建立了明確定義的包裝層(或邊界)。該層與底層驅動程式進行通信,但它也是唯一可以使用該驅動程式的程序,因此“斷開”驅動程式並替換它是一種更簡單的情況。

思考在 Linux 和 OSX 中,這種分層方法在設計中更為基礎,因此它們很少需要重新啟動。

答案2

如今,這主要有歷史原因。正如您所注意到的,當今大多數 Windows 驅動程式都可以「即時」安裝,這意味著它們無需重新啟動即可運作。然而,情況並非總是如此,先前版本的 Windows 和先前的硬體需要更複雜的設定過程,而這些過程只能在啟動時完成。如今,製造商要么很懶,不調整他們的安裝程序,要么不知道不需要重新啟動的可能性,或者他們只是想安全一點。對於 Windows,仍然可以安全地選擇重新啟動來解決問題可能的怪癖。

答案3

在許多情況下,您仍在使用“舊”驅動程序,直到系統重新啟動。即使裝置的屬性在某些情況下可能會顯示新的驅動程式版本,但在系統重新啟動之前它不會使用新的驅動程式。

驅動程式是設備的接口,由系統上的服務和其他應用程式調用,這些其他應用程式和服務可能已經對設備進行了公開調用,在系統重新啟動之前不會釋放該設備。因此,系統可能會不穩定 - 應用程式呼叫驅動程式並期望行為 A,但更新會導致行為 B,最終導致應用程式崩潰或停止錯誤。

相關內容