定義 驅動
程式 (Device Driver)全稱為“
設備驅動程式 ”,是一種可以使
計算機 和設備通信的特殊程式,可以說相當於
硬體 的接口,
作業系統 只能通過這個接口,才能控制硬體設備的工作,假如某設備的驅動程式未能正確安裝,便不能正常工作。正因為這個原因,驅動
程式 在系統中的所占的地位十分重要,一般當
作業系統 安裝完畢後,首要的便是安裝
硬體 設備的驅動程式。不過,大多數情況下,我們並不需要安裝所有
硬體 設備的驅動程式,例如
硬碟 、
顯示器 、
光碟機 等就不需要安裝驅動程式,而顯示卡、
音效卡 、掃瞄器、
攝像頭 、Modem等就需要安裝驅動程式。另外,不同版本的
作業系統 對
硬體 設備的支持也是不同的,一般情況下版本越高所支持的
硬體 設備也越多,例如筆者使用了Windows XP,裝好系統後一個驅動
程式 也不用安裝。
惠普顯示卡驅動安裝 所以簡單的說,驅動
程式 提供了
硬體 到
作業系統 的一個接口以及協調二者之間的關係,而因為驅動程式有如此重要的作用,所以人們都稱“驅動
程式 是硬體的靈魂”、“硬體的主宰”,同時驅動程式也被形象的稱為“硬體和系統之間的橋樑”。驅動
程式 即添加到
作業系統 中的一小塊
代碼 ,其中包含有關
硬體 設備的信息。有了此信息,
計算機 就可以與設備進行通信。驅動
程式 是
硬體 廠商根據
作業系統 編寫的配置檔案,可以說沒有驅動
程式 ,
計算機 中的硬體就無法工作。
作業系統 不同,
硬體 的驅動
程式 也不同,各個硬體廠商為了保證硬體的
兼容性 及增強硬體的功能會不斷地升級驅動程式。如:Nvidia
顯示卡晶片 公司平均每個月會升級
顯示卡驅動 程式2-3次。驅動程式是
硬體 的一部分,當你安裝新硬體時,驅動程式是一項不可或缺的重要元件。凡是安裝一個原本不屬於你電腦中的
硬體 設備時,系統就會要求你安裝驅動
程式 ,將新的硬體與
電腦系統 連線起來。驅動
程式 扮演溝通的角色,把
硬體 的功能告訴電腦系統,並且也將系統的指令傳達給硬體,讓它開始工作。
戴爾電腦驅動盤 當你在安裝新
硬體 時總會被要求放入“這種硬體的驅動
程式 ”,很多人這時就開始頭痛。不是找不到驅動
程式 的碟片,就是找不到檔案的位置,或是根本不知道什麼是驅動
程式 。比如安裝
印表機 這類的
硬體 外設,並不是把連線線接上就算完成,如果你這時候開始使用,系統會告訴你,找不到驅動程式。怎么辦呢?參照說明書也未必就能順利安裝。其實在安裝方面還是有一定的慣例與通則可尋的,這些都可以幫你做到無障礙安裝。
在Windows 9x下,驅動
程式 按照其提供的
硬體 支持可以分為:
音效卡驅動 程式、
顯示卡驅動 程式、滑鼠驅動程式、
主機板驅動 程式、網路
設備驅動程式 、印表機驅動程式、掃瞄器驅動程式等等。為什麼沒有CPU、
記憶體 驅動
程式 呢?因為CPU和記憶體無需驅動程式便可使用,不僅如此,絕大多數鍵盤、滑鼠、
硬碟 、
軟碟機 、
顯示器 和主機板上的標準設備都可以用Windows自帶的標準驅動程式來驅動,當然其它特定功能除外。如果你需要在Windows系統中的DOS
模式 下使用
光碟機 ,那么還需要在DOS模式下安裝光碟機驅動
程式 。多數顯示卡、音效卡、
網卡 等內置擴展卡和印表機、掃瞄器、外置Modem等外設都需要安裝與設備型號相符的驅動
程式 ,否則無法發揮其部分或全部功能。驅動
程式 一般可通過三種途徑得到,一是購買的
硬體 附帶有驅動程式;二是Windows系統自帶有大量驅動程式;三是從Internet下載驅動程式。最後一種途逕往往能夠得到最新的驅動
程式 。
供
Windows 9x 使用的驅動
程式 包通常由一些。vxd(或.386)、.drv、.sys、.dll或.exe等檔案組成,在安裝過程中,大部分檔案都會被拷貝到“Windows\ System”
目錄 下。
在
軟體 測試中:在自底向上測試中,要編寫稱為測試驅動的模組調用正在測試的模組。測試
驅動模組 以被測試模組同樣的方式掛接,向處於測試的模組傳送
測試用例 數據,接受返回結果,驗證結果是否正確,所以程式都要驅動程式。不然,像印表機、音響,電腦都無法識別。每台電腦購買時都有驅動程式。
作用 隨著電子技術的飛速發展,
電腦硬體 的性能越來越強大。驅動
程式 是直接工作在各種
硬體 設備上的
軟體 ,其“驅動”這個名稱也十分形象的指明了它的功能。正是通過驅動
程式 ,各種
硬體 設備才能正常運行,達到既定的工作效果。
硬體 如果缺少了驅動
程式 的“驅動”,那么本來性能非常強大的硬體就無法根據
軟體 發出的指令進行工作,硬體就是空有一身本領都無從發揮,毫無用武之地。這時候,電腦就正如古人所說的“
萬事俱備,只欠東風 ”,這“東風”的角色就落在了驅動
程式 身上。如此看來,驅動
程式 在電腦使用上還真起著舉足輕重的作用。
這主要是由於這些
硬體 對於一台個人電腦來說是必需的,所以早期的設計人員將這些硬體列為BIOS能直接支持的硬體。換句話說,上述
硬體 安裝後就可以被BIOS和
作業系統 直接支持,不再需要安裝驅動程式。從這個角度來說,BIOS也是一種驅動
程式 。但是對於其他的
硬體 ,例如:
網卡 ,音效卡,
顯示卡 等等 卻必須要安裝驅動
程式 ,不然這些硬體就無法正常工作。
當然,也並非所有驅動
程式 都是對實際的
硬體 進行操作的,有的驅動程式只是
輔助系統 的運行,如android中的有些驅動程式提供輔助
作業系統 的功能,這些驅動不是
linux系統 的標準驅動,如ashmen,binder等。
界定 驅動
程式 可以界定為官方正式版、
微軟 WHQL認證版、第三方驅動、發燒友修改版、Beta測試版。
正式版 官方正式版驅動是指按照晶片廠商的設計研發出來的,經過反覆測試、修正,最終通過官方渠道發布出來的正式版驅動
程式 ,又名公版驅動。通常官方正式版的發布方式包括官方網站發布及
硬體 產品附帶
光碟 這兩種方式。穩定性、
兼容性 好是官方正式版驅動最大的亮點,同時也是區別於發燒友修改版與測試版的顯著特徵。因此推薦普通用戶使用官方正式版,而喜歡嘗鮮、體現個性的玩家則推薦使用發燒友修改版及Beta測試版。
認證版 WHQL是Windows Hardware Quality Labs的縮寫,中文解釋為:Windows
硬體 質量實驗室,縮寫分類:電子電工。是
微軟 對各
硬體 廠商驅動的一個認證,是為了測試驅動程式與
作業系統 的相容性及穩定性而制定的。也就是說通過了WHQL認證的驅動程式與Windows系統基本上不存在
兼容性 的問題。
第三方 第三方驅動一般是指
硬體 產品OEM廠商發布的基於官方驅動最佳化而成的驅動
程式 。第三方驅動擁有穩定性、
兼容性 好,基於官方正式版驅動最佳化並比官方正式版擁有更加完善的功能和更加強勁的整體性能的特性。因此,對於品牌機用戶來說,筆者推薦用戶的首選驅動是第三方驅動,第二選才是官方正式版驅動;對 於組裝機用戶來說,第三方驅動的選擇可能相對複雜一點,因此官方正式版驅動仍是首選。
修改版 發燒友令筆者首先就聯想到了
顯示卡 ,這是為什麼呢?因為一直以來,發燒友通常都被用來形容遊戲愛好者。筆者的這個想法也正好和發燒友修改版的誕生典故相符的,因為發燒友修改版的驅動最先就是出現在
顯示卡驅動 上的,由於眾多發燒友對遊戲的狂熱,對於顯示卡性能的期望也就是比較高的,這時候廠商所發布的顯示卡驅動就往往都不能滿足遊戲愛好者的需求了,因此經修改過的以滿足遊戲愛好者更多的功能性要求的顯示卡驅動也就應運而生了。如今,發燒友修改版驅動又名改版 驅動,是指經修改過的驅動程式,而又不專指經修改過的驅動程式。
測試版 測試版驅動是指處於測試階段,還沒有正式發布的驅動程式。這樣的驅動往往具有穩定性不夠、與系統的
兼容性 不夠等bug。嘗鮮和風險總是同時存在的,所以對於使用Beta測試版驅動的用戶要做好出現故障的心理準備。
驅動程式的開發 驅動
程式 的開發工作是很具挑戰性的,因為必須配合著
硬體 與
軟體 上相當明確與高級的平台技術。由於大多數的驅動程式(device drivers)運行在核心
模式 (kernel mode),軟體的錯誤經常造成系統嚴重的不穩定,例如藍屏(blue screen),這跟過去的用戶模式(user mode)下的
程式設計 (例如Delphi、VB、Java)有明顯的差異性。
驅動開發的原理與步驟:1,明白你手頭的
硬體 工作原理,包括處理器架構的知識,還有外設控制器的 datasheet 為必讀之物;2,假如你們要開發的整個系統是裸機
程式 ,那你要開發的驅動程式就是一套和硬體打交道的函式館;但是假如你們計畫在產品中使用一個
作業系統 ,那開發驅動之前就需要熟悉這個作業系統的相關內部操作原理,因為你寫的是驅動程式需要很好的“鑲嵌”到這個作業系統的環境中去。
微軟平台 為了大量減輕驅動
程式 開發人員的負擔,
微軟 不斷的改進驅動程式的開發
軟體 與架構,從早期複雜深晦的VxD,到Windows XP上的Windows Driver Model(以下簡稱WDM)開發架構,如今Windows Driver Foundation(以下簡稱WDF)已成為新一代的Windows平台驅動程式發展架構,這個架構大量簡化了驅動程式的開發流程,更符合
面向對象 的精神,此架構包含了UserMode Driver Framework 與Kernel Mode DriverFramework兩種開發
模式 。在開發Windows平台上的驅動
程式 之前,必須先安裝DDK包,目前DDK最新版本為5600,同時支持WDM與WDF兩種架構。
Unix平台 Linux作為UNIX的一個變種,繼承了UNIX的設備管理方法,將所有的設備是具體的檔案,通過檔案系統層對設備進行訪問。這種設備管理方法可以很好地做到“設備無關性”,可以根據
硬體 外設的更新進行方便的擴展。
字元設備和
塊設備 面向的上一層是檔案系統層。對用戶來說,
塊設備 和字元設備的訪問接口都是一組基於檔案的
系統調用 ,如read, write等。
網路設備 與
塊設備 和字元設備不同,網路設備面向的上一層是
網路協定 層。設備檔案是一個唯一的名字(如eth0),在檔案系統中不存在對應的節點項。
核心 和網路驅動程式之間的通信使用的是一套和
數據包 傳輸相關的函式,而不是read, write等。
每一個設備都有一對主設備號、次設備號的
參數 作為唯一的標識。主設備號標識設備對應的驅動
程式 ;次設備號用來區分具體驅動程式的實例。主設備號的獲取可以通過動態分配或指定的方式。在
嵌入式系統 中外設較少,一般採用指定的方式。
安裝順序 驅動
程式 安裝的一般順序:
主機板晶片組 (Chipset)→
顯示卡 (VGA)→
音效卡 (Audio)→
網卡 (LAN)→
無線網卡 (Wireless LAN)→紅外線(IR)→
觸控板 (Touchpad)→PCMCIA控制器(PCMCIA)→
讀卡器 (Flash Media Reader)→
數據機 (Modem)→其它(如
電視卡 、CDMA上網
適配器 等等)。不按順序安裝很有可能導致某些
軟體 安裝失敗。
第一步,安裝
作業系統 後,首先應該裝上作業系統的Service Pack(SP)
補丁 。我們知道驅動
程式 直接面對的是
作業系統 與
硬體 ,所以首先應該用SP補丁解決了作業系統的
兼容性 問題,這樣才能儘量確保作業系統和驅動程式的無縫結合。
驅動安裝過程 第二步,安裝主機板驅動。主機板驅動主要用來開啟
主機板晶片組 內置功能及特性,主機板驅動里一般是主機板識別和管理
硬碟 的IDE驅動
程式 或補丁,比如
Intel晶片組 的INF驅動和VIA的4in1補丁等。如果還包含有AGP補丁的話,一定要先安裝完IDE驅動再安裝AGP補丁,這一步很重要,也是很多造成系統不穩定的直接原因。
第三步,安裝DirectX驅動。這裡一般推薦安裝最新版本,目前DirectX的最新版本是DirectX 9.0C。可能有些用戶會認為:“我的
顯示卡 並不支持DirectX 9,沒有必要安裝DirectX 9.0C”,其實這是個錯誤的認識,把DirectX等同為了Direct3D。DirectX是
微軟 嵌在
作業系統 上的
應用程式接口 (API),DirectX由顯示部分、聲音部分、輸入部分和網路部分四大部分組成,顯示部分又分為Direct Draw(負責2D加速)和Direct 3D(負責3D加速),所以說Direct3D只是它其中的一小部分而已。而新版本的DirectX改善的不僅僅是顯示部分,其聲音部分(DirectSound)——帶來更好的聲效;輸入部分(Direct Input)——支持更多的遊戲
輸入設備 ,並對這些設備的識別與驅動上更加細緻,充分發揮設備的最佳狀態和全部功能;網路部分(DirectPlay)——增強
計算機 的網路連線,提供更多的連線方式。只不過是DirectX在顯示部分的改進比較大,也更引人關注,才忽略了其他部分的功勞,所以安裝新版本的DirectX的意義並不僅是在顯示部分了。當然,有
兼容性 問題時另當別論。
第五步,最後就可以裝印表機、掃瞄器、讀寫機這些外設驅動。
另外,
顯示器 、鍵盤和滑鼠等設備也是有專門的驅動
程式 ,特別是一些品牌比較好的產品。雖然不用安裝它們也可以被系統正確識別並使用,但是安裝上這些驅動
程式 後,能增加一些額外的功能並提高穩定性和性能。
inf檔案 Windows怎樣知道安裝的是什麼設備,以及要拷貝哪些檔案呢?答案在於——張
inf檔案 。
以.inf為後置名的檔案是從Windows 95時代開始引入的一種描述設備安裝信息的檔案,它用特定語法的文字來說明要安裝的
設備類型 、生產廠商、型號、要拷貝的檔案、拷貝到的目標
路徑 ,以及要添加到註冊表中的信息。通過讀取和解釋這些文字,Windows便知道應該如何安裝驅動程式。幾乎所有
硬體 廠商提供的用於Windows 9x下的驅動
程式 都帶有安裝
信息檔案 。事實上,
inf檔案 不僅可用於安裝驅動
程式 ,還能用來安裝與
硬體 並沒有什麼關係的
軟體 ,例如Windows 98支持“Windows更新”功能,更新時下載的系統部件就是利用inf檔案來說明如何安裝該部件的。
在安裝驅動
程式 時,Windows一般要把.
inf檔案 拷貝一份到“Windows\Inf”或“Windows\Inf\Other”目錄下,以備將來使用。Inf目錄下除了有
inf檔案 外,還有兩個特殊檔案Drvdata.bin和Drvidx.bin,以及一些
pnf 檔案,它們都是Windows為了加快處理速度而自動生成的
二進制檔案 。Drvdata.bin和Drvidx.bin記錄了
inf檔案 描述的所有
硬體 設備,也許朋友們會有印象:當我們在安裝某些設備時,經常會看到一個“創建驅動
程式 信息庫 ”的視窗,此時Windows便正在生成這兩個
二進制檔案 。
Windows 9x專門提供有“添加新
硬體 嚮導”(以下簡稱硬體嚮導)來幫助使用者安裝硬體驅動
程式 ,使用者的工作就是在必要時告訴硬體嚮導在哪兒可以找到與硬體型號相匹配的.
inf檔案 ,剩下的絕大部分安裝工作都將由硬體安裝精靈自己完成。
給
硬體 設備安裝驅動
程式 對Windows 9x用戶來說並不是一件陌生事,在安裝或重裝Windows時需要安裝驅動程式,在購買了某些新硬體之後也需要安裝驅動程式。如果驅動
程式 安裝不正確,系統中某些
硬體 就可能無法正常使用。雖然Windows 9x支持
即插即用 ,能夠為用戶減輕不少工作,但由於PC機的設備有非常多的品牌和型號,加上各種新產品不斷問世,Windows不可能自動識別出所有設備,因此在安裝很多設備時都需要人工干預。