解析Win7設(shè)備驅(qū)動(dòng)管理
解析Win7設(shè)備驅(qū)動(dòng)管理
windows 7由于系統(tǒng)較新, 其中的一些功能和優(yōu)化設(shè)置還在不斷完善和建設(shè)中,最后是否能夠?qū)τ布峁┝己玫闹С郑荳indows7面臨的一個(gè)嚴(yán)峻考驗(yàn),同時(shí)也是用戶是否選擇Windows 7的一個(gè)重要指標(biāo)。所謂的硬件支持,說到底就是設(shè)備的驅(qū)動(dòng)問題。Windows7在硬件的驅(qū)動(dòng)方面有哪些新的特性?如何在Windows7中進(jìn)行驅(qū)動(dòng)故障排錯(cuò)?我想這都是用戶所關(guān)系的問題,學(xué)習(xí)啦小編將結(jié)合自己的Windows7使用體驗(yàn)及其自己的理解,就Windows7的設(shè)備驅(qū)動(dòng)問題進(jìn)行一個(gè)比較深入的解析,希望對(duì)大家有所幫助。
1、Windows 7驅(qū)動(dòng)文件排錯(cuò)
當(dāng)硬件的驅(qū)動(dòng)安裝錯(cuò)誤后,不僅不能夠驅(qū)動(dòng)該設(shè)備,而且會(huì)有可能造成系統(tǒng)的不穩(wěn)定甚至崩潰。Windows7內(nèi)置的硬件診斷功能可以檢測各種類型的硬件設(shè)備故障,從而據(jù)此可進(jìn)行驅(qū)動(dòng)文件的排錯(cuò)。通常情況下,如果系統(tǒng)檢測到問題,那么我們將會(huì)看到一個(gè)問題報(bào)告和解決方案提示的氣泡通知。單擊該氣泡通知即可打開問題報(bào)告和解決方案控制臺(tái)。另外,我們也可以在Windows7的控制面板中單擊“系統(tǒng)和維護(hù)”鏈接,并單擊“問題報(bào)告和解決方案”打開該控制臺(tái)。在問題報(bào)告和解決方案窗口中,單擊“查看問題以檢查”鏈接以查看現(xiàn)有的問題,或單擊“檢查解決方案”鏈接,從微軟網(wǎng)站上搜索已知問題的可能解決方案。
另外,我們還可以按照下列步驟直接對(duì)設(shè)備驅(qū)動(dòng)進(jìn)行排錯(cuò):打開設(shè)備管理器,選擇“設(shè)備管理器”節(jié)點(diǎn),用鼠標(biāo)右鍵單擊要排錯(cuò)的設(shè)備,選擇“屬性”,在“常規(guī)”選項(xiàng)卡上單擊“檢查解決方案”,單擊“查看詳細(xì)信息”選項(xiàng),了解有關(guān)問題的更多信息。當(dāng)然,我們也可以將該問題發(fā)送給微軟尋求解決方案,只需單擊“發(fā)送信息”即可。需要注意的是,如果身邊驅(qū)動(dòng)程序安裝不正確,那么就不會(huì)有“檢查解決方案”選項(xiàng),而是只有“重新安裝設(shè)備驅(qū)動(dòng)”選項(xiàng)。此外,當(dāng)設(shè)備安裝不正確或有問題時(shí),設(shè)備管理器會(huì)顯示警告圖標(biāo),表示該設(shè)備出現(xiàn)問題。如果雙擊該設(shè)備,在設(shè)備的屬性對(duì)話框的“常規(guī)”選項(xiàng)卡中還會(huì)顯示相關(guān)錯(cuò)誤代碼,我們可以從微軟的網(wǎng)站上查看相關(guān)的參考文檔進(jìn)行排錯(cuò)。比如錯(cuò)誤代碼16,表示W(wǎng)indows無法識(shí)別該設(shè)備使用的所有資源。解決方法是:檢查該設(shè)備是否帶有簽名的可用驅(qū)動(dòng)程序。如果有,并且已經(jīng)安裝,可能需要管理該設(shè)備的資源,在設(shè)備屬性對(duì)話框的“資源”選項(xiàng)卡下進(jìn)行設(shè)置。
2、設(shè)備驅(qū)動(dòng)造成的資源沖突排錯(cuò)
有的時(shí)候,當(dāng)我們在Windows7中安裝了某設(shè)備的驅(qū)動(dòng)文件后會(huì)顯示資源沖突,那如何進(jìn)行排錯(cuò)呢?Windows7的智能特性讓我們進(jìn)行這方面的排錯(cuò)非常容易。如果懷疑是某設(shè)備造成了資源沖突,可在Windows7的設(shè)備管理器中,單擊“查看”菜單選擇其中的“依類型排序資源”或“依連接排序資源”視圖,即可快速查看資源的分配,在此我們可以看到ISA和PCI設(shè)備使用IRQ的情況。一般情況下每個(gè)ISA設(shè)備都有獨(dú)立的IRQ設(shè)置,而多個(gè)PCI設(shè)備共享相同的IRQ設(shè)置。筆者特別提示,如果某些設(shè)備顯示警告圖標(biāo),同時(shí)還有感嘆號(hào),這并不是資源沖突,應(yīng)該是設(shè)備配置錯(cuò)誤。
另外一種查看是否存在資源沖突的方法是,提醒大家使用Windows7的系統(tǒng)信息實(shí)用程序msinfo32.exe,依次單擊“開始”→“所有程序”→“附件”→“系統(tǒng)工具”→“系統(tǒng)信息”即可啟動(dòng)該工具,在系統(tǒng)信息窗口中,展開“硬件資源”,然后單擊“沖突/共享”即可列出所有使用的資源。
需要注意的是,在Windows系統(tǒng)中,設(shè)備可以共享IRQ設(shè)置,因此兩個(gè)不相關(guān)當(dāng)共用了同樣內(nèi)存地址或I/Q端口的設(shè)備,這些設(shè)備之間通常存在沖突。確定了資源沖突的雙方,我們就可以在設(shè)備管理器中手動(dòng)修改某些設(shè)備的資源設(shè)置。打開該設(shè)備是屬性對(duì)話框,在“資源”選項(xiàng)卡中選擇需要使用的資源類型。如果可以更改,那么就可以取消對(duì)“使用自動(dòng)設(shè)置”的選擇,然后查看設(shè)置基于下拉列表中是否提供候補(bǔ)的配置,如果有選擇該項(xiàng)即可解決沖突。
3、Windows 7的設(shè)備驅(qū)動(dòng)文件解讀
在Windows7中包含了一個(gè)覆蓋范圍很廣的身邊驅(qū)動(dòng)程序庫。在該操作系統(tǒng)的基本安裝中,這些驅(qū)動(dòng)程序都會(huì)保存在驅(qū)動(dòng)程序存儲(chǔ)區(qū)中,它們位于%SystemRoot%System32DriverStoreFileRepository目錄下。另外,在DriverStore文件夾中還保存了對(duì)應(yīng)本地化后的驅(qū)動(dòng)程序信息的子文件夾,對(duì)于在系統(tǒng)上配置的每個(gè)語種,在這里都有一個(gè)對(duì)于的子文件夾。例如,筆者安裝的是Windows7的英文版,有關(guān)本地化的英語驅(qū)動(dòng)程序信息就位于en-us子文件夾中。
在驅(qū)動(dòng)程序存儲(chǔ)區(qū)中,每個(gè)設(shè)備驅(qū)動(dòng)程序都經(jīng)過了認(rèn)證,并確??梢耘cWindows7系統(tǒng)完全兼容,通過還帶有微軟的數(shù)字簽名,這可以確保驅(qū)動(dòng)程序在操作系統(tǒng)中絕對(duì)可用。在安裝新的兼容性即插即用設(shè)備時(shí),Windows7會(huì)在驅(qū)動(dòng)程序存儲(chǔ)區(qū)中檢查可用的兼容設(shè)備驅(qū)動(dòng)程序。如果找到,則操作系統(tǒng)就會(huì)自動(dòng)安裝該設(shè)備。
每個(gè)設(shè)備驅(qū)動(dòng)程序都有一個(gè)相關(guān)聯(lián)的安裝信息文件,該文件以.inf作為擴(kuò)展名,其中包含了關(guān)于正在安裝的設(shè)備的詳細(xì)配置信息。另外,還有信息文件標(biāo)識(shí)出的每個(gè)驅(qū)動(dòng)程序要使用的所有源文件,這些文件以.sys為擴(kuò)展名。驅(qū)動(dòng)程序還與組件清單文件相關(guān)聯(lián),清單文件使用可擴(kuò)展標(biāo)記語言編寫,其中包含了有關(guān)驅(qū)動(dòng)程序數(shù)字簽名的詳細(xì)信息,并且還可能包含對(duì)自身進(jìn)行配置,以便自動(dòng)使用該設(shè)備的即插即用信息。
Windows7系統(tǒng)安裝的每個(gè)驅(qū)動(dòng)程序的源文件.sys都會(huì)保存在%SystemRoot%System32Dirvers目錄下。在安裝新的設(shè)備驅(qū)動(dòng)程序時(shí),該驅(qū)動(dòng)程序會(huì)被寫入%SystemRoot%System32Dirvers的子文件夾中,并且會(huì)有配置信息保存在注冊表中。驅(qū)動(dòng)程序的.inf文件可用于控制安裝和要寫入注冊表的設(shè)置信息。如果所需要驅(qū)動(dòng)程序沒用保存在驅(qū)動(dòng)程序存儲(chǔ)區(qū)中,或者沒用.inf文件,或缺少其他有個(gè)的系統(tǒng)文件,這種情況下,驅(qū)動(dòng)程序的.inf文件和其他相關(guān)的文件在安裝設(shè)備時(shí)會(huì)被寫入到%SystemRoot%System32DriverStoreFileRepository下的子文件夾中。
4、應(yīng)當(dāng)重視的Windows 7設(shè)備驅(qū)動(dòng)簽名信息
對(duì)于Windows7來說,能否對(duì)周邊設(shè)備提供良好的支持是其面臨的嚴(yán)峻挑戰(zhàn)。毫無例外地,為了保證系統(tǒng)的穩(wěn)定性及設(shè)備的良好運(yùn)行,微軟建議用戶選擇包含數(shù)字簽名是設(shè)備驅(qū)動(dòng)程序版本。這對(duì)于用戶來說非常重要,因?yàn)閃indows7畢竟是一個(gè)新的系統(tǒng)平臺(tái),各方面有待于進(jìn)一步的檢驗(yàn)或者考驗(yàn),而這一般為不少用戶所忽略。帶有微軟數(shù)字簽名的設(shè)備驅(qū)動(dòng)程序不會(huì)讓系統(tǒng)崩潰或者變得不穩(wěn)定,同時(shí)帶有微軟數(shù)字簽名還可以確保設(shè)備驅(qū)動(dòng)程序未被篡改,這能夠杜絕驅(qū)動(dòng)級(jí)木馬危害系統(tǒng)。
反之,如果用戶強(qiáng)制使用沒有數(shù)字簽名的驅(qū)動(dòng)程序,則很有可能導(dǎo)致Windows7的不響應(yīng)或者崩潰,這甚至比在操作系統(tǒng)上安裝普通程序?qū)е碌膯栴}更加嚴(yán)重。筆者曾經(jīng)有這樣的體驗(yàn),另外論壇中這樣的因?yàn)轵?qū)動(dòng)造成Windows7崩潰的案例也非常多。因此,對(duì)于Windows7用戶來說建議盡量使用經(jīng)過簽名的驅(qū)動(dòng)程序。當(dāng)然,在某些情況下,我們可能會(huì)發(fā)現(xiàn)特定是設(shè)備不包含簽名的驅(qū)動(dòng)程序。此時(shí),建議大家在設(shè)備制造商是網(wǎng)站上搜索是否有可用的帶有簽名的驅(qū)動(dòng)程序。因?yàn)橛袝r(shí)可能有帶有簽名的驅(qū)動(dòng)程序,但并沒有包含到設(shè)備的的驅(qū)動(dòng)光盤或者Windows7的安裝盤中。
如果沒有可用的帶有簽名的驅(qū)動(dòng)程序,那么只能使用未簽名的驅(qū)動(dòng)程序。在Windows7中,如果安裝未簽名的驅(qū)動(dòng)程序,一定要小心謹(jǐn)慎,并對(duì)系統(tǒng)進(jìn)行密切監(jiān)控。如果發(fā)現(xiàn)系統(tǒng)遇到未知的不響應(yīng)或者崩潰,這就可能是未簽名的驅(qū)動(dòng)程序?qū)е碌?,這時(shí)需要回滾驅(qū)動(dòng)程序或卸載有問題的驅(qū)動(dòng)程序。同時(shí)需要注意,任何類型的設(shè)備,即使是顯卡、網(wǎng)卡或者聲卡,如果對(duì)應(yīng)的驅(qū)動(dòng)程序有問題,都可能會(huì)導(dǎo)致操作系統(tǒng)遇到問題。有時(shí)候,為了防止未簽名的驅(qū)動(dòng)程序?qū)е赂鼑?yán)重的問題,在默認(rèn)情況下,當(dāng)我們嘗試安裝未簽名的驅(qū)動(dòng)程序時(shí),Windows7會(huì)發(fā)出警告。當(dāng)然,我們也可配置以取消該警告,或者完全禁止安裝未簽名的驅(qū)動(dòng)程序。
5、不得不說的Device Stage技術(shù)
DeviceStage技術(shù)是Windows7新增加的一個(gè)設(shè)備解決方案,其主要針對(duì)的諸如打印機(jī)、攝像機(jī)、手機(jī)、媒體播放機(jī)等外圍設(shè)備,我們可以將其看成是一個(gè)增強(qiáng)版的即插即用技術(shù)。有了DeviceStage技術(shù),用戶就比較方便地設(shè)置和使用各種外設(shè)。依次點(diǎn)擊“開始”→“設(shè)備和打印”進(jìn)入Windows7的設(shè)備管理中心,在該界面中就列出了當(dāng)前系統(tǒng)中安裝的所有外圍設(shè)備。如圖所示,顯示了本地系統(tǒng)安裝了打印機(jī)、無線耳機(jī)等設(shè)備。該該界面中我們可以方便地對(duì)于相應(yīng)的硬件進(jìn)行配置。值得一說的是,在Windows7的設(shè)備管理中心顯示了各類設(shè)備的圖標(biāo)。
有的時(shí)候當(dāng)我們安裝了不是針對(duì)Windows7開發(fā)的設(shè)備驅(qū)動(dòng)程序,此時(shí)會(huì)可能顯示系統(tǒng)默認(rèn)的圖標(biāo),如果安裝的是專門針對(duì)Windows7開發(fā)的驅(qū)動(dòng)程序就會(huì)顯示該設(shè)備對(duì)于的圖標(biāo),同時(shí)Windows7通過DeviceStage技術(shù)也會(huì)讀出該設(shè)備的詳細(xì)信息。