剛接觸電腦的朋友往往有這樣的困惑:我們在處理圖像或編輯文本時(shí)只要單擊“打印”按鈕,打印機(jī)就會(huì)非常“聽話”地迅速啟動(dòng)并投入工作;掃描儀能原樣將文本或圖像按用戶指定的范圍輸入進(jìn)計(jì)算機(jī),打印機(jī)又能將其原樣輸出計(jì)算機(jī),這些是為什么呢?其實(shí)這些都與一個(gè)叫做“驅(qū)動(dòng)程序”的特殊程序有關(guān),不僅如此,計(jì)算機(jī)聲卡能正確辨別南腔北調(diào)、顯卡能準(zhǔn)確分辨五顏六色,都應(yīng)該歸功于萬能的計(jì)算機(jī)“驅(qū)動(dòng)程序”。
一、什么是計(jì)算機(jī)驅(qū)動(dòng)程序
專業(yè)計(jì)算機(jī)教材對驅(qū)動(dòng)程序是這樣定義的:“能夠解釋各種BIOS不能支持的硬件設(shè)備,使計(jì)算機(jī)能夠認(rèn)識(shí)和識(shí)別這些硬件設(shè)備,從而保證硬件設(shè)備的正常運(yùn)行,以充分發(fā)揮硬件設(shè)備性能的特殊程序”。通俗地說,驅(qū)動(dòng)程序就是控制計(jì)算機(jī)硬件設(shè)備的軟件,操作系統(tǒng)通過它識(shí)別硬件設(shè)備,硬件設(shè)備通過它按操作系統(tǒng)發(fā)出的指令進(jìn)行操作。因此把驅(qū)動(dòng)程序說成是操作系統(tǒng)與硬件設(shè)備連接的橋梁非常合適。
二、計(jì)算機(jī)驅(qū)動(dòng)程序的發(fā)展簡史
在個(gè)人電腦發(fā)展的初期,不同品牌的個(gè)人電腦所使用的硬件配置和結(jié)構(gòu)、操作系統(tǒng)、文件系統(tǒng)和應(yīng)用軟件都是完全不同的,而且這些操作系統(tǒng)和應(yīng)用軟件在操作方式上也存在著明顯的、較大的差異,這明顯與我們現(xiàn)在所倡導(dǎo)的信息共享和計(jì)算機(jī)快速普及是背道而馳的??勺詮腎BM公司推出了完全符合當(dāng)時(shí)工業(yè)標(biāo)準(zhǔn)的IBM PC兼容機(jī)都是符合當(dāng)時(shí)工業(yè)標(biāo)準(zhǔn)的。如果操作系統(tǒng)應(yīng)用軟件能對這些硬件設(shè)備提供全面支持,便會(huì)實(shí)現(xiàn)個(gè)人電腦真正意義上的完全兼容。由于當(dāng)時(shí)的X86個(gè)人電腦受到640KB基本內(nèi)存的限制,想在操作系統(tǒng)的內(nèi)核中包含對所有硬件設(shè)備的支持是不可能的。于是技術(shù)人員只將CPU、主板、內(nèi)存、顯示器、軟驅(qū)和鍵盤等“標(biāo)準(zhǔn)組件”列為了BIOS能直接支持的硬件設(shè)備,連硬盤這么重要的部件都被列入了可選項(xiàng),也就是說這些被稱為“標(biāo)準(zhǔn)組件”的設(shè)備在安裝后就可以被BIOS和操作系統(tǒng)識(shí)別并直接支持其運(yùn)行(注意:這并不是說這些標(biāo)準(zhǔn)組件不需要軟件程序的支持,而是說在操作系統(tǒng)的內(nèi)部已經(jīng)內(nèi)置通用的支持程序),而對于其它硬件設(shè)備,從DOS3.0開始,主流的PC操作系統(tǒng)實(shí)現(xiàn)了在操作引導(dǎo)自動(dòng)加載外掛驅(qū)動(dòng)程序,而不需要的驅(qū)動(dòng)程序不被加載到內(nèi)存中的工作方式,從而大大提高了操作系統(tǒng)的擴(kuò)展能力和克服了對內(nèi)存的無端占用。自微軟發(fā)布Windows98SE后,又提出了新的 Windows 驅(qū)動(dòng)程序模型(即WDM模型)以方便硬件廠商對多媒體設(shè)備和數(shù)碼設(shè)備的開發(fā)。按照WDM規(guī)范開發(fā)出的驅(qū)動(dòng)程序在源代碼級別上可以保持兼容,并且只需要開發(fā)人員編寫一個(gè)較少源代碼的端口驅(qū)動(dòng)程序就能實(shí)現(xiàn)Windows與硬件設(shè)備的溝通。還有,現(xiàn)如今在微軟的Windows視窗操作系統(tǒng)中,驅(qū)動(dòng)程序已經(jīng)不再是單純地與硬件設(shè)備打交道了,而是擴(kuò)展至了軟件領(lǐng)域,如字體驅(qū)動(dòng)程序等。
三、哪些設(shè)備需要安裝驅(qū)動(dòng)程序
從理論上說,凡是BIOS不能支持的所有硬件設(shè)備(即非上述所說的標(biāo)準(zhǔn)組件)都需要安裝驅(qū)動(dòng)程序,否則該設(shè)備就無法被計(jì)算機(jī)的操作系統(tǒng)識(shí)別并正常工作。這里需要指出容易被忽視的三個(gè)問題:一是即使內(nèi)置在主板上的聲卡、顯卡和調(diào)制解調(diào)器(Modem)等也需要逐一安裝相應(yīng)的驅(qū)動(dòng)程序,否則它們絕對不會(huì)正常工作的;二是盡管光驅(qū)和鼠標(biāo)不是“標(biāo)準(zhǔn)組件”,但在Windows操作系統(tǒng)中內(nèi)置了它們通用的驅(qū)動(dòng)程序,也就是說在安裝Windows操作系統(tǒng)的過程中鼠標(biāo)和光驅(qū)的驅(qū)動(dòng)程序已被自動(dòng)安裝并自動(dòng)啟動(dòng),用戶可以不用另外安裝它們的驅(qū)動(dòng)程序而直接在Windows中使用它們。但如果在DOS和其它操作系統(tǒng)中使用光驅(qū)或鼠標(biāo),則必須安裝相應(yīng)的驅(qū)動(dòng)程序;三是現(xiàn)在新推出的如高級滾輪鼠標(biāo)、人體生物學(xué)鍵盤等,為了提高其性能,也應(yīng)該安裝產(chǎn)品自帶的驅(qū)動(dòng)程序。
四、驅(qū)動(dòng)程序的文件組成
Windows操作系統(tǒng)的驅(qū)動(dòng)程序由后綴名為.dv、.vxd、.sys、.dll、.exe、.386、.ini、.inf等種類的文件組成,其中.inf文件被稱為描述性文件,其余的被稱為實(shí)體文件(圖1)。
描述性文件:這是從Windows95開始使用的一種存放硬件設(shè)備安裝信息的文件,它以純文本的方式用特定的語法文字來記錄安裝設(shè)備的類型型號(hào)和廠商、需要安裝的文件、目標(biāo)路徑、需要添加到注冊表中的信息和驅(qū)動(dòng)程序的相關(guān)版本等。驅(qū)動(dòng)程序操作系統(tǒng)通過讀取這些文字信息便會(huì)知道應(yīng)該安裝哪些驅(qū)動(dòng)程序及如何安裝驅(qū)動(dòng)程序。這種.inf文件幾乎每個(gè)#都有,正確理解和仔細(xì)研究它們,對于計(jì)算機(jī)用戶了解和使用好驅(qū)動(dòng)程序,有著十分重要的意義和作用。
實(shí)體文件:這是一類真正與硬件設(shè)備打交道的、內(nèi)部結(jié)構(gòu)和擴(kuò)展名都是互異的文件集合。
為了更好地使用硬件設(shè)備和充分發(fā)揮硬件設(shè)備的性能,用戶需要為其配置最佳的驅(qū)動(dòng)程序并經(jīng)常為之更新。下面介紹一下獲取驅(qū)動(dòng)程序最常用的五個(gè)途徑:
1.操作系統(tǒng)自帶:這些驅(qū)動(dòng)程序能發(fā)揮硬件設(shè)備最基本的功能,而且操作系統(tǒng)的版本越新,其所附帶的驅(qū)動(dòng)程序就越多、越新,能支持的硬件設(shè)備的驅(qū)動(dòng)程序就沒有要重新安裝的;
2.廠商隨產(chǎn)品自帶:這種驅(qū)動(dòng)程序一般可以最大限度地發(fā)揮產(chǎn)品的性能,且這些性能也都是趨于完善的。一些大的硬件設(shè)備生產(chǎn)商還會(huì)在自己的網(wǎng)站提供自己所有產(chǎn)品的最新驅(qū)動(dòng)程序供用戶下載和及時(shí)更新;
3.通過搜索引擎上網(wǎng)搜索:在網(wǎng)絡(luò)中有許多專門的或附帶的免費(fèi)提供各大生產(chǎn)商發(fā)布的最新驅(qū)動(dòng)程序供用戶下載和及時(shí)更新,用戶可利用在搜索引擎中輸入產(chǎn)品名稱的關(guān)鍵字來查找它們。個(gè)人認(rèn)為一個(gè)名叫“驅(qū)動(dòng)之家”(
http://ww.mydrivers.com/)的網(wǎng)站內(nèi)容非常專業(yè),即使較老的產(chǎn)品驅(qū)動(dòng)程序也都能找到,大家不妨去看看;
4.期刊發(fā)布:各大期刊的配套光驅(qū)中也經(jīng)常會(huì)提供各大廠商發(fā)布最新版本的驅(qū)動(dòng)程序。
五、查看系統(tǒng)中已經(jīng)安裝的驅(qū)動(dòng)程序
在安裝或更新驅(qū)動(dòng)程序之前,往往需要查看一下計(jì)算機(jī)已經(jīng)安裝了哪些驅(qū)動(dòng)程序和它們的版本,特別是幫別人安裝驅(qū)動(dòng)程序,查看計(jì)算機(jī)中已有的驅(qū)動(dòng)程序是必不可少的一步。用鼠標(biāo)右鍵單擊桌面上“我的電腦”圖標(biāo),選擇“屬性”對話框中的“設(shè)備管理器”,然后雙擊某個(gè)驅(qū)動(dòng)程序信息,在彈出的窗口中即可查看如驅(qū)動(dòng)程序的安裝使用情況、是否存在沖突等驅(qū)動(dòng)程序的基本信息了(圖2)。如果用戶需要查看更加詳細(xì)的驅(qū)動(dòng)程序信息,則可單擊“開始/程序/附件/系統(tǒng)工具/系統(tǒng)信息”,在彈出的對話框中查看驅(qū)動(dòng)程序的安裝時(shí)間、版本、廠商、資源配置、驅(qū)程序位置等信息(圖3)。
六、驅(qū)動(dòng)程序安裝
驅(qū)動(dòng)程序按其自身的類型不同,其安裝方法也是多種多樣的,其中大致可以分為常規(guī)驅(qū)動(dòng)程序的安裝和特殊驅(qū)動(dòng)程序的安裝兩類。
常規(guī)驅(qū)動(dòng)程序的安裝
1.利用驅(qū)動(dòng)程序自身的安裝程序:現(xiàn)在的部分驅(qū)動(dòng)程序,特別是一些較大的驅(qū)動(dòng)程序,其自身都帶有安裝程序(即Setup.exe、Install.exe等見圖4),用戶雙擊這個(gè)安裝程序,然后按照系統(tǒng)的操作提示一步一步地完成操作,非常簡單;
2.讓計(jì)算機(jī)自己“添加新硬件”:用戶可以打開“控制面板”,雙擊“添加新硬件”圖標(biāo),然后按照操作系統(tǒng)的提示即可順利完成目標(biāo)驅(qū)動(dòng)程序的安裝(圖5)。用戶系統(tǒng)的c:\Windows\system或c:\Windows\inf目錄中有系統(tǒng)自帶的或用戶拷貝的驅(qū)動(dòng)程序文件,系統(tǒng)會(huì)自動(dòng)識(shí)別并將其安裝;如果沒有,系統(tǒng)會(huì)給出“發(fā)現(xiàn)新硬件”對話框,用戶可將光盤或軟盤放入相應(yīng)的驅(qū)動(dòng)器中,然后根據(jù)操作提示即可完成操作;
3.從“設(shè)備管理器”中安裝:用鼠標(biāo)右鍵單擊桌面上“我的電腦”圖標(biāo),選擇“屬性”中的“設(shè)備管理器”標(biāo)簽,選中要進(jìn)行驅(qū)動(dòng)程序安裝的設(shè)備名稱(設(shè)備名稱前帶有問號(hào)或感嘆號(hào)的硬件設(shè)備表示驅(qū)動(dòng)程序還沒有正確被安裝)并單擊其前面的加號(hào),再單擊“屬性 → 驅(qū)動(dòng)程序”,選中“指定驅(qū)動(dòng)程序的位置”,單擊“更新驅(qū)動(dòng)程序”(圖6),下面即可將光盤或軟盤放入相應(yīng)的驅(qū)動(dòng)器中并按鈕操作提示去安裝驅(qū)動(dòng)程序了;
4.利用“自動(dòng)更新”:如果你是Windows的正版用戶且已經(jīng)在微軟的網(wǎng)站中進(jìn)行了登記注冊,那么你可有福了,你可以利用Windows Update來直接連接到:
http://windowsupdate.microsoft.com/自動(dòng)安裝和更新最新版本的驅(qū)動(dòng)程序,這樣不僅操作過程和步驟大大簡化,而且用戶所安裝和更新的驅(qū)動(dòng)程序都是通過了微軟公司的Windows硬件質(zhì)量實(shí)驗(yàn)室WHQL的嚴(yán)格測試和認(rèn)證的,其與Windows操作系統(tǒng)的兼容性和安全性絕對好!
七、特殊驅(qū)動(dòng)程序的安裝
打印機(jī)驅(qū)動(dòng)程序安裝:在“控制面板”中雙擊“打印機(jī)”圖標(biāo),在彈出的窗口中再雙擊“添加打印機(jī)”,然后根據(jù)提示指定打印機(jī)驅(qū)動(dòng)程序所在的路徑(圖7),即可完成打印機(jī)驅(qū)動(dòng)程序程序的安裝。
DOS下硬件設(shè)備驅(qū)動(dòng)程序的安裝:如果用戶需要在DOS下使用光驅(qū)或鼠標(biāo)等硬件設(shè)備,則必須在DOS下安裝相應(yīng)的驅(qū)動(dòng)程序,下面我們就來介紹一下如何在DOS下安裝鼠標(biāo)和光驅(qū)的驅(qū)動(dòng)程序。大家可在Windows下用記事本或在DOS下用EDIT命令打開Config.sys文件,然后在里邊加入以下語句:
DECICE=C:\windows\command\himem.sys
DECICE=C:\windows\command\emm.386.exe ram
DOS=HIGH,UMB
DEVICEHIGH=C:cdr.sys/D:MSCD001
輸入完上述文字后,還要在Autoexec.bat文件中編輯以下文字:
@ECHO OFF
PATH C:\Windows;C:\Windows\Command;
LH MOUSE
LH C:\windows\Command\MSCDEX.EXE/D:MSCD001/M:10
這樣即可完成在DOS下鼠標(biāo)和光驅(qū)驅(qū)動(dòng)程序的安裝。
八、驅(qū)動(dòng)程序的刪除
一般來說,用戶在安裝或更新驅(qū)動(dòng)程序前應(yīng)將原有舊版本的驅(qū)動(dòng)程序刪除干凈以防止版本沖突,還有當(dāng)用戶安裝了一個(gè)新的驅(qū)動(dòng)程序后發(fā)現(xiàn)其存在較嚴(yán)重的BUG時(shí),我們也要將其刪除。那么如何刪除計(jì)算機(jī)中已存在驅(qū)動(dòng)程序呢?驅(qū)動(dòng)程序的刪除要比驅(qū)動(dòng)程序的安裝可能要復(fù)雜些:如果驅(qū)動(dòng)程序中帶有反安裝程序,這種驅(qū)動(dòng)程序刪除起來很簡單,只要在“控制面板”中的“添加/刪除程序”選中要?jiǎng)h除的驅(qū)動(dòng)程序單擊“添加/刪除”按鈕即可將其完全刪除(圖8);如果沒有反安裝程序,則應(yīng)在Windows文件夾下的INF子文件夾中找到要?jiǎng)h除的INF文件,這里需要特別注意的是:由于Windows具有自動(dòng)將與系統(tǒng)原有的.INF同名文件更名的功能,因此我們還需要在“資源管理器”中打開“屬性”對話框,單擊“驅(qū)動(dòng)程序”選項(xiàng)卡,通過查看驅(qū)動(dòng)程序的日期來進(jìn)一步確定前面選中的.INF文件是否是我們要?jiǎng)h除的目標(biāo)文件,經(jīng)確認(rèn)后將其刪除即可。如果要?jiǎng)h除的文件正在使用,則只能入純DOS或“安全模式”下進(jìn)行刪除操作了。