亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

計算機系統(tǒng)硬件設備自動檢測的方法

文檔序號:6536141閱讀:408來源:國知局
專利名稱:計算機系統(tǒng)硬件設備自動檢測的方法
技術領域
本發(fā)明涉及一種計算機系統(tǒng)硬件設備自動檢測的方法,特別是指一種通過在計算機系統(tǒng)中嵌入代理模塊,檢測、監(jiān)控計算機系統(tǒng)硬件的裝入、運行狀態(tài),并根據該狀態(tài)自動完成對計算機系統(tǒng)硬件設備的維護及其驅動程序的安裝、修復、升級等操作的方法,屬于計算機系統(tǒng)檢測技術領域。
背景技術
隨著計算機系統(tǒng)技術的日益發(fā)展,越來越多的硬件設備被連接到計算機系統(tǒng)之中。要想使得這些硬件設備能夠正常地工作,首先,必須保證這些硬件設備本身是正常的,其次,為之安裝正確的硬件設備驅動程序。但是,當用戶遇到一些故障時,一般很難判斷故障的原因是由于硬件本身出現了故障,還是硬件設備的驅動程序出現了故障。即使用戶能夠判斷出硬件設備本身沒有問題,用戶想要解決硬件設備驅動程序方面的問題也是非常困難的。這是因為對于不同的硬件設備,需要相應的硬件設備制造商提供的與這個硬件設備相匹配的硬件設備驅動程序才能工作,不同的硬件設備需要不同的硬件設備驅動程序;同一種硬件設備在不同的操作系統(tǒng)中或不同版本的操作系統(tǒng)中,都需要不同的硬件設備驅動程序來適配。這就給用戶對所使用的計算機系統(tǒng)進行的管理帶來了巨大的麻煩。如今還沒有一種很有效的方法來全面地解決計算機系統(tǒng)硬件設備管理與維護中的所有問題。以下是計算機系統(tǒng)用戶在使用計算機系統(tǒng)的過程中經常會遇到的問題1、當硬件設備不能正常工作時,用戶無法判斷不能正常工作的原因是硬件本身的故障導致的,還是硬件設備驅動程序的故障導致的。
2、當外圍硬件設備與計算機系統(tǒng)被一同購買時,計算機系統(tǒng)廠商負責為用戶安裝所有的硬件設備驅動程序;但當用戶自己購買外圍硬件設備時,在安裝時,用戶則會被操作系統(tǒng)提示安裝相應的硬件設備驅動程序。對于普通用戶而言,正確地識別合適的硬件設備驅動程序,并為操作系統(tǒng)指定正確的硬件設備驅動程序安裝源是一件困難的事情。
3、當用戶丟失了硬件的硬件設備驅動程序安裝源(可能是計算機系統(tǒng)廠商或者硬件設備廠商提供的硬件設備驅動程序光盤)之后,就無法正確地為計算機系統(tǒng)安裝硬件設備驅動程序或對相應的硬件做出設置。
4、雖然每個硬件廠商都有可能在互聯網上提供硬件設備驅動程序,以供下載。但普通用戶很難準確地為自己的計算機系統(tǒng)中的硬件設備找到合適的硬件設備驅動程序。而且,每個廠商提供的可下載的硬件設備驅動程序位于不同的地方,用戶需要記憶眾多的網絡地址,需要適應不同的網絡交互方式,這些對于普通的計算機系統(tǒng)用戶來說這樣的方式很不方便。
5、硬件設備制造商經常通過光盤或者網絡發(fā)布某個硬件設備硬件設備驅動程序的升級版本來解決舊版本中存在的問題。而普通用戶很難獲得更新的信息,即使知道存在新版本的硬件設備驅動程序,也缺乏相應的知識來順利完成硬件設備驅動程序的升級工作。
6、對于個人計算機系統(tǒng)(PC)制造商和硬件設備制造商來說要想為所有的客戶提供硬件設備驅動程序網絡下載服務,就需要將所有版本的硬件設備驅動程序按照一定的規(guī)則放置在網絡中,供新老用戶下載使用。這樣的方式給PC制造商和外部硬件設備制造商增加了管理與維護的成本。
7、對于PC制造商和硬件設備制造商來說,硬件設備驅動程序的故障位于用戶常見的計算機系統(tǒng)問題之首,PC制造商和硬件設備制造商為解決用戶的硬件設備驅動程序故障而付出了高昂的費用,他們希望能夠采用一種更加智能化的方式來解決硬件設備驅動程序故障,以此來降低對用戶提供技術支持的成本。
8、在企業(yè)應用環(huán)境中,網絡管理員必須手工地為每臺計算機系統(tǒng)維護一個硬件設備驅動程序庫,這樣做的代價是維護工作量很大,維護成本高,而維護的效率很低。

