編者按:新的一年,“高手論技”繼續(xù)伴隨大家前行,身處一線的你,就那些技術(shù)上最常遇到的故障、最需要解決的難題、最成熟的應(yīng)用……都可以在此暢所欲言,各抒己見。是繼續(xù)圍觀還是現(xiàn)身說法,新浪微群http://q.t.sina.com.cn/264976,期待您的共同參與。
隨著計算機應(yīng)用的不斷人性化,我們的許多工作便利了,這其中驅(qū)動程序功不可沒,但作為幕后英雄,卻甚少為人關(guān)注。在此,主持人和嘉賓將分兩期來探討驅(qū)動程序所帶給我們的精彩。
我們在安裝完操作系統(tǒng)后,第一件事情就是給硬件安裝驅(qū)動程序。沒有安裝驅(qū)動程序的電腦沒辦法工作,或者沒辦法發(fā)揮出它的性能來。這是一類特殊的程序,我們在日常使用電腦時并不會直接使用它,但它卻在系統(tǒng)中起著不可或缺的作用。它就是我們生活中的幕后英雄,默默奉獻(xiàn)著自己的光和熱。
● 驅(qū)動程序及其工作原理
驅(qū)動程序的英文名稱為“Device Driver”,全稱為“設(shè)備驅(qū)動程序”。是一種可以使計算機和設(shè)備通信的特殊程序,相當(dāng)于硬件的接口。操作系統(tǒng)只有通過這個接口,才能控制硬件設(shè)備的工作。假如某設(shè)備的驅(qū)動程序未能正確安裝,便不能正常工作。因此,驅(qū)動程序被譽為“硬件的靈魂”、“硬件和系統(tǒng)之間的橋梁”等。
設(shè)備驅(qū)動程序用來將硬件本身的功能告訴操作系統(tǒng),完成硬件設(shè)備電子信號與操作系統(tǒng)及軟件的高級編程語言之間的互相通訊。當(dāng)操作系統(tǒng)需要使用某個硬件時,如讓聲卡播放音樂,它會先發(fā)送相應(yīng)指令到聲卡驅(qū)動程序,聲卡驅(qū)動程序接收到后,馬上將其翻譯成聲卡才能聽懂的電子信號命令,從而讓聲卡播放音樂。簡單地說,驅(qū)動程序提供了硬件到操作系統(tǒng)的一個接口以及協(xié)調(diào)二者之間的關(guān)系,圖1顯示了驅(qū)動程序工作的原理。
理論上任何硬件要在系統(tǒng)中使用都必須安裝驅(qū)動程序,但在實際的使用過程中,類似鍵盤、鼠標(biāo)、顯示器、CPU之類的設(shè)備,我們并沒有給它們安裝驅(qū)動程序,為什么它們能直接使用呢?原來為了簡化硬件廠商開發(fā)設(shè)備驅(qū)動的工作量和方便用戶的使用,微軟為常見類型的設(shè)備提供一系列的總線驅(qū)動程序和類型驅(qū)動程序??偩€驅(qū)動內(nèi)置在Windows中,包括PCI、AGP、并口、串口、IEEE 1394接口等。類型驅(qū)動具有為許多標(biāo)準(zhǔn)類型設(shè)備所需的基本功能,如PC必備的鍵盤、鼠標(biāo)、顯示器設(shè)備。
電腦在啟動到操作系統(tǒng)之前,其實一些設(shè)備已經(jīng)可以使用,如顯示器可以顯示圖像、鍵盤可以操作使用等。那這些設(shè)備難道能沒有驅(qū)動就可以直接使用嗎?其實電腦在啟動時,最早啟動的是主板的BIOS。BIOS里除了基本輸入輸出系統(tǒng)外,也有最基本的硬件驅(qū)動程序,所以啟動操作系統(tǒng)之前,有些硬件也是可以使用的。從這個角度來看,我們也可以把BIOS看成是集成簡單的驅(qū)動程序的一個微型操作系統(tǒng)。
所以,硬件不是不需要驅(qū)動,而是有些驅(qū)動系統(tǒng)已經(jīng)預(yù)置了。
● 驅(qū)動程序的分類
1.簡版驅(qū)動程序
操作系統(tǒng)自帶的驅(qū)動程序通常稱為簡版驅(qū)動程序,也叫兼容驅(qū)動程序。簡版的驅(qū)動程序最大的優(yōu)點就是方便,當(dāng)系統(tǒng)安裝好后,大部分硬件就可以直接使用了。當(dāng)然它的缺點也非常明顯,就是不能充分發(fā)揮出硬件的性能,通常版本比較低。
2.正式版(公版)驅(qū)動程序
官方正式版驅(qū)動是指按照芯片廠商的設(shè)計研發(fā)出來的,經(jīng)過反復(fù)測試、修正,最終通過官方渠道發(fā)布出來的正式版驅(qū)動程序,又名公版驅(qū)動。穩(wěn)定性、兼容性好是官方正式版驅(qū)動最大的亮點,同時也是區(qū)別于發(fā)燒友修改版與測試版的顯著特征。
3.微軟認(rèn)證版驅(qū)動程序
WHQL是Windows Hardware Quality Labs的縮寫,中文解釋為:Windows硬件質(zhì)量實驗室(認(rèn)證)。這是微軟對各硬件廠商驅(qū)動的一個認(rèn)證,是為了測試驅(qū)動程序與操作系統(tǒng)的相容性及穩(wěn)定性而制定的。微軟規(guī)定凡是通過WHQL認(rèn)證的產(chǎn)品都被授予“Designed for Windows”標(biāo)志,其相關(guān)信息都會出現(xiàn)在微軟官方網(wǎng)站和操作系統(tǒng)的硬件兼容列表(HCL)中,以方便查詢。WHQL認(rèn)證過程十分嚴(yán)格,因此一款通過了WHQL認(rèn)證的驅(qū)動程序可以說在Windows系統(tǒng)中基本不存在兼容性問題。此類別驅(qū)動最大的特點是穩(wěn)定性高,和微軟操作系統(tǒng)的兼容性好,對于普通用戶來說,首選驅(qū)動最好是通過微軟WHQL認(rèn)證的版本。
4.第三方驅(qū)動程序
第三方驅(qū)動一般是指硬件產(chǎn)品OEM廠商發(fā)布的、基于官方驅(qū)動優(yōu)化而成的驅(qū)動程序。第三方驅(qū)動擁有穩(wěn)定性、兼容性好的優(yōu)點,并且比官方正式版擁有更加完善的功能和更加強勁的整體性能。因此,對于性能和功能要求比較高的用戶,首選推薦使用廠商發(fā)布的第三方驅(qū)動。
5.修改版(改版)驅(qū)動程序、Beta版驅(qū)動程序
為了滿足游戲愛好者更多的功能性要求,經(jīng)發(fā)燒友修改后的顯卡驅(qū)動也就應(yīng)運而生了。這是最早出現(xiàn)的修改版驅(qū)動程序。當(dāng)然后來除了顯卡,其他硬件也出現(xiàn)了各種修改版。這種驅(qū)動一般是在原版基礎(chǔ)上由發(fā)燒友進(jìn)行修改,存在一定的不穩(wěn)定性,適合對硬件非常了解的人使用。
Beta版驅(qū)動程序是正式版或第三方驅(qū)動正式推出之前發(fā)布的測試版。它往往是為了提高硬件的性能或解決以前版本存在的BUG而發(fā)布,在穩(wěn)定性和兼容性方面可能會存在一些問題,和修改版一樣也是發(fā)燒友的“專利”。
6.一站式驅(qū)動服務(wù)
對不太了解計算機硬件的人來說,安裝驅(qū)動程序是一件比較頭痛的事。當(dāng)然,只要有需要,就會有市場;有市場,就會有人進(jìn)入?,F(xiàn)在,自動進(jìn)行硬件識別及自動下載、安裝驅(qū)動的軟件也應(yīng)運而生,一站式解決問題的方式,大大地方便了“菜鳥”裝機一族。其中最著名的有驅(qū)動精靈(如圖2)和驅(qū)動人生兩個軟件。
安裝啟動驅(qū)動精靈以后,在主界面點擊“立即檢測”,就會列出電腦中沒有安裝驅(qū)動或可以升級驅(qū)動的硬件。只要點擊“立即解決”,驅(qū)動精靈就會自動去服務(wù)器下載、安裝相應(yīng)的驅(qū)動程序。
除此以外,驅(qū)動精靈還可以對驅(qū)動程序進(jìn)行備份。在重裝系統(tǒng)以后,我們可以直接通過驅(qū)動精靈恢復(fù)驅(qū)動程序,不用再上網(wǎng)下載。如果我們對驅(qū)動程序有一定的了解,不想在重裝系統(tǒng)以后安裝驅(qū)動精靈,那我們也可以在備份時選擇“備份驅(qū)動到文件夾”,到時通過設(shè)備管理器來更新驅(qū)動程序就可以了。
如果電腦在安裝系統(tǒng)以后,網(wǎng)卡也沒有驅(qū)動,這時驅(qū)動精靈是不能工作的。我們可以在驅(qū)動精靈網(wǎng)站下載擴展版(集成萬能網(wǎng)卡驅(qū)動)。當(dāng)驅(qū)動精靈在沒有檢測到網(wǎng)絡(luò)連接時,就會自動檢測網(wǎng)卡類型,同時安裝好網(wǎng)卡驅(qū)動程序,接下來就可以讓驅(qū)動精靈去發(fā)揮它的作用了。
當(dāng)然,驅(qū)動精靈這類軟件并不一定能完全正確地識別你的硬件。有時識別正確,但下載的驅(qū)動程序不能安裝或安裝時出現(xiàn)錯誤的情況也不少見。在這種情況下,我們就需要自己想辦法去識別硬件、獲取驅(qū)動、安裝驅(qū)動。
● 硬件識別方法
為了安裝某個硬件的驅(qū)動程序,我們首先需要正確識別相應(yīng)的硬件。
1.看說明書
這個方法雖然簡單甚至有些可笑,但確實有很多人忘記了這個原始的方法。很多硬件的說明書都會介紹硬件的具體型號以及驅(qū)動程序的安裝方法。也許我們要解決的問題其實只是舉手之勞。在興師動眾之前,不妨先把說明書拿出來看一看上面是否留有蛛絲馬跡。
2.自檢界面查看硬件信息
電腦在啟動時會進(jìn)行自檢,檢測結(jié)果會顯示在屏幕上。我們可以通過閱讀這些信息來了解一些硬件的芯片和型號。例如,在圖3中可以看出其古老的顯卡型號為GeForce4 MX 440。
在圖4中,顯示了電腦中的PCI設(shè)備列表。其中的Vendor ID(廠商ID)和Device ID(設(shè)備ID)是PCI-SIG組織統(tǒng)一編制命名的。我們把其中對安裝驅(qū)動有用的設(shè)備,如Network Controller(網(wǎng)卡)、Multimedia Device(聲卡)等設(shè)備對應(yīng)的Vendor ID和Device ID記下來,登錄網(wǎng)站(http://www.pcidatabase.com/)便可查詢這些硬件設(shè)備的型號。
如下表所示,從“Device Class”(設(shè)備類別)我們可以判斷對應(yīng)的硬件是什么設(shè)備。
在電腦啟動時,我們往往來不及看清這些信息就啟動到了下一屏。我們可以在顯示信息時按下鍵盤上的“Pause Break”鍵,電腦會暫停啟動。我們在看清相關(guān)信息以后,按任一鍵就繼續(xù)啟動。
我們也可以在設(shè)備管理器中打開相應(yīng)硬件的屬性,然后在詳細(xì)信息中找到硬件ID(如下頁圖5)。有些筆記本不同批次的硬件配置會有些區(qū)別,如無線網(wǎng)卡、攝像頭等,官方網(wǎng)站會提供多個驅(qū)動以供不同硬件使用。這時我們就可以根據(jù)硬件ID來下載正確的驅(qū)動程序。
3.軟件檢測
如果說明書太簡單,或者說明書根本找不到了,自檢界面也看不到硬件類型,那最直觀方便地獲取硬件信息的方法,就是使用硬件檢測軟件。例如,Everest這款著名的硬件檢測軟件,可以比較準(zhǔn)確地檢測出硬件的型號,甚至還提供驅(qū)動程序的下載網(wǎng)址(雖然大多不能成功下載)。如果要找到一塊集成主板,我們要先查找顯卡的型號,在左邊選擇“主板─芯片組”,然后在右上“設(shè)備描述”下選擇“北橋”,就可以看到這塊主板的顯卡型號,下頁圖6中顯示的電腦用的是“ATI Radeon HD 3200”顯卡。如果是集成聲卡,在“南橋”中可以找到聲卡的型號。
4.觀察硬件
如果利用以上方法我們都沒能正確識別硬件,那就要使用“拆機大法”了。即打開機箱,直接觀察硬件。通常硬件會有相關(guān)的標(biāo)識。例如,我們要知道主板的型號,可以看下PCB板上有沒有標(biāo)識。有些硬件如顯卡、聲卡等,在芯片上會有具體標(biāo)識。就像下頁圖7的主板集成聲卡,可以在芯片上看到“ALC650”字樣,這就是其聲卡的芯片型號。根據(jù)這個型號我們就可以到網(wǎng)上找相應(yīng)的公版驅(qū)動程序。
● 驅(qū)動程序的獲取
在知道了硬件的型號以后,接下來我們就要去獲取相應(yīng)的驅(qū)動程序了。驅(qū)動程序從哪里來?
1.Windows自帶簡版驅(qū)動
Windows系統(tǒng)在安裝完以后,會給絕大多數(shù)硬件自動安裝簡版的驅(qū)動程序。如果Windows沒有某些硬件的驅(qū)動程序并且已經(jīng)聯(lián)上網(wǎng),那么可以通過自動搜索微軟的官方網(wǎng)站來獲取驅(qū)動。但因為微軟網(wǎng)站只有一些主流硬件的驅(qū)動,所以在大多時候會失敗。Windows自帶驅(qū)動只能保證電腦的基本工作,所以我們要在可能的情況下安裝其他驅(qū)動程序。
2.廠商自帶驅(qū)動程序
在購買硬件時,一般廠商都會附贈帶有驅(qū)動程序和某些工具的光盤。這些驅(qū)動程序基本上是第三方驅(qū)動,是比較能發(fā)揮硬件性能的,如果沒有特別需要,建議安裝這些驅(qū)動程序。當(dāng)然,如果第三方驅(qū)動版本太低,可以考慮升級。
3.官方網(wǎng)站獲取驅(qū)動
各大硬件廠商都會將硬件的相應(yīng)驅(qū)動程序放在官網(wǎng)供購買者下載。例如,聯(lián)想的筆記本,可以在官網(wǎng)通過主機編號或機型查詢驅(qū)動,也可以下載驅(qū)動安裝工具一鍵下載、安裝驅(qū)動,或者通過手動選擇產(chǎn)品類型來完成驅(qū)動的查找和下載(如圖8)。一般官方網(wǎng)站為了提高硬件性能、解決以前存在的BUG,會對主流硬件的驅(qū)動進(jìn)行一定的升級。建議追求性能或要解決BUG的去看看官方網(wǎng)站的驅(qū)動有沒有提供新版的驅(qū)動。
4.專業(yè)驅(qū)動程序下載網(wǎng)站下載
為了解決硬件驅(qū)動的問題,有些人從中看到了商機。驅(qū)動之家(www.mydrivers.com)是最早從事專業(yè)的驅(qū)動程序收集、下載的網(wǎng)站,現(xiàn)在已經(jīng)有了非常齊全的硬件驅(qū)動程序庫。我們根據(jù)硬件型號可以找到其相關(guān)的驅(qū)動程序。專業(yè)驅(qū)動程序下載網(wǎng)站的優(yōu)勢在于更新非常及時,版本非常豐富,我們可以根據(jù)自己的需要來下載相應(yīng)的版本,特別適合對硬件有比較深入了解的用戶。
除此以外,各大下載網(wǎng)站也開辟了驅(qū)動專區(qū)。如果我們找不到某個驅(qū)動程序,也可以嘗試去太平洋、中關(guān)村等驅(qū)動下載專區(qū)去搜索一番。
● 驅(qū)動程序的安裝
當(dāng)我們獲得了硬件相應(yīng)的驅(qū)動后,就面臨如何安裝的問題了。
與普通的程序安裝方法一樣,一般的驅(qū)動程序都會提供一個安裝程序,雙擊這個可執(zhí)行文件就可以按提示一步步完成安裝。如果有多個文件,一般可通過雙擊setup.exe或install.exe來進(jìn)行安裝。
還有一種情況,有時我們下載的驅(qū)動程序并沒有提供安裝程序,甚至連一個可執(zhí)行文件都沒有。我們觀察下載到的文件,其中必然有個inf文件。以.inf為擴展名的文件是從Windows 95時開始引入的一種描述設(shè)備安裝信息的文件,它用特定語法的文字來說明要安裝的設(shè)備類型、生產(chǎn)廠商、型號、要拷貝的文件、拷貝到的目標(biāo)路徑,以及要添加到注冊表中的信息。通過讀取和解釋這些文字,Windows便知道應(yīng)該如何安裝驅(qū)動程序。只要右擊這個文件,就會在快捷菜單中出現(xiàn)“安裝”的選項,點擊就可以安裝相應(yīng)的驅(qū)動程序了。
新加入的硬件,系統(tǒng)一般會自動識別,然后出現(xiàn)驅(qū)動程序安裝向?qū)АH绻到y(tǒng)自帶有這個硬件的驅(qū)動程序,可以選擇“自動搜索更新的驅(qū)動程序軟件”;否則,我們可以選擇“瀏覽計算機以查找驅(qū)動程序軟件”,來手工指定驅(qū)動程序的位置(如圖9)。
如果以前就停用了某個硬件或安裝時出現(xiàn)了錯誤,那我們也可以從設(shè)備管理器重新安裝驅(qū)動。如圖10所示,在“其它設(shè)備”里多個設(shè)備前面出現(xiàn)了“問號+感嘆號”,說明驅(qū)動程序有問題,右擊相應(yīng)的硬件,選“更新驅(qū)動程序”,就會出現(xiàn)驅(qū)動程序安裝向?qū)АH绻覀冇抿?qū)動精靈在備份驅(qū)動程序時是以文件夾形式備份的,那也只能用這種方法來恢復(fù)。
驅(qū)動程序的安裝有沒有什么講究呢?
首先是驅(qū)動程序安裝的先后順序問題。在大多數(shù)情況下,不管你按什么順序安裝,是不會有多大問題的,但也不排除意外的出現(xiàn)。經(jīng)過大家的總結(jié),驅(qū)動程序的安裝,按從核心到外圍的順序比較安全,一般遵循以下順序:主板芯片組(Chipset)→顯卡(VGA)→聲卡(Audio)→網(wǎng)卡(LAN)→無線網(wǎng)卡(Wireless LAN)→紅外線(IR)→觸控板(Touchpad)→PCMCIA控制器(PCMCIA)→讀卡器(Flash Media Reader)→調(diào)制解調(diào)器(Modem)→其他(如電視卡、CDMA上網(wǎng)適配器等)→外設(shè)(如打印機、掃描儀等)。
其次,在驅(qū)動程序安裝后一般系統(tǒng)會要求重啟,但為了節(jié)省啟動時間,很多人選擇了暫不重啟。在一般情況下,這也是沒有問題的,但偶然也會碰到有些硬件會安裝失敗。如果碰到這種情況,可以卸載懷疑有沖突的硬件驅(qū)動,再重新安裝,安裝時根據(jù)系統(tǒng)要求進(jìn)行重啟。如果是廠商提供的第三方驅(qū)動,如主板上有多個設(shè)備要安裝驅(qū)動程序,在用主板自帶光盤安裝驅(qū)動時,如果在安裝完一個驅(qū)動后不重新啟動,是不會自動安裝下一個設(shè)備的驅(qū)動的,這時我們還是按要求重啟吧。
驅(qū)動程序就是一部電影的導(dǎo)演,雖然它只是在幕后工作,但它才能指揮各個“演員”的行動,決定了整個劇組的“演員”能不能和諧共處。好的導(dǎo)演,能導(dǎo)出一部精彩的大戲;好的驅(qū)動程序,才能讓硬件發(fā)揮出它的極致性能。