專利名稱:藍屏修復(fù)方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及ー種藍屏修復(fù)方法、裝置及系統(tǒng)。
背景技術(shù):
在使用計算機的過程中,時常會遭遇操作系統(tǒng)發(fā)生內(nèi)核級錯誤進而死機的現(xiàn)象。例如,在Windows操作系統(tǒng)中,將這種現(xiàn)象稱為藍屏死機((Blue Screen of Death, BSOD)。所謂藍屏死機,是指當(dāng)Windows操作系統(tǒng)崩潰或停止執(zhí)行(由于災(zāi)難性的錯誤或者內(nèi)部條件阻止系統(tǒng)繼續(xù)運行下去)時所顯示的藍色屏幕。本質(zhì)上說,藍屏死機是Windows操作系統(tǒng)處理錯誤的ー種機制,當(dāng)Windows內(nèi)核遇到無法修復(fù)的錯誤時,以藍屏死機的形式展現(xiàn),并在藍屏界面簡要地給出錯誤可能的原因及建議,它可能會長時間停留在顯示屏上,也可能會在短時間顯示之后自動重新啟動計算機。出現(xiàn)藍屏,一般是windows操作系統(tǒng)遇到了非常嚴重的錯誤,影響也是非常大的。這種錯誤多數(shù)情況下是由于第三方軟件或者硬件上的 錯誤導(dǎo)致的,例如,在第三方軟件方面,如果同時安裝兩個或多個殺毒軟件,它們就可能發(fā)生沖突,搶奪底層控制權(quán),使系統(tǒng)出現(xiàn)藍屏死機;在硬件方面,如果將兩個不同的內(nèi)存混插則系統(tǒng)讀取數(shù)據(jù)時由于時鐘周期不同,讀取數(shù)據(jù)就會出錯,從而出現(xiàn)藍屏死機,等等。當(dāng)發(fā)生藍屏死機后,需要定位到具體導(dǎo)致藍屏死機的原因并解決之,以避免以后再次由于同樣的原因?qū)е滤{屏死機的現(xiàn)象。藍屏界面信息通常是以概述的形式給出問題的原因,例如,“錯誤原因進程以過高的中斷請求級別訪問沒有權(quán)限訪問的內(nèi)存”,也即,有程序使用了不正確的內(nèi)存地址,但是并不會給出是哪個程序使用了不正確的內(nèi)存地址。因此,雖然藍屏界面信息可以幫助定位導(dǎo)致藍屏死機的原因,但是由于藍屏界面信息太少,使得在絕大部分情況下,通過藍屏界面信息,并不能準確找到問題原因。因此,對于大多數(shù)人來說,甚至是ー些專業(yè)人員,最后都只得用排除法查找問題依次卸載各個軟件或重新安裝Windows系統(tǒng)來確定是不是軟件導(dǎo)致,或者,依次替換硬件來確定是否硬件導(dǎo)致等等,但顯然會比較費時費力,而且成功率不聞。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供ー種克服上述問題或者至少部分地解決上述問題的藍屏修復(fù)方法和相應(yīng)的藍屏修復(fù)裝置。依據(jù)本發(fā)明的ー個方面,ー種藍屏修復(fù)方法,包括獲取藍屏文件;獲取對藍屏文件進行分析的分析結(jié)果;基于預(yù)置的數(shù)據(jù)庫中保存的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處
理方案??蛇x地,所述分析結(jié)果包括分析出藍屏原因,所述處理方案包括修復(fù)處理方案,所述基于預(yù)置的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案包括
基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理。可選地,所述藍屏原因包括驅(qū)動不穩(wěn)定,所述修復(fù)處理方案包括禁用驅(qū)動,所述基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理包括通過禁用注冊表禁用驅(qū)動。可選地,所述藍屏原因包括軟件不穩(wěn)定,所述基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理包括下載并安裝該軟件的穩(wěn)定版本;或者,安裝替代的軟件;
或者,卸載不穩(wěn)定的軟件。可選地,所述藍屏原因包括硬件驅(qū)動異常,所述基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理包括根據(jù)當(dāng)前的系統(tǒng)配置,下載并安裝硬件驅(qū)動的穩(wěn)定版本??蛇x地,安裝硬件驅(qū)動的穩(wěn)定版本之前還包括比較待安裝的穩(wěn)定版本與異常的硬件驅(qū)動的當(dāng)前版本的版本號;如果待安裝的穩(wěn)定版本的版本號低于當(dāng)前版本的版本號,則卸載該異常的硬件驅(qū)動??蛇x地,還包括如果未能找到合適的穩(wěn)定版本硬件驅(qū)動,則提示用戶暫時不能提供修復(fù)方案??蛇x地,在執(zhí)行對應(yīng)的修復(fù)處理之前還包括向用戶顯示提示信息,以便詢問客戶端是否需要執(zhí)行對應(yīng)的修復(fù)處理;如果接收到需要執(zhí)行的指令,則觸發(fā)執(zhí)行對應(yīng)的修復(fù)處理??蛇x地,所述藍屏原因包括硬件設(shè)備故障,所述基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理包括顯示發(fā)生故障的硬件設(shè)備信息。可選地,所述基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理還包括顯示手動排除該硬件設(shè)備故障的操作方法。可選地,還包括在完成對應(yīng)的修復(fù)處理之后,提示執(zhí)行重新啟動計算機的操作??蛇x地,還包括在完成對應(yīng)的修復(fù)處理之后,顯示回訪時間選項,并提供選擇回訪時間的操作入□??蛇x地,所述分析結(jié)果包括未能分析出藍屏原因,所述基于預(yù)置的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案包括提示用戶暫時不能提供修復(fù)方案??蛇x地,還包括提示在問題未能解決的情況下,上傳聯(lián)系方式。
可選地,所述獲取對藍屏文件進行分析的分析結(jié)果包括將所述藍屏文件上傳至服務(wù)器,以便所述服務(wù)器根據(jù)數(shù)據(jù)庫中保存的藍屏特征信息與藍屏原因之間的對應(yīng)關(guān)系對所述藍屏文件進行分析;獲取服務(wù)器返回的分析結(jié)果。根據(jù)本發(fā)明的另一方面,提供了ー種藍屏修復(fù)裝置,包括藍屏文件獲取單元,用于獲取藍屏文件;分析結(jié)果獲取単元,用于獲取對藍屏文件進行分析的分析結(jié)果;執(zhí)行單元,用于基于預(yù)置的數(shù)據(jù)庫中保存的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案。
可選地,所述分析結(jié)果包括分析出藍屏原因,所述處理方案包括修復(fù)處理方案,所述執(zhí)行單元包括修復(fù)處理子單元,用于基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理??蛇x地,所述藍屏原因包括驅(qū)動不穩(wěn)定,所述修復(fù)處理方案包括禁用驅(qū)動,所述修復(fù)處理子単元包括驅(qū)動禁用子単元,用于通過禁用注冊表禁用驅(qū)動??蛇x地,所述藍屏原因包括軟件不穩(wěn)定,所述修復(fù)處理子単元包括穩(wěn)定版本軟件安裝子単元,用于下載并安裝該軟件的穩(wěn)定版本;或者,替代軟件安裝子單元,用于安裝替代的軟件;或者,軟件卸載子單元,用于卸載不穩(wěn)定的軟件??蛇x地,所述藍屏原因包括硬件驅(qū)動異常,所述修復(fù)處理子単元包括穩(wěn)定版本驅(qū)動下載子單元,用于根據(jù)當(dāng)前的系統(tǒng)配置,下載并安裝硬件驅(qū)動的穩(wěn)定版本??蛇x地,還包括比較單元,用于安裝硬件驅(qū)動的穩(wěn)定版本之前,比較待安裝的穩(wěn)定版本與異常的硬件驅(qū)動的當(dāng)前版本的版本號;卸載單元,用于如果待安裝的穩(wěn)定版本的版本號低于當(dāng)前版本的版本號,則卸載該異常的硬件驅(qū)動。可選地,還包括第一提示単元,用于如果未能找到合適的穩(wěn)定版本硬件驅(qū)動,則提示用戶暫時不能提供修復(fù)方案。可選地,還包括第二提示単元,用于在執(zhí)行對應(yīng)的修復(fù)處理之前,向客戶端顯示提示信息,以便詢問用戶是否需要執(zhí)行對應(yīng)的修復(fù)處理;觸發(fā)單元,用于如果接收到需要執(zhí)行的指令,則觸發(fā)執(zhí)行對應(yīng)的修復(fù)處理。可選地,所述藍屏原因包括硬件設(shè)備故障,所述修復(fù)處理子単元包括硬件設(shè)備信息顯示子単元,用于顯示發(fā)生故障的硬件設(shè)備信息。
可選地,所述修復(fù)處理子單元還包括操作方法顯示子単元,用于顯示手動排除該硬件設(shè)備故障的操作方法??蛇x地,還包括重啟提示単元,用于在完成對應(yīng)的修復(fù)處理之后,提示執(zhí)行重新啟動計算機的操作??蛇x地,還包括回訪提示単元,用于在完成對應(yīng)的修復(fù)處理之后,顯示回訪時間選項,并提供選擇回訪時間的操作入口。
可選地,所述分析結(jié)果包括未能分析出藍屏原因,所述基于預(yù)置的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案包括第三提示単元,用于提示暫時不能提供修復(fù)方案。可選地,還包括第四提示単元,用于提示在問題未能解決的情況下,上傳聯(lián)系方式??蛇x地,所述分析結(jié)果獲取単元包括上傳子單元,用于將所述藍屏文件上傳至服務(wù)器,以便所述服務(wù)器根據(jù)數(shù)據(jù)庫中保存的藍屏特征信息與藍屏原因之間的對應(yīng)關(guān)系對所述藍屏文件進行分析;獲取子単元,用于獲取服務(wù)器返回的分析結(jié)果。。根據(jù)本發(fā)明的另一方面,提供了ー種藍屏修復(fù)系統(tǒng),包括客戶端及服務(wù)器端,其中,所述客戶端包括藍屏文件獲取單元,用于獲取藍屏文件;上傳單元,用于將所述藍屏文件上傳至所述服務(wù)器端;所述服務(wù)器端包括分析単元,用于根據(jù)預(yù)置的第一數(shù)據(jù)庫中保存的藍屏特征信息與藍屏原因之間的對應(yīng)關(guān)系對所述藍屏文件進行分析;返回単元,用于將對藍屏文件進行分析的分析結(jié)果返回給所述客戶端;所述客戶端還包括執(zhí)行單元,用于基于預(yù)置的第二數(shù)據(jù)庫中保存的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案。根據(jù)本發(fā)明的藍屏修復(fù)方法及裝置,可以在根據(jù)藍屏文件獲得分析結(jié)果之后,根據(jù)分析結(jié)果及預(yù)置的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,進行相應(yīng)的處理,這樣可以方便有效地對藍屏現(xiàn)象執(zhí)行修復(fù),由此解決了藍屏修復(fù)效率不高的問題,取得了提高藍屏修復(fù)效率的有益效果。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式
。
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖I示出了根據(jù)本發(fā)明一個實施例的藍屏修復(fù)方法的流程圖;圖2示出了根據(jù)本發(fā)明一個實施例的藍屏修復(fù)裝置的示意圖;以及
圖3示出了根據(jù)本發(fā)明一個實施例的藍屏修復(fù)系統(tǒng)的示意圖。
具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。參見圖1,本發(fā)明實施例提供的藍屏修復(fù)方法可以包括以下步驟SlOl :獲取藍屏文件;為了便于確定導(dǎo)致藍屏死機的原因,Windows操作系統(tǒng)提供了 DUMP機制的選項,通過在Windows系統(tǒng)中ー些設(shè)置,使系統(tǒng)出現(xiàn)藍屏死機吋,自動保存發(fā)生錯誤時的信息到磁盤文件(即藍屏文件,或稱DUMP文件)。這樣方便日后通過分析DUMP文件來定位錯誤原因。并且,Microsoft還提供了可以用來分析DUMP文件的調(diào)試工具Windbg。Windbg提供了大量的命令,通過這些命令組合可以發(fā)掘DUMP文件中包含的信息,如藍屏代碼、進程、線程、加載模塊、堆棧等信息,通過對這些信息的分析,可能找到導(dǎo)致藍屏的模塊。另外windbg也提供了一個簡單的命令! analyze-V,通過該命令可以直接得到藍屏的ー些重要信
o在本發(fā)明實施例中,首先需要將操作系統(tǒng)設(shè)置為,當(dāng)操作系統(tǒng)發(fā)生內(nèi)核級錯誤提示時,自動生成記載有提示時刻的系統(tǒng)狀態(tài)信息的日志文件,例如,前文所述的DUMP文件等等。具體實現(xiàn)時,由于上述生成日志文件的功能一般都是操作系統(tǒng)自帶的,因此,只要進行必要的設(shè)置即可實現(xiàn)。例如,可以檢查系統(tǒng)是否設(shè)置為發(fā)出內(nèi)核級錯誤提示時自動生成日志文件,如果沒有,則通過修改注冊表等方式進行設(shè)置。這樣保證當(dāng)系統(tǒng)發(fā)出內(nèi)核級錯誤提示吋,能自動生成記錄有提示時刻的系統(tǒng)狀態(tài)信息的日志文件,為后續(xù)的錯誤源定位提供前提。具體在上傳藍屏文件時,可以遵循以下規(guī)則第一,上傳3個月內(nèi)最新的5個Dump(如果不足5個則如數(shù)上傳)文件;第二,上傳的Dump文件為小于300KB,且擴展名為.dmp的文件;第三,如果走完整個修復(fù)過程(使用一種修復(fù)方案修復(fù)藍屏問題),則在%appdata%目錄下記錄該Dump文件,下次分析時不再上傳此Dump文件;第四,如果后臺有了要上傳的Dump文件,則界面走完上傳流程,但實際不再上傳此Dump文件。如果上傳失敗則提示上傳失敗頁,并提供“重試”入口,以便用戶點“重試”,并重新上傳;如果本地沒有dump文件,則提示沒有檢測到藍屏信息存儲文件,同時將dump文件保存開關(guān)打開。將藍屏文件上傳到服務(wù)器之后,就可以在服務(wù)器側(cè)對藍屏文件進行分析。具體的,在日志文件中,一般都會為當(dāng)前的錯誤類型提供類型代碼,這種錯誤代碼是由系統(tǒng)自動生成的,例如0x7f,等等。其中,各個代碼分別對應(yīng)著怎樣的錯誤,從哪些信息中可以分析出來,都是可以通過經(jīng)驗的積累獲知的。也就是說,對于經(jīng)驗足夠豐富的人員,在得知錯誤類型代碼之后,就可以知曉應(yīng)該從日志文件中去提取哪些信息,進而分析出錯誤發(fā)生在哪個模塊上。因此,在本發(fā)明實施例中,為了能夠通過程序自動完成對日志文件的分析工作,可以預(yù)先對各個類型代碼代表的錯誤類型進行分析,分析出各個類型下需要提取的錯誤定位相關(guān)信息,并進行記錄,保存下各個類型代碼與需要獲取的錯誤定位相關(guān)信息之間的關(guān)系。例如,對于代碼為0x7f的錯誤類型而言,通過大量的分析經(jīng)驗歸納總結(jié)發(fā)現(xiàn),該錯誤大多是由某個驅(qū)動占用了過多的堆棧導(dǎo)致堆棧溢出引起的。因此,如果能夠從日志文件中提取出藍屏?xí)r刻各個驅(qū)動對堆棧的占用情況,其中對堆棧占用最多的就可能是引起此次藍屏的模塊。因此,針對該代碼對應(yīng)的錯誤類型,需要獲取的錯誤定位相關(guān)信息就可以是各個驅(qū)動對堆棧的占用情況。其他代碼也都分別進行類似的處理,這樣可以得到保存有錯誤的類型代碼與需要提取的錯誤定位相關(guān)信息之間的對應(yīng)關(guān)系的列表,供后續(xù)查詢使用。同時,還可以預(yù)先根據(jù)經(jīng)驗分析,得到當(dāng)模塊與軟件或者硬件之間的對應(yīng)關(guān)系,保存各個模塊與各自對應(yīng)的軟件或硬件之間的對應(yīng)關(guān)系,形成ー個數(shù)據(jù)庫,這樣當(dāng)根據(jù)日志文件定位到某模塊時,通過查詢該數(shù)據(jù)庫就可以得到該引起當(dāng)前錯誤的錯誤源是哪個軟件或者硬件,等等。當(dāng)然,在實際應(yīng)用中,對藍屏文件進行分析的相關(guān)操作也可以直接在客戶端進行, 為此,可以在客戶端保存所需的數(shù)據(jù)庫,并實時進行更新,這樣,就可以不必再將藍屏文件上傳到服務(wù)器,節(jié)省網(wǎng)絡(luò)傳輸?shù)乳_銷。S102 :獲取對藍屏文件進行分析的分析結(jié)果;如果是將藍屏文件上傳到服務(wù)器,則在服務(wù)器對上傳的藍屏文件分析完畢之后,就可以將分析結(jié)果返回給客戶端,這樣客戶端就可以獲取到服務(wù)器的分析結(jié)果。如果是在客戶端本地對藍屏文件進行分析,則分析完畢之后就可以獲取到分析結(jié)果。S103:基于預(yù)置的數(shù)據(jù)庫中保存的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案。根據(jù)各種可能出現(xiàn)的分析結(jié)果,可以預(yù)先以數(shù)據(jù)庫等形式保存對應(yīng)的處理方案,這樣,當(dāng)出現(xiàn)某種分析結(jié)果時,就可以直接查詢數(shù)據(jù)庫,找出對應(yīng)的處理方案,顯示給用戶。具體實現(xiàn)時,分析結(jié)果可能有多種,總的來說有兩大類,一類是分析出藍屏原因,另ー類是未分析出藍屏原因,下面分別對這兩類情況進行詳細地介紹。首先,針對分析出原因的情況,可以預(yù)先在數(shù)據(jù)庫中保存各種具體的原因?qū)?yīng)的修復(fù)方案,然后按照具體的修復(fù)方案執(zhí)行修復(fù)操作。其中,針對不同的原因,具體的修復(fù)方案有多種,下面進行介紹。第一,藍屏原因為驅(qū)動不穩(wěn)定。此時,對應(yīng)的修復(fù)處理方案可以是禁用驅(qū)動。具體實現(xiàn)時,可以直接通過注冊表禁用驅(qū)動,或者,還可以首先給用戶進行提示,在用戶同意的情況下,再對驅(qū)動進行禁用。其中,提示信息可以是“可能是由于您電腦上的某個硬件或軟件的驅(qū)動導(dǎo)致,此情況通常是驅(qū)動包自身的問題,一般只需將該驅(qū)動禁用即可解決,建議您禁用此驅(qū)動”。修復(fù)完成后需要用戶重啟電腦檢查修復(fù)效果,因此,修復(fù)完成后可以提示重啟,重啟時還可以創(chuàng)建計劃任務(wù),默認是3天后回訪,用戶可選一周或ー個月后,ー個月按30天計算,同時,進入到此頁面則記錄dump文件已經(jīng)分析過了,當(dāng)然,如果用戶選擇不需要回訪,則不進行計劃任務(wù)的創(chuàng)建。具體實現(xiàn)時,界面上可以顯示以下文字內(nèi)容“藍屏修復(fù)已完成!需要重啟您的電腦查看修復(fù)效栗”;“請保存您電腦上打開的文檔,關(guān)閉其他正在運行的程序,然后點擊下面的按鈕重啟您的電腦。因藍屏修復(fù)后判斷是否解決需要觀察一段時間,所以重啟后會在一段時間后回訪您,您可以根據(jù)需要選擇回訪時間”,同吋,以單選框的方式,給出以下幾個選項三天、一周、ー個月以及不需要回訪。第二,藍屏原因為軟件不穩(wěn)定。此時,對應(yīng)的修復(fù)處理方案可以有以下三種方式下載并安裝該軟件的穩(wěn)定版本,或者,安裝替代的軟件,或者,直接卸載不穩(wěn)定的軟件。具體實現(xiàn)時,可以自動從上述三種方式中選擇任意ー種為用戶進行藍屏修復(fù),或者也可以先征求用戶的意見。例如,可以首先在界面上提示以下文字“可能是由于XXX軟件自身存在某些問題,在ー些特定的環(huán)境下運行導(dǎo)致了藍屏崩潰,建議更新或卸載該軟件,點擊‘下一歩’開始修復(fù)藍屏問題”,在用戶點擊了“下一歩”之后,再向用戶提供上述三個選項。這三個選項為單選模式,點擊后則展開該項的修復(fù)內(nèi)容,此時“上一歩”可點擊,點擊后返回到分析結(jié)果頁,選項的內(nèi)容區(qū)域不可點擊,只可點擊單選按鈕。界面上的文字提示可以包括以下內(nèi)容“您可以嘗試以下方式修復(fù)因XXX導(dǎo)致的藍屏問題”,第一個單選框之后顯示“安裝穩(wěn)定版本”,下面還可以顯示有對這ー選項的解釋“通過電腦門診,安裝該軟件的穩(wěn)定版本。一般這種方法,可以解決大部分因軟件導(dǎo)致藍屏的問題”;第二個單選框之后顯示“選擇替代軟件”,同樣,下面還可以顯示有對這ー選項的解釋“通過更換軟件可以避免藍屏發(fā)生,電腦門診為您準備了ー款該軟件的同類軟件,可嘗試安裝使用”;第三個單選框之后可以顯 示“卸載該軟件”,下面的解釋為“如果這個軟件不是您經(jīng)常使用,或者不是您安裝的軟件,建議您卸載以解決藍屏問題”。當(dāng)點擊“安裝穩(wěn)定版本”的按鈕后,則展開該選項,提供需要安裝的軟件,界面中可以顯示出需要安裝的軟件的圖標(biāo)、軟件名稱、軟件版本、軟件大小以及“下載并安裝”按鈕。點擊“下載并安裝”按鈕后,執(zhí)行下載安裝操作,首先創(chuàng)建連接,進度條為0,此時如果點“結(jié)束”則返回初始狀態(tài)。下載過程中顯示下載百分比和下載速度。下載完畢后默認調(diào)出安裝程序,界面顯示正在安裝,如果用戶關(guān)閉了安裝程序,但軟件有沒有安裝完畢,界面顯示按鈕“安裝”,點擊后則執(zhí)行下載安裝操作(如已經(jīng)下載下來則直接執(zhí)行安裝操作,調(diào)出安裝程序)。安裝完成后界面顯示“安裝完成”,此時才可點擊“下一歩”。需要說明的是,對于同一軟件的不同版本而言,如果電腦上已經(jīng)安裝了低版本,則在新安裝高版本時,可以直接進行覆蓋安裝,也即不需要對低版本執(zhí)行卸載操作;但是,如果電腦上已經(jīng)安裝了高版本,則在新安裝低版本吋,則覆蓋安裝的方式可能無效。因此,在安裝穩(wěn)定版本之前,還可以首先通過軟件管家檢測,如果在安裝穩(wěn)定版本時檢測到本地版本高于要安裝的版本,則彈窗提示將本地版本卸載,流程如下首先彈窗提示“檢測到即將安裝的版本比現(xiàn)有版本低,覆蓋安裝可能無效,請先卸載現(xiàn)有版本再進行安裝”,同時顯示“立即卸載”按鈕,點“立即卸載”則執(zhí)行該軟件的卸載過程,流程如下首先分析卸載信息,彈出卸載程序,界面顯示卸載XXX,如果用戶關(guān)閉卸載程序,則返回到“立即卸載”界面,卸載過程不提供強力卸載,標(biāo)準卸載即可,卸載完成后,點擊繼續(xù)修復(fù)藍屏問題則返回安裝穩(wěn)定版本界面,并開始下載穩(wěn)定版本。當(dāng)點擊選擇替代軟件的按鈕后,則展開該選項,提供可替代的軟件,界面顯示軟件圖標(biāo)、軟件名稱、軟件版本、軟件大小、軟件簡介以及“下載并安裝”按鈕。此時另外兩個單選項也可以點擊,點擊后展示相應(yīng)的修復(fù)內(nèi)容,點擊“下載并安裝”后,執(zhí)行下載安裝操作。這里需要說明的是,在這種安裝可替代的軟件的情況下,可替代的軟件與現(xiàn)有軟件是兩個不同的軟件,如果兩個軟件同時存在,則可能發(fā)生沖突。因此,下載或者安裝可替代的軟件之前,可以判斷兩個軟件是否存在沖突,如果存在,則首先將現(xiàn)有的軟件卸載,然后再安裝可替代的軟件?;蛘撸鶕?jù)后臺配置,如果要替代的軟件和該導(dǎo)致藍屏的軟件存在沖突,則可以彈窗提示卸載導(dǎo)致藍屏的軟件,具體的,提示信息可以是“檢測到XXX沒有被卸載,為了達到更好的修復(fù)效果,建議卸載XXX后再安裝替代軟件”,以及“立即卸載”按鈕,卸載的過程與前述卸載高版本時一致,這里不再贅述。當(dāng)點擊“卸載該軟件”的按鈕后,則展開該選項,顯示要卸載的軟件,界面顯示軟件圖標(biāo)、軟件名稱,此時另外兩個單選項也可以點擊,點擊后展示相應(yīng)的修復(fù)內(nèi)容,點擊“立即卸載”,則調(diào)用軟件卸載程序,執(zhí)行卸載軟件操作,如果是綠色版軟件,沒有卸載項,則為禁用此驅(qū)動。點擊“立即卸載”的流程如下首先查找該軟件的卸載項,界面顯示進度條和正在分析卸載信息,如果有殘留項目則提供強力清掃,完成后界面顯示卸載完成。完成修復(fù)之后,同樣可以提示用戶重啟電腦,并提示用戶選擇回訪的時間等等,具體內(nèi)容可參照前文所述。另外,如果分析是軟件不穩(wěn)定導(dǎo)致,但是沒有找到該軟件的卸載項,且藍屏文件存 在,則可以提示用戶暫時不能提供修復(fù)方案。如果分析是軟件不穩(wěn)定導(dǎo)致,但藍屏文件已經(jīng)不存在,則提示用戶“未檢測到導(dǎo)致藍屏的文件,您的電腦不需要修復(fù)”,“經(jīng)分析您的電腦藍屏是由于XXX導(dǎo)致,但可能是您已經(jīng)更新或卸載了該軟件,藍屏文件已不存在,所以電腦也不會再藍屏,無需再進行修復(fù)。您可以嘗試下次藍屏?xí)r再來電腦門診進行修復(fù)”。第三,藍屏原因為硬件驅(qū)動異常,則可以根據(jù)當(dāng)前的系統(tǒng)配置,下載并安裝硬件驅(qū)動的穩(wěn)定版本。其中,硬件驅(qū)動的穩(wěn)定版本可以是由“驅(qū)動大師”等專業(yè)的驅(qū)動安裝更新軟件提供。獲得穩(wěn)定版本之后,同樣可以自動進行下載安裝,或者,也可以提示用戶,在用戶接受之后,再進行下載安裝操作。界面提示信息如下“可能是由于您的XX驅(qū)動存在異常導(dǎo)致,電腦門診根據(jù)您的系統(tǒng)配置,提供了一個較穩(wěn)定的顯卡驅(qū)動程序,建議進行安裝”,“修復(fù)方法更新驅(qū)動”,“點擊‘下一歩’開始修復(fù)藍屏問題”。點擊“下一歩”之后,界面顯示“根據(jù)您的系統(tǒng)配置,電腦門診提供ー個較穩(wěn)定的版本,請更新您的驅(qū)動程序”,同時,還可以顯示設(shè)備名稱、設(shè)備型號、版本、驅(qū)動包大小(這些信息可以由驅(qū)動大師提供),例如,“顯卡-NVIDIA GeForce9500GT”、“版本6. 14. 13. 142”、“大小256MB”,并顯示“更新顯卡驅(qū)動”按鈕,點擊“更新顯卡驅(qū)動”后開始下載驅(qū)動包。下載過程中顯示進度和下載速度,如果下載失敗則提示下載失敗頁,點擊“重試”則嘗試重新下載。這里需要說明的是,硬件驅(qū)動下載完畢后,可以由驅(qū)動大師檢測版本號,如果本地安裝的版本號低于要安裝的版本號,則直接開始安裝,安裝過程由驅(qū)動大師提供驅(qū)動包和安裝參數(shù),如果點取消或關(guān)閉,則彈窗提示,詢問是否放棄本次修復(fù)。例如,界面提示“正在安裝”,“驅(qū)動更新未完成,終止更新可能導(dǎo)致XX無法正常工作,您確定是否要放棄更新驅(qū)動,結(jié)束本次修復(fù)? ”,如果點是,則回到門診首頁,如果點否,則關(guān)閉此彈窗,安裝完成后,提示點擊“下一歩”完成修復(fù),“下一歩”可點擊,點擊“下一歩”后提示用戶重啟。但是,如果本地安裝的版本號高于要安裝的版本號,則先提示卸載本地驅(qū)動,再安裝管家提供的驅(qū)動。此時,界面提供現(xiàn)有驅(qū)動的版本號,并提示“檢測到即將安裝的版本比現(xiàn)有版本低,覆蓋安裝可能無效,請先卸載現(xiàn)有版本再進行安裝”,點擊“卸載現(xiàn)有驅(qū)動”后,則開始進入卸載流程,卸載完成后繼續(xù)回到安裝驅(qū)動界面,安裝流程與覆蓋安裝驅(qū)動一致。另外,如果分析是硬件驅(qū)動異常導(dǎo)致,但是沒有合適的更新驅(qū)動,則可以提示用戶暫時無法提供修復(fù)方案。第四,藍屏原因是其他原因。例如,通過分析得出是由于硬件設(shè)備故障導(dǎo)致,則此時一般需要用戶對硬件設(shè)備執(zhí)行一些手動操作,此時,可以向用戶顯示操作方法及步驟,以引導(dǎo)用戶完成對藍屏故障的修復(fù)。例如,界面顯示“可能是由于您的XX運轉(zhuǎn)異常導(dǎo)致,通常這種情況無法進行自動修復(fù),電腦門診根據(jù)您的硬件設(shè)備信息,給出了一個手動排除故障的方法,建議嘗試”,“修復(fù)方法手動排除”,“點擊‘下一歩’開始修復(fù)藍屏問題”。同時,還可以通過圖文解釋的方式向用戶提供更為直觀的操作方法,修復(fù)完成后同樣可以提示用戶重啟、選擇回訪的時間,等等。以上對各種可能出現(xiàn)的藍屏原因,以及對應(yīng)的修復(fù)處理方案進行了詳細的介紹。另外,如果問題沒有解決,則讓用戶提交聯(lián)系方式,由工程師聯(lián)系上傳。界面顯示“很遺憾!電腦門診未能幫您解決藍屏問題”,“您可以留下您的聯(lián)系方式,電腦門診會將您的聯(lián)系方式和藍屏修復(fù)記錄一井提交給工程師,工程師會聯(lián)系您進一歩分析藍屏原因”,“您的聯(lián)系方式”,以及“提交藍屏修復(fù)信息”按鈕,點擊該按鈕后,界面顯示“正在提交您的藍屏修復(fù)信息”,如果提交失敗,則界面顯示“提交失?。≌垯z查您的網(wǎng)絡(luò)連接”,“提交失敗通常 是網(wǎng)絡(luò)故障或服務(wù)器繁忙導(dǎo)致,請檢查您的網(wǎng)絡(luò)連接后,點擊‘重試’嘗試重新提交”。如果提交成功,則界面顯示“您的藍屏修復(fù)信息已提交成功!工程師會盡快聯(lián)系您分析藍屏原因”。以上對能夠分析出藍屏原因的各種情況進行了介紹,在實際應(yīng)用中,還可能存在未分析出藍屏原因的情況,此時,同樣可以提示用戶,暫時不能提供修復(fù)方案。例如,界面提示“很抱歉!電腦門診未能分析出藍屏原因”,“工程師會盡快分析出藍屏原因,您可以嘗試下次藍屏?xí)r再來電腦門診進行修復(fù)”。與本發(fā)明實施例提供的藍屏修復(fù)方法相對應(yīng),本發(fā)明實施例還提供了ー種藍屏修復(fù)裝置,參見圖2,該裝置包括藍屏文件獲取單元201,用于獲取藍屏文件;分析結(jié)果獲取単元202,用于獲取對藍屏文件進行分析的分析結(jié)果;執(zhí)行單元203,用于基于預(yù)置的數(shù)據(jù)庫中保存的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案。其中,所述分析結(jié)果包括分析出藍屏原因,所述處理方案包括修復(fù)處理方案,所述執(zhí)行單元203可以包括修復(fù)處理子單元,用于基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理。其中,所述藍屏原因包括驅(qū)動不穩(wěn)定,所述修復(fù)處理方案包括禁用驅(qū)動,所述修復(fù)處理子單元包括驅(qū)動禁用子単元,用于通過禁用注冊表禁用驅(qū)動。所述藍屏原因包括軟件不穩(wěn)定,所述修復(fù)處理子単元包括穩(wěn)定版本軟件安裝子単元,用于下載并安裝該軟件的穩(wěn)定版本;或者,替代軟件安裝子單元,用于安裝替代的軟件;或者,
軟件卸載子單元,用于卸載不穩(wěn)定的軟件。所述藍屏原因包括硬件驅(qū)動異常,所述修復(fù)處理子単元包括穩(wěn)定版本驅(qū)動下載子單元,用于根據(jù)當(dāng)前的系統(tǒng)配置,下載并安裝硬件驅(qū)動的穩(wěn)定版本。此時,該裝置還可以包括比較單元,用于安裝硬件驅(qū)動的穩(wěn)定版本之前,比較待安裝的穩(wěn)定版本與異常的硬件驅(qū)動的當(dāng)前版本的版本號;卸載單元,用于如果待安裝的穩(wěn)定版本的版本號低于當(dāng)前版本的版本號,則卸載該異常的硬件驅(qū)動??蛇x的,該裝置還可以包括 第一提示単元,用于如果未能找到合適的穩(wěn)定版本硬件驅(qū)動,則提示用戶暫時不能提供修復(fù)方案。另外,該裝置還可以包括第二提示単元,用于在執(zhí)行對應(yīng)的修復(fù)處理之前,向客戶端顯示提示信息,以便詢問用戶是否需要執(zhí)行對應(yīng)的修復(fù)處理;觸發(fā)單元,用于如果接收到需要執(zhí)行的指令,則觸發(fā)執(zhí)行對應(yīng)的修復(fù)處理。所述藍屏原因包括硬件設(shè)備故障,所述修復(fù)處理子単元包括硬件設(shè)備信息顯示子単元,用于顯示發(fā)生故障的硬件設(shè)備信息。此時,所述修復(fù)處理子単元還可以包括操作方法顯示子単元,用于顯示手動排除該硬件設(shè)備故障的操作方法。另外,該裝置還可以包括重啟提示単元,用于在完成對應(yīng)的修復(fù)處理之后,提示執(zhí)行重新啟動計算機的操作?;卦L提示単元,用于在完成對應(yīng)的修復(fù)處理之后,顯示回訪時間選項,并提供選擇回訪時間的操作入口。此外,所述分析結(jié)果還包括未能分析出藍屏原因,所述基于預(yù)置的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案包括第三提示単元,用于提示用戶暫時不能提供修復(fù)方案。該裝置還可以包括第四提示単元,用于提示在問題未能解決的情況下,上傳聯(lián)系方式。具體實現(xiàn)是時,分析結(jié)果獲取単元202具體可以包括上傳子單元,用于將所述藍屏文件上傳至服務(wù)器,以便所述服務(wù)器根據(jù)數(shù)據(jù)庫中保存的藍屏特征信息與藍屏原因之間的對應(yīng)關(guān)系對所述藍屏文件進行分析;獲取子単元,用于獲取服務(wù)器返回的分析結(jié)果。與前述藍屏修復(fù)裝置相對應(yīng),本發(fā)明實施例還提供了ー種藍屏修復(fù)系統(tǒng),參見圖3,該系統(tǒng)包括客戶端301及服務(wù)器端302,其中,所述客戶端301可以包括藍屏文件獲取單元3011,用于獲取藍屏文件;上傳單元3012,用于將所述藍屏文件上傳至所述服務(wù)器端;所述服務(wù)器端302包括
分析単元3021,用于根據(jù)預(yù)置的第一數(shù)據(jù)庫中保存的藍屏特征信息與藍屏原因之間的對應(yīng)關(guān)系對所述藍屏文件進行分析;返回単元3022,用于將對藍屏文件進行分析的分析結(jié)果返回給所述客戶端;所述客戶端301還包括執(zhí)行單元3013,用于基于預(yù)置的第二數(shù)據(jù)庫中保存的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案??傊ㄟ^本發(fā)明實施例提供的上述藍屏修復(fù)裝置,可以在根據(jù)藍屏文件獲得分析結(jié)果之后,根據(jù)分析結(jié)果及預(yù)置的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,進行相應(yīng)的處理,這樣可以方便有效地對藍屏現(xiàn)象執(zhí)行修復(fù)。在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求 的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技木,以便不模糊對本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的ー個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式
的權(quán)利要求書由此明確地并入該具體實施方式
,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成ー個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者単元中的至少ー些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或単元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在ー個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP )來實現(xiàn)根據(jù)本發(fā)明實施例的藍屏修復(fù)設(shè)備中的ー些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有ー個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“ー個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來 實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
權(quán)利要求
1.ー種藍屏修復(fù)方法,包括 獲取藍屏文件; 獲取對藍屏文件進行分析的分析結(jié)果; 基于預(yù)置的數(shù)據(jù)庫中保存的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案。
2.根據(jù)權(quán)利要求I所述的方法,所述分析結(jié)果包括分析出藍屏原因,所述處理方案包括修復(fù)處理方案,所述基于預(yù)置的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案包括 基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理。
3.根據(jù)權(quán)利要求2所述的方法,所述藍屏原因包括驅(qū)動不穩(wěn)定,所述修復(fù)處理方案包括禁用驅(qū)動,所述基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理包括 通過禁用注冊表禁用驅(qū)動。
4.根據(jù)權(quán)利要求2所述的方法,所述藍屏原因包括軟件不穩(wěn)定,所述基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理包括 下載并安裝該軟件的穩(wěn)定版本; 或者, 安裝替代的軟件; 或者, 卸載不穩(wěn)定的軟件。
5.根據(jù)權(quán)利要求2所述的方法,所述藍屏原因包括硬件驅(qū)動異常,所述基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理包括 根據(jù)當(dāng)前的系統(tǒng)配置,下載并安裝硬件驅(qū)動的穩(wěn)定版本。
6.根據(jù)權(quán)利要求5所述的方法,安裝硬件驅(qū)動的穩(wěn)定版本之前還包括 比較待安裝的穩(wěn)定版本與異常的硬件驅(qū)動的當(dāng)前版本的版本號; 如果待安裝的穩(wěn)定版本的版本號低于當(dāng)前版本的版本號,則卸載該異常的硬件驅(qū)動。
7.根據(jù)權(quán)利要求5所述的方法,還包括 如果未能找到合適的穩(wěn)定版本硬件驅(qū)動,則提示用戶暫時不能提供修復(fù)方案。
8.根據(jù)權(quán)利要求3至7任一項所述的方法,在執(zhí)行對應(yīng)的修復(fù)處理之前還包括 向用戶顯示提示信息,以便詢問客戶端是否需要執(zhí)行對應(yīng)的修復(fù)處理; 如果接收到需要執(zhí)行的指令,則觸發(fā)執(zhí)行對應(yīng)的修復(fù)處理。
9.根據(jù)權(quán)利要求2所述的方法,所述藍屏原因包括硬件設(shè)備故障,所述基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理包括 顯示發(fā)生故障的硬件設(shè)備信息。
10.根據(jù)權(quán)利要求9所述的方法,所述基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理還包括 顯示手動排除該硬件設(shè)備故障的操作方法。
11.根據(jù)權(quán)利要求2至7、9、10任一項所述的方法,還包括 在完成對應(yīng)的修復(fù)處理之后,提示執(zhí)行重新啟動計算機的操作。
12.根據(jù)權(quán)利要求2至7、9、10任一項所述的方法,還包括 在完成對應(yīng)的修復(fù)處理之后,顯示回訪時間選項,并提供選擇回訪時間的操作入口。
13.根據(jù)權(quán)利要求I所述的方法,所述分析結(jié)果包括未能分析出藍屏原因,所述基于預(yù)置的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案包括 提示用戶暫時不能提供修復(fù)方案。
14.根據(jù)權(quán)利要求2至7、9、10、13任一項所述的方法,還包括 提示在問題未能解決的情況下,上傳聯(lián)系方式。
15.根據(jù)權(quán)利要求I所述的方法,所述獲取對藍屏文件進行分析的分析結(jié)果包括 將所述藍屏文件上傳至服務(wù)器,以便所述服務(wù)器根據(jù)數(shù)據(jù)庫中保存的藍屏特征信息與藍屏原因之間的對應(yīng)關(guān)系對所述藍屏文件進行分析; 獲取服務(wù)器返回的分析結(jié)果。
16.ー種藍屏修復(fù)裝置,包括 藍屏文件獲取單元,用于獲取藍屏文件; 分析結(jié)果獲取単元,用于獲取對藍屏文件進行分析的分析結(jié)果; 執(zhí)行單元,用于基于預(yù)置的數(shù)據(jù)庫中保存的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案。
17.根據(jù)權(quán)利要求16所述的裝置,所述分析結(jié)果包括分析出藍屏原因,所述處理方案包括修復(fù)處理方案,所述執(zhí)行單元包括 修復(fù)處理子單元,用于基于預(yù)置的藍屏原因與修復(fù)處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的修復(fù)處理。
18.根據(jù)權(quán)利要求17所述的裝置,所述藍屏原因包括驅(qū)動不穩(wěn)定,所述修復(fù)處理方案包括禁用驅(qū)動,所述修復(fù)處理子単元包括 驅(qū)動禁用子単元,用于通過禁用注冊表禁用驅(qū)動。
19.根據(jù)權(quán)利要求17所述的裝置,所述藍屏原因包括軟件不穩(wěn)定,所述修復(fù)處理子單元包括 穩(wěn)定版本軟件安裝子単元,用于下載并安裝該軟件的穩(wěn)定版本; 或者, 替代軟件安裝子単元,用于安裝替代的軟件; 或者, 軟件卸載子單元,用于卸載不穩(wěn)定的軟件。
20.根據(jù)權(quán)利要求17所述的裝置,所述藍屏原因包括硬件驅(qū)動異常,所述修復(fù)處理子單元包括 穩(wěn)定版本驅(qū)動下載子單元,用于根據(jù)當(dāng)前的系統(tǒng)配置,下載并安裝硬件驅(qū)動的穩(wěn)定版本。
21.根據(jù)權(quán)利要求20所述的裝置,還包括 比較單元,用于安裝硬件驅(qū)動的穩(wěn)定版本之前,比較待安裝的穩(wěn)定版本與異常的硬件驅(qū)動的當(dāng)前版本的版本號; 卸載單元,用于如果待安裝的穩(wěn)定版本的版本號低于當(dāng)前版本的版本號,則卸載該異常的硬件驅(qū)動。
22.根據(jù)權(quán)利要求20所述的裝置,還包括 第一提示単元,用于如果未能找到合適的穩(wěn)定版本硬件驅(qū)動,則提示用戶暫時不能提供修復(fù)方案。
23.根據(jù)權(quán)利要求18至22任一項所述的裝置,還包括 第二提示単元,用于在執(zhí)行對應(yīng)的修復(fù)處理之前,向客戶端顯示提示信息,以便詢問用戶是否需要執(zhí)行對應(yīng)的修復(fù)處理; 觸發(fā)單元,用于如果接收到需要執(zhí)行的指令,則觸發(fā)執(zhí)行對應(yīng)的修復(fù)處理。
24.根據(jù)權(quán)利要求17所述的裝置,所述藍屏原因包括硬件設(shè)備故障,所述修復(fù)處理子單元包括 硬件設(shè)備信息顯示子単元,用于顯示發(fā)生故障的硬件設(shè)備信息。
25.根據(jù)權(quán)利要求24所述的裝置,所述修復(fù)處理子單元還包括 操作方法顯示子単元,用于顯示手動排除該硬件設(shè)備故障的操作方法。
26.根據(jù)權(quán)利要求17至22、24、25任一項所述的裝置,還包括 重啟提示単元,用于在完成對應(yīng)的修復(fù)處理之后,提示執(zhí)行重新啟動計算機的操作。
27.根據(jù)權(quán)利要求17至22、24、25任一項所述的裝置,還包括 回訪提示単元,用于在完成對應(yīng)的修復(fù)處理之后,顯示回訪時間選項,并提供選擇回訪時間的操作入口。
28.根據(jù)權(quán)利要求16所述的裝置,所述分析結(jié)果包括未能分析出藍屏原因,所述基于預(yù)置的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案包括 第三提示単元,用于提示暫時不能提供修復(fù)方案。
29.根據(jù)權(quán)利要求17至22、24、25、28任一項所述的裝置,還包括 第四提示単元,用于提示在問題未能解決的情況下,上傳聯(lián)系方式。
30.根據(jù)權(quán)利要求16所述的裝置,所述分析結(jié)果獲取単元包括 上傳子單元,用于將所述藍屏文件上傳至服務(wù)器,以便所述服務(wù)器根據(jù)數(shù)據(jù)庫中保存的藍屏特征信息與藍屏原因之間的對應(yīng)關(guān)系對所述藍屏文件進行分析; 獲取子単元,用于獲取服務(wù)器返回的分析結(jié)果。
31.ー種藍屏修復(fù)系統(tǒng),包括客戶端及服務(wù)器端,其中,所述客戶端包括 藍屏文件獲取單元,用于獲取藍屏文件; 上傳單元,用于將所述藍屏文件上傳至所述服務(wù)器端; 所述服務(wù)器端包括 分析単元,用于根據(jù)預(yù)置的第一數(shù)據(jù)庫中保存的藍屏特征信息與藍屏原因之間的對應(yīng)關(guān)系對所述藍屏文件進行分析; 返回単元,用于將對藍屏文件進行分析的分析結(jié)果返回給所述客戶端; 所述客戶端還包括 執(zhí)行單元,用于基于預(yù)置的第二數(shù)據(jù)庫中保存的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案。
全文摘要
本發(fā)明公開了藍屏修復(fù)方法、裝置及系統(tǒng),其中,所述方法包括獲取藍屏文件;獲取對藍屏文件進行分析的分析結(jié)果;基于預(yù)置的數(shù)據(jù)庫中保存的分析結(jié)果與處理方案之間的對應(yīng)關(guān)系,執(zhí)行對應(yīng)的處理方案。通過本發(fā)明,能夠提高藍屏修復(fù)的效率。
文檔編號G06F11/07GK102866930SQ201210301179
公開日2013年1月9日 申請日期2012年8月22日 優(yōu)先權(quán)日2012年8月22日
發(fā)明者王煊, 賀顯祺 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司