發(fā)明內容
本發(fā)明的第一個目的是提供一種計算機系統(tǒng)硬件設備自動檢測的方法,無需用戶自行判斷計算機系統(tǒng)的故障就可以方便地對計算機系統(tǒng)故障進行排除,使計算機系統(tǒng)用戶可以無憂地使用自己的計算機系統(tǒng)。
本發(fā)明的第二個目的是提供一種計算機系統(tǒng)硬件設備自動檢測的方法,可以自動地對計算機系統(tǒng)用戶新購外圍硬件設備進行檢測并安裝相應的驅動軟件,計算機系統(tǒng)用戶無需為安裝計算機系統(tǒng)外圍硬件設備的硬件設備驅動程序而為難。
本發(fā)明的第三個目的是提供一種計算機系統(tǒng)硬件設備自動檢測的方法,計算機系統(tǒng)用戶無需再保留各種各樣的硬件設備驅動程序安裝源,也無需記憶大量的存儲有硬件設備驅動程序的網絡地址,就可以方便、正確地為自己的計算機系統(tǒng)安裝合適的硬件設備驅動程序或對相應的硬件設備驅動程序進行升級。
本發(fā)明的第四個目的是提供一種計算機系統(tǒng)硬件設備自動檢測的方法,可以采用智能化的方式來修復計算機系統(tǒng)用戶的硬件設備驅動程序故障,PC制造商和硬件設備制造商也無需將所有版本的硬件設備驅動程序放置在網絡中并維護之,使PC制造商和外部硬件設備制造商能高效地為用戶提供技術支持和服務的同時,大幅度地降低相應的成本。
本發(fā)明的第五個目的是提供一種計算機系統(tǒng)硬件設備自動檢測的方法,在企業(yè)應用環(huán)境中,網絡管理員再也不必手工維護每一臺計算機系統(tǒng)的硬件設備驅動程序庫,降低網絡管理員的勞動強度,提高網絡管理的工作效率,減少網絡維護的成本。
為了實現本發(fā)明的目的,需要在計算機系統(tǒng)中設置一硬件設備自動檢測的代理模塊,代理模塊檢測計算機系統(tǒng)中的所有硬件設備,并對這些硬件設備的驅動程序進行維護管理操作;具體包括代理模塊在計算機系統(tǒng)運行期間,實時地檢測硬件設備,當發(fā)現硬件設備出現異常時,代理模塊自動對所述的硬件設備進行診斷;如果所述硬件設備本身存在故障,上述的代理模塊通過設定的方式發(fā)出硬件設備的故障報告;如果硬件設備本身沒有故障,上述的代理模塊自動地診斷硬件設備驅動程序的狀態(tài),并根據硬件設備驅動程序的狀態(tài)對所述硬件設備驅動程序進行自動安裝、修復或更新。
為了確定上述的計算機系統(tǒng)中硬件設備的驅動程序是否安裝,本發(fā)明的代理模塊對當前硬件設備的驅動程序進行自動檢測,如果尚未安裝,則代理模塊自動從指定的存儲空間中尋找相應的硬件設備驅動程序;如果指定的存儲空間中保存有相應的硬件設備驅動程序,則將該硬件設備驅動程序下載或者復制到目標計算機系統(tǒng)中一存儲位置并自動安裝被下載或復制的硬件設備驅動程序。
這里所述的指定的存儲空間是所述計算機系統(tǒng)本地磁盤中的一文件目錄,或者是計算機系統(tǒng)本地磁盤的保護分區(qū),或者是一與所述計算機系統(tǒng)連接的外部存儲硬件設備,或者是可被所述計算機系統(tǒng)訪問的遠程計算機系統(tǒng)、服務器或服務器群中的存儲空間。無論將硬件設備驅動程序保存在上述的任何位置,代理模塊都可以對相應的存儲空間進行訪問,獲取該硬件設備驅動程序。
為了保持計算機系統(tǒng)中的所有硬件設備驅動程序都能夠保持最新和最好的狀態(tài),代理模塊按照設定的期限,定期到指定的服務器查詢有沒有更新版本的硬件設備驅動程序,一旦發(fā)現存在更新版本的硬件設備驅動程序,則自動將更新版本的硬件設備驅動程序下載到其所在的計算機系統(tǒng)中,并進行升級安裝。本發(fā)明對來自于不同計算機系統(tǒng)的硬件設備驅動程序按照不重復的原則進行存儲,對于相同操作系統(tǒng)下、同一語言版本、同一型號硬件設備的硬件設備驅動程序,只保留最新版本。
為了使代理模塊能有效地對計算機系統(tǒng)的硬件設備進行檢測,該代理模塊被設置在所述計算機系統(tǒng)的基本輸入輸出系統(tǒng)(Basic Input OutputSystem,簡稱BIOS)或者可擴展固件界面(Extensible FirmwareInterface,簡稱EFI)中,并且,當計算機系統(tǒng)運行時啟動該代理模塊。或者將該代理模塊安裝在主操作系統(tǒng)中,并且,伴隨主操作系統(tǒng)的運行而自動運行之。
為了更好地實現本發(fā)明的目的,當本發(fā)明的計算機系統(tǒng)連接到一計算機網絡(該網絡可以是局域網,也可以是互聯網)時,所述網絡中一個或者多個服務器,可以被設定為上述指定的存儲空間,所有計算機系統(tǒng)中的代理模塊在復制或下載硬件驅動程序時,都可以訪問該指定的存儲空間。另外,連接到網絡中的計算機系統(tǒng)的代理模塊在復制或下載硬件驅動程序時還可以與其他連接到網絡中的計算機系統(tǒng)的代理模塊進行通信,以復制或下載硬件驅動程序。這樣做,可以增加本發(fā)明的應用靈活性。
綜上所述,本發(fā)明提供的方法,相比于現有技術具有如下的優(yōu)點1、由于在計算機系統(tǒng)中安裝代理模塊,并由該代理模塊自動完成對計算機系統(tǒng)硬件設備驅動程序的檢測、修復等操作,計算機系統(tǒng)的使用者無需再自行判斷計算機系統(tǒng)的故障,因此可以方便地對計算機系統(tǒng)故障進行排除,使計算機系統(tǒng)使用者可以無憂地使用自己的計算機系統(tǒng)。
2、上述的代理模塊在完成自動檢測、修復的基礎上,還可以自動地對計算機系統(tǒng)用戶新購外圍硬件設備進行檢測并安裝相應的驅動軟件,因此,計算機系統(tǒng)用戶無需為安裝計算機系統(tǒng)外圍硬件設備的硬件設備驅動程序而為難。使得計算機系統(tǒng)外圍硬件設備的安裝變得非常簡單。
3、由于本發(fā)明可以將硬件設備驅動程序復制到計算機系統(tǒng)中的指定位置,計算機系統(tǒng)用戶也就無需再保留各種各樣的硬件設備的驅動程序安裝源,也無需記憶大量的存儲有硬件設備驅動程序的網絡地址,同樣可以方便、正確地為自己的計算機系統(tǒng)安裝合適的硬件設備驅動程序,或者對相應的硬件設備驅動程序進行升級。
4、由于本發(fā)明中采用了代理模塊以智能化的方式修復計算機系統(tǒng)的硬件設備驅動程序故障,因此,PC制造商和硬件設備制造商只需將所有版本的硬件設備驅動程序放置在網絡中,而不必投入人力、物力對其進行維護,使得PC制造商和外部硬件設備制造商能高效地為用戶提供技術支持和服務的同時,大幅度地降低了相應的成本。
5、本發(fā)明在企業(yè)應用環(huán)境中,使得網絡管理員再也不必手工地維護每一臺計算機系統(tǒng)的硬件設備驅動程序庫,網絡中所有的終端都安裝了上述的代理模塊后,都可以自動地對其所在的計算機系統(tǒng)的硬件設備驅動程序檢測、安裝、修復、更新;因此,大大降低了網絡管理人員的勞動強度,提高了網絡管理的工作效率,減少了網絡維護的成本。
本發(fā)明所提供的方法可以很好地對計算機系統(tǒng)的各種硬件設備在其生命周期內進行管理與維護,可以自動地介入到幾乎所有的硬件設備管理與維護核心過程。對于終端用戶來說,利用本發(fā)明,任何情況下均可以實現對硬件設備和硬件設備驅動程序的自動化管理與維護。對于企業(yè)IT管理員或者PC制造商來說,本發(fā)明所提供的方法可以極大地簡化硬件設備驅動程序故障的用戶支持成本,提高硬件設備管理和維護的服務效率。對于硬件設備制造商來說,利用本發(fā)明所提供的方法可以很好地跟蹤和分析硬件設備驅動程序的問題,并且能夠通過收集到的大量數據,分析和總結硬件設備驅動程序中可能存在的問題和兼容性問題,從而可以快速地為用戶提供更新版本的硬件設備驅動程序。


