為什麼沒有顯卡驅動可以點亮屏幕,沒有網卡驅動就不能上網?為什麼所有的網卡不能共同支持一個基礎驅動?
補充:回答里有人說基礎驅動功能少,仍然需要下載驅動,這個我知道,但是沒有萬能的基礎網卡驅動,沒有網,沒有光碟機,沒有第二台電腦的情況下,就沒法了啊。
只討論普通家庭情況,伺服器當然有不需要顯示器的,保密單位電腦還不能聯網,請不要拿這些極端例子討論。就普通家庭情況,現在經濟發達了,但是也經常會出現只有一台電腦,沒有光碟機,重裝系統,結果沒網卡驅動,這種尷尬情況操作系統自帶了基本的顯示驅動,所以不裝顯卡驅動,至少可以用低解析度查看。網路越來越重要的時候,為什麼不能有一個操作系統自帶的基礎網卡驅動,所有網卡都支持,保證裝機完畢最起碼有網可以連接,這樣再下載其他驅動也很方便是技術上做不到還是什麼原因?====
補充問題一些人誤解了意思,我知道windows自帶許多網卡驅動,但是這驅動卻不像自帶網卡驅動那麼萬能。有人說主板會配驅動光碟,可是現在光碟機太少了。另外,現在很多主板可以在BIOS界面下聯網下載更新BIOS,這是怎麼實現的呢?是否主板內置了網卡驅動?這個驅動不能提供給操作系統嗎?
其實是因為顯卡有VGA模式,所有顯卡都支持。在真的找不到驅動的時候,就用VGA。在Win8之後,又有了WARP這個無敵的軟顯卡驅動,用CPU渲完送去VGA,解析度甚至都可以不低。
而網卡,則沒有制定這樣的標準。再加上驅動好搞,就沒去弄了。不是個技術問題。
操作系統沒有顯卡驅動當然可以開機,因為開機本來就不需要顯示器啊,只是你什麼都看不見而已。但是題主所謂的什麼低解析度查看當然是看不了的,低解析度也是顯卡驅動的功能,沒了只能一片黑。
至於說為什麼網卡不能共享驅動,顯然驅動是硬體設計的一部分,要是他們的驅動都一樣,那這批硬體肯定也必須是一樣的,不如把所有做網卡的都炸掉,留下思科一家好了,以後就可以把驅動寫死在windows裡面,再也不用升級。
所有的硬體都需要驅動程序才能工作。
Windows系統自帶了一部分比較標準的硬體的驅動程序,比如通用的VGA驅動程序,通用的磁碟驅動程序。一般來說網卡的驅動程序也是有的。如果你安裝了系統以後沒有自動安裝網卡驅動的話,有一種可能是你安裝的系統是Windows 7,而你的網卡比較新,在Windows 7的年代尚未支持。現在使用最新的鏡像安裝Windows 10的話,通常不需要另外安裝網卡驅動。
沒有顯卡驅動顯示屏能亮的原因是VBIOS,即顯卡的OPROM,在BIOS啟動階段負責初始化顯卡,點亮顯示器,並提供基礎顯示功能。網卡也有類似的東西,叫做PXE,不過是用來引導網路上的操作系統的。顯示功能是極為基礎的,對普通用戶而言沒有顯示什麼都幹不了。所以操作系統往往會實現vesa/VGA驅動,在顯卡驅動安裝之前提供基礎的顯示功能。而網卡驅動並沒有這麼做的必要。
如果你是一個PC遊戲玩家,那麼應該會經常接觸顯卡驅動。同時,大家也會遇到顯卡驅動的很多相關現象,例如驅動會突然崩潰黑屏後又恢復,例如遊戲在全屏模式下就是比窗口模式流暢,又例如升級系統後老顯卡居然也可以跑DX12遊戲等等。為什麼會這樣子?關於顯卡驅動的秘密,你到底知道多少?今天就一起來談談顯卡驅動的一些話題吧。
很多朋友都買了高端顯卡,但未必關心顯卡驅動
Win的顯卡驅動到底是怎樣的存在?
要讓某個硬體被操作系統所識別、讓硬體在操作系統中發揮功效,驅動程序必不可少。顯卡驅動顧名思義,就是用來讓操作系統識別顯卡的。很多朋友全新安裝Windows系統後,發現顯示解析度非常低,系統也並不能正常運行很多大型3D遊戲,或者進行視頻硬解碼,於是把原因歸咎為沒有安裝顯卡驅動——這種說法,實際上並不準確。
初裝系統時雖然提示顯卡驅動有問題,但其實顯卡已經被驅動起來了
既然操作系統能識別顯卡並顯示畫面,意味著顯卡已經被驅動所識別,只不過Windows自帶的只是最基本的VGA驅動,只提供基本的顯示功能,並不能發揮顯卡的種種特性。所以,實際上全新安裝的系統,也是有顯卡驅動的,只不過這個驅動只能保證最基本的畫面顯示而已。
但是,也千萬不要小看這個最基本的驅動,這可以說是Windows系統最大的優點之一。要知道其他系統壓根連這樣的驅動也沒法提供,例如Android,Google釋出了原廠鏡像乃至源碼後,還需要廠商一一做驅動適配。而Windows則很少存在這樣的問題,新的Windows發布後,幾乎全世界的PC都可以升級,這就是Win系統驅動的強大之處。
Windows擁有一套顯卡驅動的標準模型,這令各家廠商都可以根據這套模型,開發適用於Windows的驅動。因此,顯卡廠商可以獨自為用戶提供相應的Win顯卡驅動,並不需要微軟親自下場動手適配各種顯卡。在XP時代,這套驅動模型叫XPDM,現在則是WDDM。
Win系統有標準的顯卡驅動模型,XP是XPDM,Vista後用的是WDDM
顯卡廠商只要遵循WDDM,就可以編寫出自己的顯卡驅動。用戶手動安裝或者通過Windows Update獲取相應顯卡的新驅動後,顯卡的潛力就可以被進一步發掘出來。毫無疑問,Windows系統的顯卡驅動機制,有著靈活的擴展性。
為何顯卡驅動崩潰後會黑屏接而恢復?
很多朋友都遇到過顯卡驅動崩潰,當超頻失敗,或者顯卡散熱不良之類的情況下,系統右下角會出現「顯示器驅動程序停止響應,並且已成功恢復」的字樣,這就是典型的顯卡驅動崩潰。當顯卡驅動崩潰後,系統會暫時黑屏,但很快又恢復。為什麼會出現這樣的現象呢?
現在顯卡驅動崩潰只會黑屏然後恢復,XP時代會直接藍屏死機
實際上,顯卡驅動黑屏後恢復,已經是莫大的改進。在XP時代,顯卡驅動一旦崩潰,系統會直接藍屏崩潰。但在Vista以後,微軟把驅動模型改進成為了WDDM,極大地提高了穩定性。在Vista及以後的系統中,內核層和用戶層分離,WDDM顯卡驅動很大一部分被歸到用戶層當中,顯卡驅動崩潰只需要重置就可以了,並不會導致系統內核崩潰,從而藍屏死機。
換言之,顯卡驅動崩潰後黑屏然後恢復,就是WDDM驅動重置的過程。當然,如果顯卡出的問題太大,就不僅僅是WDDM驅動重置就可以解決的,該死機還是會死機。但無論如何,WDDM的確在穩定性上遠勝於XPDM,這也是為何Win7以後的系統玩遊戲比XP更穩定的一大原因。
為何遊戲全屏模式就是比窗口模式更流暢?
現在越來越多的遊戲加入了窗口模式,和全屏模式相比,窗口模式玩遊戲會更加方便。例如想要一邊聊QQ一邊遊戲,又或者想要開N個遊戲掛機,那麼在窗口模式玩遊戲是更好的選擇。不過,很多朋友都會發現這樣的一個現象,窗口模式玩遊戲就是沒全屏模式流暢,幀數都會少一些,無論目測還是用工具測都是如此。為什麼會這樣呢?
Win7的WDDM 1.1相比Vista的WDDM 1.0,一大改進就是窗口模式的效率
這和Windows的顯卡驅動是有關係的。在窗口模式下,除了渲染遊戲內容,顯卡驅動還會調用GPU渲染資源管理器等元素——窗口就是資源管理器的一部分。在Vista和Win7中,資源管理器使用Aero特效,這也會造成一部分的負擔。不但如此,在Vista中,由於WDDM 1.0驅動設計不完善,在窗口模式下渲染遊戲,需要CPU對窗口及遊戲進行軟混合,效率很低,所以窗口模式玩遊戲會特別卡。在Win7以後的系統中,WDDM進行了改進,就沒有再出現此類情況了。
與之相比,全屏模式可以讓遊戲渲染獨佔所有的顯卡資源,顯卡不必再為資源管理器之類的元素分心。因此,遊戲全屏模式比窗口模式更流暢,也就理所當然了。
升級新系統對顯卡驅動有何好處?
在每一代Windows系統中,WDDM都會有所改進。例如前面說到的Win7的WDDM 1.1改進了Vista中WDDM 1.0窗口模式太低效的問題,而在Win8中的WDDM 1.2又新增了16bit色深乃至YUV 4:4:4的支持,還支持顯卡只做純渲染而不輸出圖像;在Win8.1中的WDDM 1.3中優化了顯存調用並新增了無線輸出等特性。此後Win10的WDDM 2.0更是改進巨大,配合DX12這個新的圖形API,能讓多顯卡工作更加高效,而且就算是老顯卡,也能夠運行DX12遊戲——只是並不能發揮DX12的全部好處罷了。
WDDM的進化可以帶來很多好處
可以說,新的WDDM的確可以帶來很多好處。為何遊戲玩家會最為青睞Win10?因為只有在新系統中,才能使用新的WDDM版本的顯卡驅動,從而帶來更好的遊戲體驗。如果你使用的是一些新型硬體,例如Surfacebook這種可分離GPU的設計,或者VR設備、HDR顯示器等,那麼新的WDDM更加必不可少。例如Windows10周年更新帶來的WDDM 2.1才能支持HDR輸出,而Windows10秋季更新帶來的WDDM 2.2有對AR、VR顯示有所優化。因此,越新的硬體,越需要新的WDDM顯卡驅動才能發揮其真正實力。
如果僅僅是安裝新驅動、而不升級新系統,是無法享受到新版WDDM的好處的。另外,如果你沒有升級系統,新的驅動就不要亂裝了。某些驅動基於新版的WDDM設計的,舊的系統無法兼容。例如Win7就無法使用為XP設計的驅動,因為XP的顯示驅動模型是XPDM,Win7使用的是WDDM。同樣,Vista、Win7的顯卡驅動或許是可以裝到Win10中的,但絕然不可能兼容XP,因為兩者的顯卡驅動模型迥然不同。
總結
目前微軟仍在持續改進WDDM,例如在最新的Win10創意者秋季更新中,就使用了WDDM 2.3。在很長一段時間內,Windows仍會是最適合玩遊戲的系統,而新版的WDDM又能進一步發掘顯卡的潛力、修復以往的問題。如果你是一名PC遊戲骨灰玩家,不妨注意一下WDDM的升級,有了好顯卡也得要足夠先進的驅動才能帶來最好的體驗。
【遊戲全屏比窗口更快?顯卡驅動這些秘密你知多少】
好問題,於是Windows 10內置了網卡驅動。
不太了解網卡的技術細節,畢竟顯卡驅動有VGA這麼一個通用標準,所有顯卡都有VGA Device模式
不過講道理,Windows自帶的網卡驅動也蠻多的了,尤其是有線網卡
我也很納悶,為什麼裸機有pxe通用啟動功能,到了win下面反而沒有通用驅動了。有個10M也比沒有好啊。
顯卡有VGA這個強勢的事實上標準存在,以及BIOS、VESA的長期傳統,所以弄個基礎驅動程序顯示個畫面什麼的很容易。
網卡在早期PC里根本就沒有,後來才添加進去的,操作介面沒有一個強勢廠家形成過標準,哪怕當年的NE2000也不行。
想當初八十年代九十年代剛開始玩LAN的時候,經常發生網卡的驅動程序在網路伺服器上這樣的慘劇,因為網卡驅動那張軟盤常常找不到了。除非有硬體的通用api,才可以做到通用的驅動。否則只能規定軟體層次的api(如c/c++),更高層一點是協議的api,tcp/ip這些屬於協議的。一般來說只能規定介面,無法規定實現。一個硬體就屬於一個具體的實現。該問題等同於有沒有一個通用的硬體網卡實現。在我看來應該是沒有的,畢竟寄存器都不一樣。
所以win10就自帶了通用網卡驅動。目前還沒遇到不支持的
沒有驅動程序硬體完全是可以工作的 網卡可以上網 顯卡也可以顯示 只是用起來很麻煩 要針對硬體的埠寫程序 所以就有了硬體驅動 因為不同硬體設計不同 埠不同 所以不同硬體的驅動程序也是不一樣的 如果硬體的設計符合某個標準 那麼針對該硬體的驅動就是一個通用驅動 驅動幫我們屏蔽了底層的細節 你想使用硬體 只要調用驅動程序提供的介面就行了 操作系統本質就是給用戶使用硬體提供方便的 所以它一定會提供相關硬體的驅動給用戶使用 這些驅動一定都是通用驅動 因為操作系統不知道你的硬體型號 沒辦法給你提供專用驅動 顯卡有統一標準 所以操作系統可以給你提供通用顯卡驅動 這個驅動沒辦法將你的顯卡的性能完全發揮出來 所以一般裝完系統以後都會裝一個專用驅動 而網卡沒有一個統一標準 所以操作系統沒辦法提供一個專用驅動 但是可以提供幾個熱門型號的的網卡驅動 如果有你的網卡的型號 那麼你裝完系統之後就能上網了 如果沒有 你想上網就要裝網卡驅動了
偏個題,win7時代以前確實如此。win8、win10之後,哪怕格盤重裝官方原版鏡像都可以直接聯網的。而且一般是系統配置完之前就會讓你接網線或者wifi,先登錄,後配置。至於裝完之後會繼續更新最新驅動就是後面的事了。
有一種東西它叫做顯卡BIOS,在計算機剛加電時,家庭中通常所用的Windows系統並沒有被啟動起來,而是在進行一系列的準備工作,例如開機自檢,自檢中,第一個出現在顯示器上的就是顯卡BIOS的信息提示,只有顯示卡工作正常了,顯示器才可能顯示其他的內容。開機進行到Windows時,已經把系統控制權交給了Windows,這時候就需要Windows自帶的顯卡驅動進行工作了,如果這個操作系統的顯卡驅動並不能很好的支持這個顯卡,它也是不能正常啟動的。
另外,在DOS下,顯卡不需要任何驅動程序就能工作。
先說顯卡和顯示器。在沒進Windows 系統之前,顯卡和顯示器已經起作用了。
BOIS 自檢,或者DOS,Linux 字元界面顯卡就已經起作用。否則為什麼會顯示字元呢?
之所以在這種界面顯示器都能起作用,後面的魔法就是標準。
MDA、VGA、EGA或CGA 操作系統支持這些標準,同時顯卡顯示器也支持,所以你就能看到顯示器亮了。
那為什麼BOIS 自檢都能顯示東西呢? 奧秘在於整個顯示過程非常簡單。在屏幕上某個點顯示某個顏色,用不了CPU幾個時鐘周期。
然後你要顯示複雜的圖形界面效果,或者對畫面質量有更高的要求,或者渲染個3D什麼的,簡單的那幾種標準就處理不了了,你需要安裝超過幾百兆的驅動,或者OpenGL等支撐軟體。
至於網卡為什麼不能在BOIS 自檢,或者DOS,Linux 字元界起作用,那是因為網路通信非常複雜,需要很多軟體來支持。網路通信光分層就分好幾層,具體查教科書。
當然DOS,Linux可以聯網,那需要裝很多軟體之後才可以。
至於為什麼微軟不帶基本驅動呢? 因為在網卡層級上,沒有標準。
至於微軟為什麼不帶像驅動精靈那種萬能網卡驅動呢?因為微軟懶。
萬能網卡驅動也只不過是打包了常用網卡的這些驅動,不是真正的萬能。
而VGA是每個顯卡都必須支持的一種基本模式。
另外,計算機世界裡並不只有Windows
簡單的說 系統已經集成了最簡單的顯卡驅動(根據開機階段不同分別由bios驅動和操作系統自帶vga模式驅動),並由cpu、主板、內存(條)共同完成了最基本的顯卡功能,而不是樓主說的沒有顯卡驅動。
可能樓主沒體驗過酷睿i系類出來之前,在沒有顯卡的情況下,那些沒有集成顯核的cpu和主板搭配也能進入xp或者win2000。可能有點繞,這麼說,早在奔騰4的年代,沒有顯卡的時候,你也能進入一個解析度為640*480的windowsxp系統界面因為網卡和網卡不一樣
雖然顯卡和顯卡也都不一樣,但是大多數顯卡都有vesa bios extension以及uefi驅動。
https://wiki.linuxfoundation.org/networking/ethernet-hardware-specifications
http://www.petesqbsite.com/sections/tutorials/tuts/vbe3.pdf
http://uefi.org/specsandtesttools
bios帶的uefi驅動給os用效率太低,而且不是所有的bios都有uefi網卡驅動。驅動的作用不就是屏蔽硬體細節嗎,最後大家實現一個公用介面,這不就是系統api嗎。
第一個問題,火可以點亮,第二個問題,得去用驅動支持網卡,不然有點怪啊
建議題主搜索vesa mode
推薦閱讀:
※如何看待 cherry 新發布的 MX-BOARD 6.0?
※如何看待 Intel Skylake CPU 中的 HD Graphics 530 核芯顯卡的提升?
※如此配台式機是否合理?
※搭載NVIDIA GeForce GTX 770M顯卡的筆記本用來進行建築繪圖的性能如何?比移動工作站的圖形顯卡有哪些優劣?
※40000塊買一個計算性能最好的工作站,怎麼選?
TAG:MicrosoftWindows | 操作系統 | 電腦硬體 | 驅動程序 |