專利名稱:驅(qū)動(dòng)程序修復(fù)方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及驅(qū)動(dòng)程序的裝載,具體涉及一種驅(qū)動(dòng)程序修復(fù)方法、設(shè)備和系統(tǒng)。
背景技術(shù):
驅(qū)動(dòng)程序是一種可以使終端設(shè)備和硬件模塊通信的特殊程序,其運(yùn)行在終端設(shè)備的操作系統(tǒng)的內(nèi)核中,相當(dāng)于終端設(shè)備的操作系統(tǒng)到硬件模塊的接口,以便將硬件模塊的相關(guān)功能告訴給終端設(shè)備的操作系統(tǒng),也可以將操作系統(tǒng)的指令傳達(dá)給硬件模塊。終端設(shè)備的操作系統(tǒng)通過(guò)驅(qū)動(dòng)程序可以控制硬件模塊的工作,假如硬件模塊的驅(qū)動(dòng)程序未能正確安裝,則終端設(shè)備中的該硬件模塊便不能正常工作。 目前,驅(qū)動(dòng)程序是各硬件模塊的廠商針對(duì)己方產(chǎn)品,根據(jù)操作系統(tǒng)編寫的配置文件。不同廠商的硬件模塊所對(duì)應(yīng)的驅(qū)動(dòng)程序不同,同一廠商的硬件模塊針對(duì)不同的操作系統(tǒng)適配的驅(qū)動(dòng)程序也不同,各個(gè)硬件模塊廠商為了保證硬件模塊的兼容性及增強(qiáng)硬件模塊的功能也會(huì)不斷地升級(jí)驅(qū)動(dòng)程序。一般來(lái)說(shuō),硬件模塊在第一次使用時(shí)、完成驅(qū)動(dòng)程序的安裝加載后,該硬件模塊便能正常工作,之后的使用不再需要安裝該硬件模塊的驅(qū)動(dòng)程序,然而這會(huì)造成終端設(shè)備在使用一段時(shí)間后,終端設(shè)備上各硬件模塊的驅(qū)動(dòng)程序并不是最新的,舊版的驅(qū)動(dòng)程序有可能無(wú)法解決該硬件模塊某些不兼容的問(wèn)題,從而給用戶的正常使用造成不便。由于大部分用戶對(duì)安裝在終端設(shè)備中的硬件模塊并不熟悉,缺少了解硬件模塊的硬件知識(shí),因此,一旦驅(qū)動(dòng)程序在安裝的過(guò)程中出現(xiàn)安裝失敗時(shí),大部分用戶會(huì)陷入不知所措的地步,由此會(huì)導(dǎo)致無(wú)法在終端設(shè)備上正確安裝驅(qū)動(dòng)程序。
發(fā)明內(nèi)容
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的驅(qū)動(dòng)程序修復(fù)方法、設(shè)備和系統(tǒng)。依據(jù)本發(fā)明的一個(gè)方面,提供了一種驅(qū)動(dòng)程序修復(fù)方法,包括步驟安裝用于驅(qū)動(dòng)終端設(shè)備中待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序;檢測(cè)安裝驅(qū)動(dòng)程序的操作;當(dāng)檢測(cè)到在安裝驅(qū)動(dòng)程序出現(xiàn)錯(cuò)誤時(shí),終端設(shè)備向診斷設(shè)備發(fā)送修復(fù)驅(qū)動(dòng)程序的修復(fù)請(qǐng)求信息;終端設(shè)備接收診斷設(shè)備發(fā)送的修復(fù)信息,并根據(jù)修復(fù)信息修復(fù)驅(qū)動(dòng)程序,修復(fù)信息由診斷設(shè)備根據(jù)修復(fù)請(qǐng)求信息生成。當(dāng)驅(qū)動(dòng)程序安裝出現(xiàn)錯(cuò)誤時(shí),終端設(shè)備可以向診斷設(shè)備發(fā)送修復(fù)請(qǐng)求信息,診斷設(shè)備基于修復(fù)請(qǐng)求信息生成修復(fù)信息,使得終端設(shè)備可根據(jù)該修復(fù)信息修復(fù)驅(qū)動(dòng)程序,有效提高驅(qū)動(dòng)程序安裝的成功率。本發(fā)明實(shí)施例中,在安裝用于驅(qū)動(dòng)終端設(shè)備中待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序的步驟中,獲取終端設(shè)備中待驅(qū)動(dòng)的硬件模塊的硬件信息,然后獲取并安裝與硬件信息對(duì)應(yīng)的、用于驅(qū)動(dòng)待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序。通過(guò)硬件模塊的硬件信息進(jìn)行匹配驅(qū)動(dòng)程序,有效提高了驅(qū)動(dòng)程序匹配的準(zhǔn)確性。本發(fā)明實(shí)施例中,在獲取終端設(shè)備中待驅(qū)動(dòng)的硬件模塊的硬件信息的步驟中,檢測(cè)終端設(shè)備中的一個(gè)或多個(gè)硬件模塊的運(yùn)行狀況;當(dāng)檢測(cè)到一個(gè)或多個(gè)硬件模塊的運(yùn)行狀況為運(yùn)行不正常時(shí),獲取運(yùn)行狀況為運(yùn)行不正常的硬件模塊的硬件信息。本發(fā)明實(shí)施例中,在獲取并安裝與硬件信息對(duì)應(yīng)的、用于驅(qū)動(dòng)待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序的步驟中,終端設(shè)備將硬件信息發(fā)送給驅(qū)動(dòng)程序服務(wù)器,由驅(qū)動(dòng)程序服務(wù)器匹配得到與硬件信息對(duì)應(yīng)的驅(qū)動(dòng)程序;終端設(shè)備接收并安裝驅(qū)動(dòng)程序服務(wù)器發(fā)送的驅(qū)動(dòng)程序。本發(fā)明實(shí)施例中,在獲取并安裝與硬件信息對(duì)應(yīng)的、用于驅(qū)動(dòng)待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序的步驟中,終端設(shè)備將硬件信息發(fā)送給驅(qū)動(dòng)程序服務(wù)器,由驅(qū)動(dòng)程序服務(wù)器匹配得到與硬件信息對(duì)應(yīng)的、用于下載驅(qū)動(dòng)程序的下載信息;終端設(shè)備根據(jù)下載信息,獲取并安裝用于驅(qū)動(dòng)待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序。本發(fā)明實(shí)施例中,在檢測(cè)安裝驅(qū)動(dòng)程序的操作的步驟中,檢測(cè)待驅(qū)動(dòng)的硬件模塊的狀態(tài)標(biāo)識(shí);然后當(dāng)檢測(cè)到待驅(qū)動(dòng)的硬件模塊的狀態(tài)標(biāo)識(shí)不符合預(yù)定條件時(shí),則判定在安裝驅(qū)動(dòng)程序時(shí)出現(xiàn)錯(cuò)誤;當(dāng)檢測(cè)到待驅(qū)動(dòng)的硬件模塊的狀態(tài)標(biāo)識(shí)符合預(yù)定條件時(shí),則判定·驅(qū)動(dòng)程序安裝正確。本發(fā)明實(shí)施例中,在終端設(shè)備向診斷設(shè)備發(fā)送修復(fù)請(qǐng)求信息的步驟中,終端設(shè)備與診斷設(shè)備建立連接;在終端設(shè)備與診斷設(shè)備連接建立后,終端設(shè)備接收診斷設(shè)備發(fā)送的診斷詢問(wèn)信息;終端設(shè)備根據(jù)診斷詢問(wèn)信息,向診斷設(shè)備發(fā)送修復(fù)請(qǐng)求信息,該修復(fù)請(qǐng)求信息包括硬件信息和安裝驅(qū)動(dòng)程序出現(xiàn)錯(cuò)誤時(shí)的出錯(cuò)信息。根據(jù)本發(fā)明的另一方面,提供了一種驅(qū)動(dòng)程序修復(fù)設(shè)備,包括驅(qū)動(dòng)程序安裝模塊,用于安裝待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序;安裝操作檢測(cè)模塊,用于檢測(cè)安裝驅(qū)動(dòng)程序的操作;修復(fù)請(qǐng)求信息發(fā)送模塊,用于當(dāng)檢測(cè)到在安裝驅(qū)動(dòng)程序出現(xiàn)錯(cuò)誤時(shí),向診斷設(shè)備發(fā)送修復(fù)驅(qū)動(dòng)程序的修復(fù)請(qǐng)求信息;驅(qū)動(dòng)程序修復(fù)模塊,用于接收診斷設(shè)備發(fā)送的修復(fù)信息,并根據(jù)修復(fù)信息修復(fù)驅(qū)動(dòng)程序,修復(fù)信息由診斷設(shè)備根據(jù)修復(fù)請(qǐng)求信息生成。根據(jù)本發(fā)明的還一方面,提供了一種驅(qū)動(dòng)程序修復(fù)系統(tǒng),包括至少一個(gè)診斷設(shè)備,用于生成驅(qū)動(dòng)程序的修復(fù)信息;以及根據(jù)本發(fā)明的驅(qū)動(dòng)程序修復(fù)設(shè)備,用于在檢測(cè)到在安裝驅(qū)動(dòng)程序出現(xiàn)錯(cuò)誤時(shí),向診斷設(shè)備發(fā)送修復(fù)請(qǐng)求信息,并根據(jù)診斷設(shè)備發(fā)送的修復(fù)信息修復(fù)待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序。根據(jù)本發(fā)明的驅(qū)動(dòng)程序修復(fù)方式,可以對(duì)驅(qū)動(dòng)程序安裝過(guò)程中出現(xiàn)的錯(cuò)誤進(jìn)行修復(fù),由此解決了用戶因不熟悉硬件模塊的相關(guān)知識(shí),當(dāng)遇到硬件模塊的驅(qū)動(dòng)程序無(wú)法正確安裝時(shí),不知如何操作的問(wèn)題,有效提高了驅(qū)動(dòng)程序安裝的成功率。上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中圖I示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的驅(qū)動(dòng)程序修復(fù)設(shè)備的框圖;以及
圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的驅(qū)動(dòng)程序修復(fù)方法的流程圖。
具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。本發(fā)明實(shí)施例可以應(yīng)用 于計(jì)算機(jī)系統(tǒng)/服務(wù)器,其可與眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起操作。適于與計(jì)算機(jī)系統(tǒng)/服務(wù)器一起使用的眾所周知的計(jì)算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于個(gè)人計(jì)算機(jī)系統(tǒng)、服務(wù)器計(jì)算機(jī)系統(tǒng)、瘦客戶機(jī)、厚客戶機(jī)、手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)個(gè)人電腦、小型計(jì)算機(jī)系統(tǒng)、大型計(jì)算機(jī)系統(tǒng)和包括上述任何系統(tǒng)的分布式云計(jì)算技術(shù)環(huán)境等
坐寸ο計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在由計(jì)算機(jī)系統(tǒng)執(zhí)行的計(jì)算機(jī)系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語(yǔ)境下描述。通常,程序模塊可以包括例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或者實(shí)現(xiàn)特定的抽象數(shù)據(jù)類型。計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在分布式云計(jì)算環(huán)境中實(shí)施,分布式云計(jì)算環(huán)境中,任務(wù)是由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的。在分布式云計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備的本地或遠(yuǎn)程計(jì)算系統(tǒng)存儲(chǔ)介質(zhì)上。圖I示意性地示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的驅(qū)動(dòng)程序修復(fù)設(shè)備10的框圖。如圖I所示,驅(qū)動(dòng)程序修復(fù)設(shè)備10包括驅(qū)動(dòng)程序安裝模塊11、安裝操作檢測(cè)模塊12、修復(fù)請(qǐng)求信息發(fā)送模塊13、驅(qū)動(dòng)程序修復(fù)模塊14和連接斷開(kāi)模塊15。驅(qū)動(dòng)程序安裝模塊11用于安裝待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序。上述待驅(qū)動(dòng)的硬件模塊可以是以下幾種情形中的任意一種(1)首次在終端設(shè)備中安裝的硬件模塊,如果不在終端設(shè)備的操作系統(tǒng)中安裝用于驅(qū)動(dòng)該硬件模塊的驅(qū)動(dòng)程序,該硬件模塊無(wú)法正常工作,例如安裝新的聲卡;(2)與終端設(shè)備的操作系統(tǒng)不兼容的硬件模塊,如果不安裝用于驅(qū)動(dòng)該硬件模塊的驅(qū)動(dòng)程序,該硬件模塊無(wú)法正常工作;(3)需要在終端設(shè)備的操作系統(tǒng)中更新驅(qū)動(dòng)程序的硬件模塊,如果不更新該硬件模塊的驅(qū)動(dòng)程序,則無(wú)法優(yōu)化該硬件模塊的工作性能;(4)異常情況,例如終端設(shè)備本身的接觸有問(wèn)題,USB (Universal Serial BUS,通用串行總線)前端插口供電不足,需要換到后面的插口 ;終端設(shè)備的操作系統(tǒng)的系統(tǒng)文件的缺失,缺失一些驅(qū)動(dòng)程序所需的系統(tǒng)文件;舊的驅(qū)動(dòng)程序卸載不夠徹底,導(dǎo)致新的驅(qū)動(dòng)程序無(wú)法正確安裝;以及其他異常情況,比如驅(qū)動(dòng)程序安裝后,無(wú)法正常啟動(dòng)等。上述終端設(shè)備可以是指臺(tái)式計(jì)算機(jī)或筆記本,臺(tái)式計(jì)算機(jī)或筆記本的操作系統(tǒng)可以是Windows (Microsoft公司推出的視窗計(jì)算機(jī)操作系統(tǒng))、Unix (是一種強(qiáng)大的多用戶、多任務(wù)操作系統(tǒng))、Linux (是一種自由和開(kāi)放源碼的類Unix操作系統(tǒng))、Netware (是Novell公司推出的網(wǎng)絡(luò)操作系統(tǒng))、Xenix (是Microsoft公司與SCO公司聯(lián)合開(kāi)發(fā)的微機(jī)Unix版本)等操作系統(tǒng),當(dāng)然可以理解的是,本發(fā)明的實(shí)施例僅以應(yīng)用在Windows操作系統(tǒng)上的技術(shù)方案為例進(jìn)行說(shuō)明,應(yīng)用其他操作系統(tǒng)上的技術(shù)方案與此類似,在此不再敷述。同樣,也可以理解的是,本發(fā)明的實(shí)施例除了應(yīng)用在臺(tái)式計(jì)算機(jī)或筆記本上外,上述終端設(shè)備還可以是手持設(shè)備,例如移動(dòng)電話。手持設(shè)備的操作系統(tǒng)可以是Palm OSCPalm公司開(kāi)發(fā)的專用于PDA上的一種操作系統(tǒng))、Symbian(是塞班公司為移動(dòng)設(shè)備而設(shè)計(jì)的操作系統(tǒng))、Windows mobile (是Microsoft公司針對(duì)移動(dòng)設(shè)備而開(kāi)發(fā)的操作系統(tǒng))、Linux (是一種自由和開(kāi)放源碼的類Unix操作系統(tǒng))和Android (是一種以Linux為基礎(chǔ)的開(kāi)放源代碼操作系統(tǒng),主要使用于移動(dòng)設(shè)備)、iPhone OS (由蘋果公司為iPhone開(kāi)發(fā)的操作系統(tǒng))等,本發(fā)明的實(shí)施例僅以應(yīng)用在臺(tái)式計(jì)算機(jī)或筆記本上的操作系統(tǒng)為例進(jìn)行說(shuō)明。本發(fā)明實(shí)施例中,上述驅(qū)動(dòng)程序安裝模塊11包括硬件信息獲取單元111和驅(qū)動(dòng)程序安裝單元112,其中,硬件信息獲取單元111用于獲取待驅(qū)動(dòng)的硬件模塊的硬件信息,其中該硬件信息可以是指用于表示該硬件模塊的身份的信息,例如該硬件信息包括硬件模塊的型號(hào)、硬件模塊的廠商信息和性能參數(shù)等;驅(qū)動(dòng)程序安裝單元112用于獲取并安裝與硬件信息對(duì)應(yīng)的、用于驅(qū)動(dòng)待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序。也就是,利用硬件模塊所具有的硬件信息,獲取與該硬件信息對(duì)應(yīng)的驅(qū)動(dòng)程序。本發(fā)明實(shí)施例中,終端設(shè)備將該硬件模塊的硬件信息發(fā)送給網(wǎng)絡(luò)側(cè)的驅(qū)動(dòng)服務(wù)器,由該驅(qū)動(dòng)服務(wù)器根據(jù)硬件信息匹配到與該硬件信息對(duì)應(yīng)的驅(qū)動(dòng)程序,然后驅(qū)動(dòng)服務(wù)器 將驅(qū)動(dòng)程序發(fā)送給終端設(shè)備,或?qū)Ⅱ?qū)動(dòng)程序的下載信息發(fā)送給終端設(shè)備,終端設(shè)備接收并安裝驅(qū)動(dòng)程序,或者終端設(shè)備根據(jù)下載信息從其他服務(wù)器中下載并安裝驅(qū)動(dòng)程序。上述驅(qū)動(dòng)服務(wù)器中存儲(chǔ)有硬件模塊的硬件信息、驅(qū)動(dòng)程序以及硬件信息與驅(qū)動(dòng)程序的對(duì)應(yīng)關(guān)系,通過(guò)終端設(shè)備發(fā)送過(guò)來(lái)的硬件模塊的硬件信息,在驅(qū)動(dòng)服務(wù)器中查找到與硬件信息對(duì)應(yīng)的驅(qū)動(dòng)程序,并將驅(qū)動(dòng)程序發(fā)送給終端設(shè)備?;蛘?,驅(qū)動(dòng)服務(wù)器中存儲(chǔ)有硬件模塊的硬件信息、驅(qū)動(dòng)程序的下載信息以及硬件信息與驅(qū)動(dòng)程序的下載信息的對(duì)應(yīng)關(guān)系,通過(guò)終端設(shè)備發(fā)送過(guò)來(lái)的硬件模塊的硬件信息,在驅(qū)動(dòng)服務(wù)器中查找到與硬件信息對(duì)應(yīng)的驅(qū)動(dòng)程序的下載信息,并將驅(qū)動(dòng)程序的下載信息發(fā)送給終端設(shè)備。本發(fā)明實(shí)施例中,上述硬件信息獲取單元111包括運(yùn)行狀況檢測(cè)子單元1111和硬件信息獲取子單元1112,其中運(yùn)行狀況檢測(cè)子單元1111用于檢測(cè)終端設(shè)備中的一個(gè)或多個(gè)硬件模塊的運(yùn)行狀況;硬件信息獲取子單元1112用于當(dāng)運(yùn)行狀況檢測(cè)子單元1111檢測(cè)到一個(gè)或多個(gè)硬件模塊的運(yùn)行狀況為運(yùn)行不正常時(shí),獲取運(yùn)行狀況為運(yùn)行不正常的硬件模塊的硬件信息。例如終端設(shè)備中的每個(gè)硬件模塊都設(shè)置有用于表示其運(yùn)行狀況的狀態(tài)碼,該狀態(tài)碼可以用字符或字符串來(lái)表示??蛇x地,當(dāng)硬件模塊的狀態(tài)碼為數(shù)字“O”時(shí),表示硬件模塊運(yùn)行正常,否則,硬件模塊運(yùn)行不正常。當(dāng)然可以理解的是,在本發(fā)明的實(shí)施例中并不限定上述狀態(tài)碼的表現(xiàn)形式。上述運(yùn)行狀況檢測(cè)子單元1111可隨時(shí)檢測(cè)硬件模塊的運(yùn)行狀況,也可以定期檢測(cè)硬件模塊的運(yùn)行狀況。當(dāng)然可以理解的是,上述定期檢測(cè)可根據(jù)用戶的需要進(jìn)行設(shè)置,例如每隔一個(gè)月、每隔一周、每隔一天等等,本發(fā)明的實(shí)施例對(duì)此不加限制。本發(fā)明實(shí)施例中,上述驅(qū)動(dòng)程序安裝單元112包括第一硬件信息發(fā)送子單元和第一驅(qū)動(dòng)程序安裝子單元,其中第一硬件信息發(fā)送子單元用于將硬件信息發(fā)送給驅(qū)動(dòng)程序服務(wù)器,由驅(qū)動(dòng)程序服務(wù)器匹配得到與硬件信息對(duì)應(yīng)的驅(qū)動(dòng)程序;第一驅(qū)動(dòng)程序安裝子單元用于接收并安裝驅(qū)動(dòng)程序服務(wù)器發(fā)送的驅(qū)動(dòng)程序。也就是,在網(wǎng)絡(luò)側(cè)的驅(qū)動(dòng)程序服務(wù)器上存儲(chǔ)有針對(duì)不同硬件模塊驅(qū)動(dòng)程序,且在驅(qū)動(dòng)程序服務(wù)器上還存儲(chǔ)有驅(qū)動(dòng)程序與硬件信息的對(duì)應(yīng)關(guān)系,因此驅(qū)動(dòng)程序服務(wù)器可根據(jù)硬件信息快速匹配得到適合的驅(qū)動(dòng)程序,然后將驅(qū)動(dòng)程序發(fā)送給終端設(shè)備,由終端設(shè)備進(jìn)行驅(qū)動(dòng)程序的安裝。以硬件模塊為顯卡為例,該顯卡的顯卡信息是PCI\VEN_1002&DEV_6779&SUBSYS_21201028&REV_00,在驅(qū)動(dòng)程序服務(wù)器中存儲(chǔ)有上述顯卡信息與安裝包名稱為“amd_8. 810. 4. 3000. zip”的驅(qū)動(dòng)程序的對(duì)應(yīng)關(guān)系(參見(jiàn)表1),通過(guò)該顯卡信息可在驅(qū)動(dòng)程序服務(wù)器中找到與該顯卡信息對(duì)應(yīng)的驅(qū)動(dòng)程序,驅(qū)動(dòng)服務(wù)器將與該驅(qū)動(dòng)程序?qū)?yīng)的安裝包發(fā)送給終端設(shè)備。表I
權(quán)利要求
1.一種驅(qū)動(dòng)程序修復(fù)方法,其特征在于,包括 安裝用于驅(qū)動(dòng)終端設(shè)備中待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序; 檢測(cè)安裝所述驅(qū)動(dòng)程序的操作; 當(dāng)檢測(cè)到在安裝所述驅(qū)動(dòng)程序出現(xiàn)錯(cuò)誤時(shí),所述終端設(shè)備向診斷設(shè)備發(fā)送修復(fù)所述驅(qū)動(dòng)程序的修復(fù)請(qǐng)求信息; 所述終端設(shè)備接收所述診斷設(shè)備發(fā)送的修復(fù)信息,并根據(jù)所述修復(fù)信息修復(fù)所述驅(qū)動(dòng)程序,所述修復(fù)信息由所述診斷設(shè)備根據(jù)所述修復(fù)請(qǐng)求信息生成。
2.如權(quán)利要求I所述的驅(qū)動(dòng)程序修復(fù)方法,其特征在于,所述安裝用于驅(qū)動(dòng)終端設(shè)備中待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序的步驟包括 獲取所述終端設(shè)備中待驅(qū)動(dòng)的硬件模塊的硬件信息; 獲取并安裝與所述硬件信息對(duì)應(yīng)的、用于驅(qū)動(dòng)所述待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序。
3.如權(quán)利要求2所述的驅(qū)動(dòng)程序修復(fù)方法,其特征在于,所述獲取所述終端設(shè)備中待驅(qū)動(dòng)的硬件模塊的硬件信息的步驟包括 檢測(cè)所述終端設(shè)備中的一個(gè)或多個(gè)硬件模塊的運(yùn)行狀況; 當(dāng)檢測(cè)到一個(gè)或多個(gè)硬件模塊的運(yùn)行狀況為運(yùn)行不正常時(shí),獲取所述運(yùn)行狀況為運(yùn)行不正常的硬件模塊的硬件信息。
4.如權(quán)利要求2 3任一所述的驅(qū)動(dòng)程序修復(fù)方法,其特征在于,所述獲取并安裝與所述硬件信息對(duì)應(yīng)的、用于驅(qū)動(dòng)所述待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序的步驟包括 所述終端設(shè)備將所述硬件信息發(fā)送給驅(qū)動(dòng)程序服務(wù)器,由所述驅(qū)動(dòng)程序服務(wù)器匹配得到與所述硬件信息對(duì)應(yīng)的驅(qū)動(dòng)程序; 所述終端設(shè)備接收并安裝所述驅(qū)動(dòng)程序服務(wù)器發(fā)送的所述驅(qū)動(dòng)程序。
5.如權(quán)利要求2 3任一所述的驅(qū)動(dòng)程序修復(fù)方法,其特征在于,所述獲取并安裝與所述硬件信息對(duì)應(yīng)的、用于驅(qū)動(dòng)所述待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序的步驟包括 所述終端設(shè)備將所述硬件信息發(fā)送給驅(qū)動(dòng)程序服務(wù)器,由所述驅(qū)動(dòng)程序服務(wù)器匹配得到與所述硬件信息對(duì)應(yīng)的、用于下載所述驅(qū)動(dòng)程序的下載信息; 所述終端設(shè)備根據(jù)所述下載信息,獲取并安裝用于驅(qū)動(dòng)所述待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序。
6.如權(quán)利要求Γ5任一所述的驅(qū)動(dòng)程序修復(fù)方法,其特征在于,所述檢測(cè)安裝所述驅(qū)動(dòng)程序的操作的步驟包括 檢測(cè)所述待驅(qū)動(dòng)的硬件模塊的狀態(tài)標(biāo)識(shí); 當(dāng)檢測(cè)到所述待驅(qū)動(dòng)的硬件模塊的狀態(tài)標(biāo)識(shí)不符合預(yù)定條件時(shí),則判定在安裝所述驅(qū)動(dòng)程序時(shí)出現(xiàn)錯(cuò)誤; 當(dāng)檢測(cè)到所述待驅(qū)動(dòng)的硬件模塊的狀態(tài)標(biāo)識(shí)符合預(yù)定條件時(shí),則判定所述驅(qū)動(dòng)程序安裝正確。
7.如權(quán)利要求Γ6任一所述的驅(qū)動(dòng)程序修復(fù)方法,其特征在于,所述終端設(shè)備向診斷設(shè)備發(fā)送修復(fù)請(qǐng)求信息的步驟包括 所述終端設(shè)備與所述診斷設(shè)備建立連接; 在所述終端設(shè)備與所述診斷設(shè)備連接建立后,所述終端設(shè)備接收所述診斷設(shè)備發(fā)送的診斷詢問(wèn)信息;所述終端設(shè)備根據(jù)所述診斷詢問(wèn)信息,向所述診斷設(shè)備發(fā)送修復(fù)請(qǐng)求信息,所述修復(fù)請(qǐng)求信息包括所述硬件信息和安裝所述驅(qū)動(dòng)程序出現(xiàn)錯(cuò)誤時(shí)的出錯(cuò)信息。
8.如權(quán)利要求6所述的驅(qū)動(dòng)程序修復(fù)方法,其特征在于,所述終端設(shè)備與所述診斷設(shè)備建立連接的步驟之前,所述驅(qū)動(dòng)程序修復(fù)方法還包括 當(dāng)檢測(cè)到在安裝所述驅(qū)動(dòng)程序出現(xiàn)錯(cuò)誤時(shí),所述終端設(shè)備提示與所述診斷設(shè)備建立連接。
9.如權(quán)利要求Γ8任一所述的驅(qū)動(dòng)程序修復(fù)方法,其特征在于,所述驅(qū)動(dòng)程序修復(fù)方法還包括 在完成修復(fù)所述驅(qū)動(dòng)程序后,所述終端設(shè)備斷開(kāi)與所述診斷設(shè)備之間的連接。
10.一種驅(qū)動(dòng)程序修復(fù)設(shè)備,其特征在于,包括 驅(qū)動(dòng)程序安裝模塊,用于安裝待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序; 安裝操作檢測(cè)模塊,用于檢測(cè)安裝所述驅(qū)動(dòng)程序的操作; 修復(fù)請(qǐng)求信息發(fā)送模塊,用于當(dāng)檢測(cè)到在安裝所述驅(qū)動(dòng)程序出現(xiàn)錯(cuò)誤時(shí),向診斷設(shè)備發(fā)送修復(fù)所述驅(qū)動(dòng)程序的修復(fù)請(qǐng)求信息;以及 驅(qū)動(dòng)程序修復(fù)模塊,用于接收所述診斷設(shè)備發(fā)送的修復(fù)信息,并根據(jù)所述修復(fù)信息修復(fù)所述驅(qū)動(dòng)程序,所述修復(fù)信息由所述診斷設(shè)備根據(jù)所述修復(fù)請(qǐng)求信息生成。
11.如權(quán)利要求10所述的驅(qū)動(dòng)程序修復(fù)設(shè)備,其特征在于,所述驅(qū)動(dòng)程序安裝模塊包括 硬件信息獲取單元,用于獲取所述待驅(qū)動(dòng)的硬件模塊的硬件信息; 驅(qū)動(dòng)程序安裝單元,用于獲取并安裝與所述硬件信息對(duì)應(yīng)的、用于驅(qū)動(dòng)所述待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序。
12.如權(quán)利要求11所述的驅(qū)動(dòng)程序修復(fù)設(shè)備,其特征在于,所述硬件信息獲取單元包括 運(yùn)行狀況檢測(cè)子單元,用于檢測(cè)所述終端設(shè)備中的一個(gè)或多個(gè)硬件模塊的運(yùn)行狀況;硬件信息獲取子單元,用于當(dāng)檢測(cè)到一個(gè)或多個(gè)硬件模塊的運(yùn)行狀況為運(yùn)行不正常時(shí),獲取所述運(yùn)行狀況為運(yùn)行不正常的硬件模塊的硬件信息。
13.如權(quán)利要求If12任一所述的驅(qū)動(dòng)程序修復(fù)設(shè)備,其特征在于,所述驅(qū)動(dòng)程序安裝單元包括 第一硬件信息發(fā)送子單元,用于將所述硬件信息發(fā)送給驅(qū)動(dòng)程序服務(wù)器,由所述驅(qū)動(dòng)程序服務(wù)器匹配得到與所述硬件信息對(duì)應(yīng)的驅(qū)動(dòng)程序; 第一驅(qū)動(dòng)程序安裝子單元,用于接收并安裝所述驅(qū)動(dòng)程序服務(wù)器發(fā)送的所述驅(qū)動(dòng)程序。
14.如權(quán)利要求If12任一所述的驅(qū)動(dòng)程序修復(fù)設(shè)備,其特征在于,所述驅(qū)動(dòng)程序安裝單元包括 第二硬件信息發(fā)送子單元,用于將所述硬件信息發(fā)送給驅(qū)動(dòng)程序服務(wù)器,由所述驅(qū)動(dòng)程序服務(wù)器匹配得到與所述硬件信息對(duì)應(yīng)的下載信息; 第二驅(qū)動(dòng)程序安裝子單元,用于根據(jù)所述下載信息,獲取并安裝用于驅(qū)動(dòng)所述待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序。
15.如權(quán)利要求1(Γ14任一所述的驅(qū)動(dòng)程序修復(fù)設(shè)備,其特征在于,所述安裝操作檢測(cè)模塊包括 狀態(tài)標(biāo)識(shí)檢測(cè)單元,用于檢測(cè)所述待驅(qū)動(dòng)的硬件模塊的狀態(tài)標(biāo)識(shí); 安裝操作判定單元,用于當(dāng)檢測(cè)到所述待驅(qū)動(dòng)的硬件模塊的狀態(tài)標(biāo)識(shí)不符合預(yù)定條件時(shí),判定在安裝所述驅(qū)動(dòng)程序時(shí)出現(xiàn)錯(cuò)誤;以及當(dāng)檢測(cè)到所述待驅(qū)動(dòng)的硬件模塊的狀態(tài)標(biāo)識(shí)符合預(yù)定條件時(shí),判定所述驅(qū)動(dòng)程序的安裝操作正確。
16.如權(quán)利要求1(Γ15任一所述的驅(qū)動(dòng)程序修復(fù)設(shè)備,其特征在于,所述修復(fù)請(qǐng)求信息發(fā)送模塊包括 連接請(qǐng)求發(fā)送單元,用于與所述診斷設(shè)備建立連接; 診斷問(wèn)詢接收單元,用于與所述診斷設(shè)備連接建立后,接收所述診斷設(shè)備發(fā)送的診斷詢問(wèn)信息; 修復(fù)請(qǐng)求發(fā)送單元,用于根據(jù)所述診斷詢問(wèn)信息,向所述診斷設(shè)備發(fā)送修復(fù)請(qǐng)求信息,所述修復(fù)請(qǐng)求信息包括所述硬件信息和安裝所述驅(qū)動(dòng)程序出現(xiàn)錯(cuò)誤時(shí)的出錯(cuò)信息。
17.如權(quán)利要求1(Γ16任一所述的驅(qū)動(dòng)程序修復(fù)設(shè)備,其特征在于,所述驅(qū)動(dòng)程序修復(fù)設(shè)備還包括 連接斷開(kāi)模塊,用于在完成修復(fù)所述驅(qū)動(dòng)程序后,斷開(kāi)與所述診斷設(shè)備之間的連接。
18.—種驅(qū)動(dòng)程序修復(fù)系統(tǒng),包括 至少一個(gè)診斷設(shè)備,用于生成驅(qū)動(dòng)程序的修復(fù)信息;以及 如權(quán)利要求1(Γ17任一所述的驅(qū)動(dòng)程序修復(fù)設(shè)備,用于在檢測(cè)到在安裝驅(qū)動(dòng)程序出現(xiàn)錯(cuò)誤時(shí),向診斷設(shè)備發(fā)送修復(fù)請(qǐng)求信息,并根據(jù)診斷設(shè)備發(fā)送的修復(fù)信息修復(fù)待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序。
全文摘要
本發(fā)明公開(kāi)了一種驅(qū)動(dòng)程序修復(fù)方法,包括步驟安裝用于驅(qū)動(dòng)終端設(shè)備中待驅(qū)動(dòng)的硬件模塊的驅(qū)動(dòng)程序;檢測(cè)安裝驅(qū)動(dòng)程序的操作;當(dāng)檢測(cè)到在安裝驅(qū)動(dòng)程序出現(xiàn)錯(cuò)誤時(shí),終端設(shè)備向診斷設(shè)備發(fā)送修復(fù)驅(qū)動(dòng)程序的修復(fù)請(qǐng)求信息;終端設(shè)備接收診斷設(shè)備發(fā)送的修復(fù)信息,并根據(jù)修復(fù)信息修復(fù)驅(qū)動(dòng)程序,其中修復(fù)信息由診斷設(shè)備根據(jù)修復(fù)請(qǐng)求信息生成。通過(guò)采用上述修復(fù)方法能夠有效提高驅(qū)動(dòng)程序的安裝成功率。本發(fā)明還公開(kāi)了一種執(zhí)行該方法的驅(qū)動(dòng)程序修復(fù)設(shè)備及系統(tǒng)。
文檔編號(hào)G06F9/445GK102880488SQ20121033788
公開(kāi)日2013年1月16日 申請(qǐng)日期2012年9月12日 優(yōu)先權(quán)日2012年9月12日
發(fā)明者孫卓, 夏旭 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司