圖1為本發(fā)明實現的系統(tǒng)構架示意圖;
圖2為本發(fā)明備份驅動程序流程示意圖;圖3為本發(fā)明驅動程序恢復流程示意圖;圖4為本發(fā)明驅動程序安裝流程示意圖;圖5為本發(fā)明驅動程序升級流程示意圖;圖6為本發(fā)明硬件設備診斷的流程示意圖;圖7為本發(fā)明診斷驅動程序故障并修復驅動程序故障流程示意圖。
具體實施例方式
以下結合附圖和具體的實施例對本發(fā)明作進一步的詳細說明參見圖1,本發(fā)明可以在如圖1所示的系統(tǒng)構架下運行,該系統(tǒng)構架中包括位于Internet上的備份服務器1,該備份服務器1通過Internet和企業(yè)局域網中的局域網備份服務器2連接通信,同時和位于Internet上的客戶機11、12連接通信;局域網備份服務器2則通過局域網與局域網內部的客戶機21、22連接通信。本發(fā)明則基于上述的系統(tǒng)構架實現。具體的一個實例如下本發(fā)明包含以下幾個處理1、自動安裝硬件設備驅動程序;2、自動備份和恢復硬件設備驅動程序;3、自動升級硬件設備驅動程序4、自動診斷并判斷硬件設備本身是否存在故障;5、自動檢測硬件設備驅動程序的故障并自動修復之。
上述幾個處理過程,可以徹底解決計算機系統(tǒng)用戶經常遇到的計算機系統(tǒng)硬件設備方面的故障,并提高計算機系統(tǒng)的自我故障診斷與自動修復的能力,降低用戶支持成本,提高用戶使用計算機系統(tǒng)的效率。
上述的內容可以看作是一種計算機系統(tǒng)硬件設備生命周期管理與維護的方法,首先需要在計算機系統(tǒng)中安裝一個硬件設備管理與維護的代理模塊-代理模塊。參見圖2,代理模塊運行后,開始檢測當前連接到計算機系統(tǒng)中的所有硬件設備,然后,將每種硬件設備的硬件設備驅動程序從系統(tǒng)中抽取出來,并且復制到指定的存儲空間。對于上述代理模塊的操作,還可以細分為兩種情況1)參見圖2,當第一次安裝了代理模塊之后,代理模塊自動檢測當前計算機系統(tǒng)中所有的硬件設備,并且將每種硬件設備的硬件設備驅動程序從系統(tǒng)中抽取出來,復制到指定的存儲空間。
2)參見圖2、圖3,當代理模塊發(fā)現用戶安裝了新的硬件設備驅動程序之后,自動的將新安裝的硬件設備驅動程序復制到指定的存儲空間。在復制之前,代理模塊首先查詢指定位置是否已經存在同樣版本的硬件設備驅動程序,如果存在,則不進行復制,如果不存在,則進行復制。
代理模塊自動檢測當前硬件設備驅動程序的狀態(tài),一旦發(fā)現某個硬件設備驅動程序尚未安裝硬件設備驅動程序,則自動從指定的存儲空間查詢對應的硬件設備驅動程序,一旦發(fā)現存在指定的硬件設備驅動程序,則下載或者復制到本地的某個存儲位置,然后代理模塊開始自動安裝這個硬件設備驅動程序。
參見圖4、圖6,代理模塊還可以被設定實時監(jiān)控硬件設備的工作狀態(tài),當發(fā)現硬件設備出現異常時,代理模塊首先啟動硬件設備診斷程序,如果發(fā)現硬件設備本身存在故障,則通過指定的方式報告給遠程的計算機系統(tǒng)維護人員或者本地的計算機系統(tǒng)用戶。
如果診斷結果是硬件設備本身不存在故障,則代理模塊進一步診斷硬件設備驅動程序狀態(tài),如果發(fā)現硬件設備驅動程序存在故障,則自動尋找曾經復制的硬件設備驅動程序,并且自動下載或者復制到目標計算機系統(tǒng)的某個位置。代理模塊通過下載或者復制到指定位置的硬件設備驅動程序來修復相應的硬件設備驅動程序故障。
參見圖5,代理模塊可以被設定定期地到指定的服務器查詢有沒有更新版本的硬件設備驅動程序,一旦發(fā)現存在更新版本的硬件設備驅動程序,則自動將更新版本的硬件設備驅動程序下載到目標計算機系統(tǒng)進行升級安裝。
上述的代理模塊可以通過可存儲媒質的外界媒介,網絡下載等方式進行安裝。而且,安裝的位置可以是在BIOS或者EFI中,也可以安裝在當前計算機系統(tǒng)的主操作系統(tǒng)或者副操作系統(tǒng)當中。
代理程序檢測當前連接到計算機系統(tǒng)中的所有硬件設備的方法是掃描當前計算機系統(tǒng)中的系統(tǒng)總線,獲得硬件設備的ID信息;使用這些硬件設備的ID信息與當前主操作系統(tǒng)中的硬件設備管理信息庫中所記錄的相應信息進行對比,從而找到硬件設備ID信息所對應的硬件設備驅動程序信息文件位置。通過分析這個硬件設備驅動程序信息文件,找出這個硬件設備驅動程序中所有相關的文件。代理模塊將上述所有相關的文件復制到指定的存儲空間。
上述的指定的存儲空間可以是計算機系統(tǒng)的某個目錄,或者計算機系統(tǒng)本地磁盤的保護分區(qū),也可以是某個外部存儲設備,如USB存儲器等。另外,指定的存儲空間還可以是位于網絡中的可以被上述計算機系統(tǒng)訪問的遠程計算機系統(tǒng)或者服務器(包括服務器群)。遠程計算機系統(tǒng)或者服務器可以保存當前計算機系統(tǒng)中的硬件設備驅動程序。上述網絡可以是一個局域網(如一個企業(yè)內部的網絡),還可以是位于Internet上的可由代理模塊訪問的某個計算機系統(tǒng)或者服務器(包括服務器群)。
如果指定的存儲空間是位于網絡中的可以被當前計算機系統(tǒng)訪問的遠程計算機系統(tǒng)或者服務器(包括服務器群),則該指定的存儲空間應當可以同時支持多個不同的計算機系統(tǒng)的硬件設備驅動程序復制存儲。遠程計算機系統(tǒng)或者服務器(包括服務器群)能夠將來自于不同計算機系統(tǒng)的不同硬件設備驅動程序有效地組織在一起,并且按照不重復的原則進行存儲。這個不重復的原則可以按照硬件設備的ID信息、硬件設備驅動程序的版本、該硬件設備驅動程序對應的操作系統(tǒng)版本、語言等多個條件來綜合決定。
位于網絡中的遠程計算機系統(tǒng)或者服務器(包括服務器群)可以允許任意一臺計算機系統(tǒng)下載不是自己復制的硬件設備驅動程序;也就是說任意一臺計算機系統(tǒng)復制到這個遠程計算機系統(tǒng)或者服務器中的硬件設備驅動程序可以被其他任何一臺計算機系統(tǒng)所下載并使用;任意一臺計算機系統(tǒng)也可以從這個遠程計算機系統(tǒng)或者服務器中下載由其他計算機系統(tǒng)上載的硬件設備驅動程序。首要的前提是下載的硬件設備驅動程序一定是能夠正常工作于相應的計算機系統(tǒng)中。
上述指定的存儲空間如果位于網絡中的遠程計算機系統(tǒng)或者服務器,則遠程計算機系統(tǒng)或者服務器可以通過級連的方式形成多級的網絡環(huán)境。例如在企業(yè)內部局域網中,可以存在一臺或者多臺計算機系統(tǒng)或者服務器,用于復制企業(yè)內部局域網中所有的硬件設備驅動程序。當該企業(yè)又購買了一個新的硬件設備,而沒有新硬件設備的硬件設備驅動程序時,該企業(yè)內部局域網中的服務器可以通過更上一級的服務器(這個服務器可以位于Internet中)中查詢這個新硬件設備對應的硬件設備驅動程序,如果上一級服務器中存在同樣硬件設備,該硬件設備的驅動程序就是上述計算機系統(tǒng)中心增加的硬件設備驅動程序,則企業(yè)內部網絡服務器就可以從上一級服務器將硬件設備驅動程序下載到企業(yè)內部網絡服務器上,然后由計算機系統(tǒng)下載到本地進行安裝。
參見圖7,本發(fā)明對硬件設備驅動程序的復制是指一種優(yōu)化的復制方式,在復制之前,代理模塊向復制的目標位置查詢當前的存儲空間中是否已經存在相同的內容,如存在,則不進行復制,否則,進行復制。這種優(yōu)化的復制方式是按照硬件設備ID和其對應的主操作系統(tǒng)版本、語言版本等綜合條件來決定的。這些綜合條件由可以一個或者多個規(guī)則組合使用,具體可以由實施者根據操作系統(tǒng)手冊或者計算機系統(tǒng)說明書自行確定。
本發(fā)明還對硬件設備ID信息、操作系統(tǒng)的版本、語言信息進行復制。這里的首先指定位于網絡中的服務器為優(yōu)先復制的指定空間。這種情況下,網絡服務器的管理人員一旦發(fā)現計算機系統(tǒng)中存在未知的硬件設備,而這個硬件設備的硬件設備驅動程序在整個服務器中都不存在。網絡服務器管理人員就可以采用通過手工的方式為這個未知硬件設備添加進去一個合適的硬件設備驅動程序。當這個合適的硬件設備驅動程序被添加完成之后,服務器系統(tǒng)就可以自動地根據服務器中包含的計算機系統(tǒng)的數據,自動地將硬件設備更新的消息發(fā)送到指定的計算機系統(tǒng)的代理模塊。這個代理模塊便可以再次登錄到服務器上,下載這個硬件設備的硬件設備驅動程序。
本發(fā)明還可以將計算機系統(tǒng)中的硬件設備驅動程序基本信息復制到網絡中的服務器,而不具體復制硬件設備驅動程序的內容和文件。這里所述的基本信息可以包含硬件設備的ID信息、硬件設備驅動程序版本信息、該硬件設備驅動程序適應的主操作系統(tǒng)版本信息、語言信息等。同時,這些基本信息中還可能包含這個計算機系統(tǒng)上代理模塊的唯一的識別編碼信息和當前安裝了這個代理模塊的計算機系統(tǒng)的IP地址信息。
本發(fā)明中,自動檢測當前硬件設備驅動程序狀態(tài)是通過掃描當前計算機系統(tǒng)中的系統(tǒng)總線獲得所有硬件設備的ID信息,并且與當前主操作系統(tǒng)的硬件設備管理信息庫進行比較,從而找出沒有安裝硬件設備驅動程序的硬件設備。
本發(fā)明中到指定的存儲空間查詢硬件設備驅動程序是否存在的過程是指通過硬件設備ID信息、當前主操作系統(tǒng)版本、語言等綜合條件來查詢。這些綜合條件可以由一個或者多個規(guī)則組合使用,具體可以由實施者根據操作系統(tǒng)手冊或計算機系統(tǒng)說明書自行確定。
當指定的存儲空間是網絡中的遠程計算機系統(tǒng)或者服務器(包括服務器群)時,計算機系統(tǒng)的代理模塊會通過特定的查詢條件(這個特定的條件由計算機系統(tǒng)的用戶自行設定,并存儲在該計算機系統(tǒng)中)來詢問遠程計算機系統(tǒng)或者服務器中是否包含指定的硬件設備驅動程序,如果有,則下載,并由代理模塊進行自動安裝。
本發(fā)明指定的存儲空間如果是網絡中的遠程計算機系統(tǒng)或者服務器(包括服務器群),并且這個遠程計算機系統(tǒng)或者服務器中僅僅包含指定硬件設備驅動程序的基本信息,則代理模塊可通過服務器中包含的IP地址信息找到擁有這個硬件設備驅動程序的計算機系統(tǒng)的位置。符合這個條件的計算機系統(tǒng)可以是多個。此時,代理模塊可以向這些符合條件的且能夠被當前計算機系統(tǒng)訪問的任一臺或者多臺遠程計算機系統(tǒng)發(fā)出請求,安裝在這些計算機系統(tǒng)上的代理模塊獲得請求之后,根據預先的設定的策略對其進行響應。如果被請求的計算機系統(tǒng)的用戶同意共享其硬件設備驅動程序,則上述的代理模塊可以向這個計算機系統(tǒng)收集并下載硬件設備驅動程序到本地進行安裝。
本發(fā)明查詢更新版本的硬件設備驅動程序是通過將本地硬件設備驅動程序的版本和遠程服務器中的硬件設備驅動程序版本進行對比實現的,這樣可以獲得有無更新硬件設備驅動程序的信息。如果存在新版本的硬件設備驅動程序,則代理模塊會自動下載到目標計算機系統(tǒng)中進行安裝,同時會將新版本的硬件設備驅動程序復制到指定的存儲空間。而位于服務器中的硬件設備驅動程序可以是由硬件設備制造商或者PC制造商添加或更新進去,也可以由企業(yè)IT管理員添加到服務器中。
本發(fā)明的代理模塊可以實時地監(jiān)控硬件設備的工作狀態(tài),其通過掃描主操作系統(tǒng)的硬件設備管理庫,獲得當前硬件設備驅動程序的工作狀態(tài)。這個狀態(tài)可以包括硬件設備驅動程序是否正常、硬件設備是否被禁用等多種信息。具體的故障種類和計算機系統(tǒng)使用的主操作系統(tǒng)相關,其錯誤呈現的方式由主操作系統(tǒng)決定。因此,需要參照有關的操作系統(tǒng)和計算機系統(tǒng)的使用手冊來具體確定。
對硬件設備診斷是一個對硬件設備各個部件模塊工作狀態(tài)和性能的診斷,可以通過一現有的診斷程序實現,針對每種硬件設備可以提供不同的診斷過程和診斷方式,但這些診斷程序均必須能夠獲知硬件設備本身是否正常運行。
當代理模塊發(fā)現硬件設備存在故障時,一般不采用硬件設備驅動程序修復來解決問題,因為即使修復了硬件設備驅動程序,硬件設備的物理故障依然存在,從而使得硬件設備還是不能工作。只有確認硬件設備物理狀態(tài)良好的情況下才可以進一步診斷并修復故障。而當發(fā)現硬件設備驅動程序存在故障時,代理模塊就可以通過復制在指定的存儲空間中的硬件設備驅動程序予以修復。
以WINDOWS操作系統(tǒng)為例,在本發(fā)明的一實施例中,代理模塊可以被分為幾個不同的執(zhí)行單元,可以將部分執(zhí)行單元安裝在BIOS或者EFI之中,將部分執(zhí)行單元安裝在主操作系統(tǒng)環(huán)境中,并且伴隨操作系統(tǒng)自動運行。當然,也可以將上述代理模塊做為一個整體,設置或者安裝在BIOS或者EFI之中。另外,也可以通過網絡將代理模塊自動地下載到計算機系統(tǒng),并使之在硬盤上或者直接在內存中執(zhí)行。
當代理模塊在計算機系統(tǒng)中安裝完畢,并且啟動執(zhí)行時,代理模塊開始掃描該計算機系統(tǒng)的系統(tǒng)總線,獲得所有硬件設備識別(ID)信息。并用獲得的硬件設備ID信息逐個的與Windows操作系統(tǒng)的注冊表中指定的存儲空間(此位置用于記錄當前計算機系統(tǒng)中被檢測到的硬件設備信息以及對應的硬件設備驅動程序的信息文件等)的信息進行比較,從而獲得硬件設備ID所對應的硬件設備驅動程序的信息文件的位置和名稱。
如果在上述的注冊表中沒有找到對應的硬件設備驅動程序的信息文件的位置和名稱,則表明該硬件設備的硬件設備驅動程序尚未被安裝;這時,代理模塊則將硬件設備ID信息和主操作系統(tǒng)(WINDOWS)版本信息送到指定的其所在網絡中的服務器上,該服務器利用這些基本信息,查詢該服務器中所備份的所有硬件設備驅動程序中是否存在與上述硬件設備ID信息對應的硬件設備驅動程序;如果存在,則進行硬件設備驅動程序的修復。如果不存在,則該服務器將這些信息登記到服務器的數據庫中,服務器管理人員(可以是企業(yè)IT管理員,或者是硬件設備制造商或者PC制造商等)可以通過查詢這些未知信息的基本信息,并為其手工添加合適的硬件設備驅動程序,并通知計算機系統(tǒng)代理模塊,使之能夠再次向服務器查詢并下載這個被添加進去的硬件設備驅動程序,從而解決硬件設備驅動程序的安裝問題。
如果該硬件設備ID信息對應的硬件設備驅動程序已經被正確安裝到當前主操作系統(tǒng)(WINDOWS)中,代理模塊通過分析找到的硬件設備驅動程序信息文件,從中找到此硬件設備的制造商信息和版本信息,還可以從中找到對應于該硬件設備的所有驅動文件,其中可能包含硬件設備驅動程序的數字簽名文件等。代理模塊同時會檢測當前主操作系統(tǒng)(WINDOWS)的版本信息(其中包含主、次版本信息),語言信息等。代理模塊將主操作系統(tǒng)的信息和硬件設備ID信息和硬件設備驅動程序相關信息一起送到指定的存儲空間。這個指定的存儲空間可以是在計算機系統(tǒng)上,也可以是位于局域網或者Internet環(huán)境中的一臺或多臺計算機系統(tǒng)中,或者位于服務器或由多臺服務器組成的服務器系統(tǒng)之中。當服務器系統(tǒng)接受到來自計算機系統(tǒng)代理模塊送來的多種信息后,服務器系統(tǒng)使用這些信息來查詢服務器中是否已經存在相同的硬件設備驅動程序,并且將查詢的結果告知計算機系統(tǒng)上的代理模塊。如果服務器中已經存在相應的硬件設備驅動程序,則代理模塊將忽略這個硬件設備驅動程序。如果不存在,代理模塊則將與該硬件設備相關的硬件設備驅動程序文件、相應的操作系統(tǒng)信息和硬件設備ID信息等復制到服務器上。上述的處理過程可以重復執(zhí)行,直到計算機系統(tǒng)中所有的硬件設備驅動程序都被正確地復制到指定的存儲空間為止。
代理模塊在運行時,首先會檢測當前主操作系統(tǒng)中有哪些尚未安裝硬件設備驅動程序的硬件設備,并且用硬件設備ID信息和操作系統(tǒng)環(huán)境信息向指定位置的服務器查詢是否存在匹配的硬件設備驅動程序。如果存在,則計算機系統(tǒng)中的代理模塊會將這個硬件設備驅動程序下載到計算機系統(tǒng)本地,并進行安裝。如果不存在,則上述的代理模塊不進行安裝。此刻,代理模塊同樣會將這個未知硬件設備的基本信息和操作系統(tǒng)環(huán)境信息登記到服務器中,以便服務器的管理人員能夠通過手工的方式為之添加合適的硬件設備驅動程序,或者等到其他的計算機系統(tǒng)在某個時刻將完全一致的硬件設備驅動程序復制到服務器時,存在未知硬件設備的計算機系統(tǒng)就可以在此之后通過該計算機系統(tǒng)中的代理模塊再次進行恢復操作。
代理模塊從指定的存儲空間讀取硬件設備驅動程序的信息文件,并且調用Windows的硬件設備安裝庫來安裝指定的硬件設備驅動程序。代理模塊還要根據Windows硬件設備安裝庫的返回結果判斷硬件設備驅動程序是否被正常安裝。此刻代理模塊會將硬件設備ID信息和硬件設備驅動程序信息文件中所記錄的版本信息等和硬件設備制造商的信息以及操作系統(tǒng)的環(huán)境信息一起發(fā)送到服務器,同時發(fā)送的信息還包括本次硬件設備驅動程序安裝失敗的錯誤代碼。服務器管理人員可以通過這一代碼來了解和分析硬件設備驅動程序安裝失敗的原因,進一部根據情況將更新的硬件設備驅動程序版本放置在服務器中,以解決計算機系統(tǒng)安裝失敗的問題。
對于硬件設備制造商和PC制造商來說,通過對服務器中記錄的計算機系統(tǒng)硬件設備驅動程序安裝失敗信息的分析和統(tǒng)計,可以很準確地了解該硬件設備以及硬件設備驅動程序存在哪些問題。代理模塊安裝硬件設備驅動程序失敗后,如果該硬件設備先前一個舊版本的硬件設備驅動程序保存在當前計算機系統(tǒng)中,則代理模塊會自動恢復到這個硬件設備的舊版本驅動狀態(tài)。
通過代理模塊實現硬件設備驅動程序更新的一個實例如下代理模塊首先檢測本地硬件設備驅動程序狀態(tài);如果存在沒有安裝硬件設備驅動程序的硬件設備,進行硬件設備驅動程序的恢復,這個恢復過程如上所述,在此不再贅述。如果某個硬件設備已經安裝了硬件設備驅動程序,則代理模塊結合硬件設備的ID信息、硬件設備驅動程序的版本信息、硬件設備制造商信息以及當前主操作系統(tǒng)的環(huán)境系統(tǒng),通過這些組合信息查詢指定的服務器,服務器根據這些信息來查詢當前服務器環(huán)境中是否存在更新版本的硬件設備驅動程序。如果存在更新版本的硬件設備驅動程序,則代理模塊自動將這個更新版本的硬件設備驅動程序下載到當前的計算機系統(tǒng),并進行安裝。
在對硬件設備進行診斷時,代理模塊通過掃描當前計算機系統(tǒng)總線,獲得所有硬件設備的ID信息和類型信息(這些硬件設備的類型信息諸如USB閃存盤、CDROM,CPU等),并對這些硬件設備進行診斷,以確定硬件設備有無物理故障。如果發(fā)現這些硬件設備有物理故障,則可以通過網絡報告給管理員,也可以報告給當前的計算機系統(tǒng)用戶。如果診斷的結果是硬件設備沒有物理故障,則代理模塊對硬件設備驅動程序進行故障診斷,以便確定硬件設備驅動程序是否存在故障。在本實施例中,這個代理模塊可以設置在BIOS之中或者EFI之中,也可以由代理模塊通過網絡(互聯網或者局域網)將代理模塊安裝程序下載到計算機系統(tǒng)的本地硬盤上或者內存中執(zhí)行、安裝。
通過代理模塊診斷硬件設備驅動程序故障并修復硬件設備驅動程序故障的一個實例如下代理模塊通過掃描當前計算機系統(tǒng)總線,獲得計算機系統(tǒng)中所有硬件設備的ID信息。并通過這些ID信息查詢操作系統(tǒng)(Windows)的注冊表,從中獲得硬件設備驅動程序的信息文件所存放的位置。如果注冊表中不存在相應的硬件設備驅動程序信息文件,則表示該硬件設備驅動程序尚未安裝;代理模塊因此進行硬件設備驅動程序的恢復;否則,表示指定的硬件設備驅動程序已經安裝。代理模塊調用操作系統(tǒng)(Windows)硬件設備管理庫,來檢測硬件設備驅動程序的工作狀態(tài),如果硬件設備驅動程序處于不正常狀態(tài)。代理模塊則根據硬件設備的ID信息、硬件設備驅動程序版本信息、硬件設備制造商信息、操作系統(tǒng)的環(huán)境信息等,向網絡中的一特定的服務器查詢是否存在同樣的硬件設備驅動程序;如果存在,代理模塊則從該服務器中下載這個硬件設備驅動程序并安裝。如果不存在,上述的服務器則會自動在服務器備份的硬件設備驅動程序庫中尋找有沒有更新的版本,如果有則通知代理模塊下載并安裝之。如果沒有更新的版本,則上述的服務器會將這個硬件設備的ID信息、硬件設備驅動程序信息、操作系統(tǒng)環(huán)境信息登記在服務器數據庫中,以便服務器管理人員能夠利用這些信息來分析問題所在;管理人員可以通過手工方式將新版本的硬件設備驅動程序放置在服務器中,供計算機系統(tǒng)下載并修復硬件設備驅動程序故障。
最后應說明的是以上實施例僅用以說明本發(fā)明而并非限制本發(fā)明所描述的技術方案;因此,盡管本說明書參照上述的各個實施例對本發(fā)明已進行了詳細的說明,但是,本領域的普通技術人員應當理解,仍然可以對本發(fā)明進行修改或者等同替換;而一切不脫離本發(fā)明的精神和范圍的技術方案及其改進,其均應涵蓋在本發(fā)明的權利要求范圍當中。
權利要求
1.一種計算機系統(tǒng)硬件設備自動檢測的方法,其特征在于在計算機系統(tǒng)中設置一硬件設備自動檢測的代理模塊,并在指定的存儲空間保存有所述硬件設備驅動程序;所述代理模塊檢測所述計算機系統(tǒng)的硬件設備,并對所述硬件設備及其驅動程序進行維護操作;包括所述代理模塊在計算機系統(tǒng)運行期間,實時檢測硬件設備,當發(fā)現硬件設備出現異常時,所述代理模塊自動對所述的硬件設備進行診斷;如果所述硬件設備本身存在故障,所述代理模塊通過設定的方式發(fā)出所述硬件設備的故障報告;如果所述硬件設備本身沒有故障,所述代理模塊自動診斷所述硬件設備驅動程序的狀態(tài),并根據所述硬件設備驅動程序的狀態(tài)對所述硬件設備驅動程序進行自動安裝、修復或更新。
2.根據權利要求1所述的方法,其特征在于所述設定的方式包括將硬件設備的故障信息顯示到所述計算機系統(tǒng)的屏幕上,以提示給計算機系統(tǒng)的操作者,和/或將所述硬件設備的故障信息記錄到故障報告中,和/或將所述硬件設備的故障信息通過計算機網絡發(fā)送給網絡服務器,和/或將所述硬件設備的故障信息通過互聯網發(fā)送給所述計算機系統(tǒng)的用戶或管理人員。
3.根據權利要求1所述的方法,其特征在于所述代理模塊還自動檢測當前硬件設備的驅動程序是否被安裝,如果尚未安裝,則自動從所述指定的存儲空間中尋找相應的硬件設備驅動程序;如果所述指定的存儲空間中已保存了所述的硬件設備驅動程序,則將所述的硬件設備驅動程序下載或者復制到所述計算機系統(tǒng)的一存儲位置,并自動安裝被下載或復制的硬件設備驅動程序。
4.根據權利要求3所述的方法,其特征在于所述代理模塊自動檢測當前硬件設備的驅動程序是否被安裝,包括通過掃描當前計算機系統(tǒng)中的系統(tǒng)總線,獲得所有硬件設備的識別信息,并且將所述識別信息與所述計算機系統(tǒng)當前主操作系統(tǒng)的硬件設備管理信息庫對應的硬件設備信息進行比較,找出沒有安裝硬件設備驅動程序的硬件設備。
5.根據權利要求1所述的方法,其特征在于所述的維護操作是指所述代理模塊檢測連接到計算機系統(tǒng)中的所有硬件設備,并將所述硬件設備的驅動程序從所述計算機系統(tǒng)中復制到指定的存儲空間。
6.根據權利要求5所述的方法,其特征在于當所述代理模塊第一次在所述的計算機系統(tǒng)中運行時,所述代理模塊自動檢測當前計算機系統(tǒng)中所有的硬件設備,并且將每種硬件設備的硬件設備驅動程序從計算機系統(tǒng)中抽取出來,復制到指定的存儲空間;具體包括所述代理模塊掃描其所在計算機系統(tǒng)的系統(tǒng)總線,獲得與所述系統(tǒng)總線連接的所有硬件設備的識別信息;所述代理模塊用所述的識別信息在所述計算機系統(tǒng)的主操作系統(tǒng)的硬件設備管理信息庫中查找,找到硬件設備管理信息庫中與該識別信息對應的記錄信息,并由該記錄信息獲得所述識別信息所對應的硬件設備驅動程序信息文件位置;所述代理模塊分析所述硬件設備驅動程序信息文件,找到與所述硬件設備驅動程序所有相關的文件;所述代理模塊將與所述硬件設備驅動程序所有相關的文件復制到所述指定的存儲空間。
7.根據權利要求5所述的方法,其特征在于當所述代理模塊在所述計算機統(tǒng)中非第一次運行時,一旦發(fā)現被檢測的計算機系統(tǒng)中安裝了新的硬件設備驅動程序,所述代理模塊自動的將新安裝的硬件設備驅動程序復制到所述指定的存儲空間。
8.根據權利要求7所述的方法,其特征在于在復制新安裝的硬件設備驅動程序之前,所述代理模塊查詢所述指定的存儲空間是否已經保存有同樣版本的硬件設備驅動程序,是,則不進行復制,否則,進行復制。
9.根據權利要求1、3、5-7或8所述的方法,其特征在于所述指定的存儲空間是所述計算機系統(tǒng)本地磁盤中的一文件目錄,或者是計算機系統(tǒng)本地磁盤的保護分區(qū),或者是一與所述計算機系統(tǒng)連接的外部存儲硬件設備,或者是可被所述計算機系統(tǒng)訪問的遠程計算機系統(tǒng)、服務器或服務器群中的存儲空間。
10.根據權利要求9所述的方法,其特征在于當所述硬件設備驅動程序存儲在可被所述計算機系統(tǒng)訪問的遠程計算機系統(tǒng)、服務器或服務器群中的存儲空間時,所述代理模塊在自動安裝該硬件設備驅動程序時,先根據存儲在所述計算機系統(tǒng)中的查詢條件詢問遠程計算機系統(tǒng)或者服務器中是否存儲有硬件設備驅動程序;是,則將所述硬件設備驅動程序下載到所述計算機系統(tǒng)中,然后進行自動安裝。
11.根據權利要求9所述的方法,其特征在于所述遠程計算機系統(tǒng)、服務器或服務器群將來自于不同計算機系統(tǒng)的硬件設備驅動程序按照不重復的原則進行存儲,即按照所述硬件設備識別信息,所述硬件設備驅動程序的版本,以及所述硬件設備驅動程序所對應的操作系統(tǒng)版本,語言版本確定所述硬件設備驅動程序的存儲方式及位置。
12.根據權利要求9所述的方法,其特征在于當有多個指定的存儲空間可以被所述代理模塊訪問時,所述指定的存儲空間優(yōu)先為網絡中的服務器。
13.根據權利要求9所述的方法,其特征在于所述的復制是將所述計算機系統(tǒng)中的硬件設備驅動程序的基本信息復制到所述指定的存儲空間中,該基本信息包括所述硬件設備的識別信息、該硬件設備驅動程序的版本信息、該硬件設備驅動程序適應的主操作系統(tǒng)版本信息、該硬件設備驅動程序的語言版本信息、所述代理模塊的唯一編碼信息、所述計算機系統(tǒng)的IP地址信息之一或其任意組合。
14.根據權利要求13所述的方法,其特征在于當所述指定的存儲空間中僅保存所述硬件設備驅動程序的基本信息時,所述代理模塊則在自動安裝該硬件設備驅動程序時,首先,通過服務器中包含的IP地址信息找到保存有所述硬件設備驅動程序的終端;所述代理模塊向該終端發(fā)送訪問請求;所述終端收到所述的請求之后,對所述代理模塊進行響應;所述代理模塊將所述的硬件驅動硬件設備驅動程序下載到其所在的計算機系統(tǒng)中進行安裝。
15.根據權利要求1所述的方法,其特征在于所述更新是指所述代理模塊按照設定的期限,定期到指定的服務器查詢有沒有更新版本的硬件設備驅動程序,一旦發(fā)現存在更新版本的硬件設備驅動程序,則自動將更新版本的硬件設備驅動程序下載到其所在的計算機系統(tǒng)中,并進行升級安裝。
16.根據權利要求1所述的方法,其特征在于所述的修復或更新包括所述代理模塊在其運行的計算機系統(tǒng)中搜索曾經保存的硬件設備驅動程序,或者從指定的服務器上將所述硬件設備驅動程序下載或復制到所述計算機系統(tǒng)中的一存儲空間,然后用所述新的硬件設備驅動程序替換相應的出現故障的硬件設備驅動程序。
17.根據權利要求1-8或15、16所述的方法,其特征在于所述代理模塊設置在所述計算機系統(tǒng)的BIOS或者EFI中,且當所述計算機系統(tǒng)運行時啟動。
18.根據權利要求1-8或15、16所述的方法,其特征在于所述代理模塊的安裝軟件存儲在外部可存儲的媒介中或網絡之中,通過運行所述的安裝軟件安裝到所述的計算機系統(tǒng)的主操作系統(tǒng)或者副操作系統(tǒng)當中或所述計算機系統(tǒng)的BIOS或者EFI中。
全文摘要
本發(fā)明公開了計算機系統(tǒng)硬件設備自動檢測的方法,計算機系統(tǒng)中的代理模塊檢測所述計算機系統(tǒng)的硬件設備,并對所述硬件設備及其驅動程序進行維護管理操作;包括實時檢測硬件設備,對硬件設備的異常進行診斷;通過所述的指定方式發(fā)出硬件設備故障報告;根據硬件設備驅動程序的狀態(tài)對所述硬件設備驅動程序進行自動安裝、修復或更新。本發(fā)明可對計算機系統(tǒng)的硬件設備在其生命周期內進行管理與維護,自動地介入到幾乎所有的硬件設備管理與維護核心過程。可實現對硬件設備和硬件設備驅動程序的自動化管理與維護,極大地減少用戶支持成本,提高硬件設備管理和維護的服務效率,快速地為用戶提供更新版本的硬件設備驅動程序。
文檔編號G06F11/32GK1648870SQ20051005139
公開日2005年8月3日 申請日期2005年3月9日 優(yōu)先權日2005年3月9日
發(fā)明者張興明, 徐征然 申請人:北京軟通科技有限責任公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1