為什麼WinXP的驅動無法用於Win7、Vista,但是Win7,Vista驅動可用於Win10?
01-05
WindowsXP到Vista,是一個轉折點,很多驅動都無法再使用,但是7、VISTA、8、8.1甚至10的驅動大部分可以通用,為什麼?
因為 XP 是 NT 5 的系統內核,從 vista 開始都是 NT 6 的系統內核,另外,驅動框架也是個分水嶺
XP的驅動模型叫XPDM,Vista/Win7/Win8/Win10的驅動模型叫WDDM。這是兩套模型。
瀉藥
誰告訴你可以的,你問過intel核顯了么你就說可以XP→vista 推倒重來,這基本是一個全新的系統。vista→win7→win8→win10不過是修改修改,表面看起來變化很大,其實核心的東西變化不大。所以勉強能用。
要看哪類驅動。顯卡以及顯示相關的驅動框架XDDM到Win8開始就廢棄了,改用WDDM。其他驅動其實很多都能用的,比如usb,文件系統等等。不排除部分底層API更新導致的不兼容,主要看你所說的不能用是什麼現象。不能裝,去看setupapi log。
簡單來說,驅動的上層是應用,下層是硬體。
所以當系統內核更換的時候,為了保證同樣的硬體能運行同樣的應用,只能改驅動啦。
當然真實情況複雜的多,你可以先這樣理解。推薦閱讀:
※計算機掉電的時候 CPU 真的會中斷嗎?操作系統會進行那些動作?
※mac上有必要裝linux嗎?
※為何windows系統沒有訂閱模式?
※linux下如何測量進程線程context switch花費的時間?
※現在有哪些國產 CPU 和操作系統?現狀如何?
TAG:MicrosoftWindows | 操作系統 | WindowsXP | 驅動程序 | 驅動程序開發 |