專(zhuān)利名稱(chēng):顯卡bios加載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種加載方法,特別涉及一種對(duì)顯卡的BI0S(Basic Input Output System,基本輸入輸出系統(tǒng))進(jìn)行加載的方法。
背景技術(shù):
顯卡上的顯卡BIOS又稱(chēng)“VGA BIOS”,其與電腦主機(jī)板上的系統(tǒng)BIOS所起的作用 是一樣的,也執(zhí)行一些基本的函數(shù),并存放顯卡芯片與驅(qū)動(dòng)程序之間的控制程序,另外還存 放有顯卡型號(hào)、規(guī)格、生產(chǎn)廠家、出廠時(shí)間等信息,并在開(kāi)機(jī)時(shí)對(duì)顯卡進(jìn)行初始化設(shè)定。在電腦主機(jī)板的研發(fā)過(guò)程中,有時(shí)需要經(jīng)常刷新顯卡上的顯卡BIOS,通常有如下 兩種情況1.針對(duì)板載顯卡,一般顯卡BIOS被包含在系統(tǒng)BIOS里面,后被燒錄進(jìn)主板BIOS 存儲(chǔ)芯片中。即更新顯卡BIOS時(shí),需要更新系統(tǒng)BIOS。2.針對(duì)外接顯卡,顯卡BIOS放在顯卡上的存儲(chǔ)芯片中,更新時(shí),將新的顯卡BIOS 復(fù)制到顯卡上以替換原始的顯卡BIOS,通常的做法是借助燒錄機(jī)將新的顯卡BIOS復(fù)制到 顯卡上,這兩種刷新方式不但費(fèi)時(shí),而且容易出錯(cuò),還有可能在燒錄過(guò)程中由于燒錄不當(dāng)而 造成顯卡的損壞。
發(fā)明內(nèi)容
鑒于上述內(nèi)容,有必要提供一種簡(jiǎn)單、方便且不會(huì)損壞顯卡的顯卡BIOS加載方 法,該方法不需刷新顯卡BIOS即可實(shí)現(xiàn)運(yùn)行新的顯卡BIOS。一種顯卡BIOS加載方法,應(yīng)用于一電腦系統(tǒng),其包括以下步驟啟動(dòng)所述電腦系統(tǒng)的DOS操作系統(tǒng),調(diào)用并執(zhí)行一存儲(chǔ)設(shè)備內(nèi)的加載程序;獲取主機(jī)板上內(nèi)存的顯卡BIOS的執(zhí)行區(qū)間中原始顯卡BIOS占用的區(qū)間范圍;將所述內(nèi)存中的顯卡BIOS的執(zhí)行區(qū)間中的額外程序代碼保存至一緩存器中;將所述內(nèi)存中的顯卡BIOS的執(zhí)行區(qū)間從只讀狀態(tài)設(shè)置為可讀寫(xiě)狀態(tài);將所述存儲(chǔ)設(shè)備中存儲(chǔ)的待加載的顯卡BIOS的數(shù)據(jù)存儲(chǔ)至所述內(nèi)存中的顯卡 BIOS的執(zhí)行區(qū)間內(nèi);調(diào)用并執(zhí)行顯卡BIOS的初始化程序;獲取所述內(nèi)存的顯卡BIOS的執(zhí)行區(qū)間中待加載的顯卡BIOS占用的區(qū)間范圍;判斷所述待加載的顯卡BIOS的占用的區(qū)間范圍是否大于原始顯卡BIOS的占用的 區(qū)間范圍;若所述待加載的顯卡BIOS的占用的區(qū)間范圍大于原始顯卡BIOS的占用的區(qū)間 范圍,通過(guò)一顯示器顯示提示信息,并將所述內(nèi)存中的顯卡BIOS的執(zhí)行區(qū)間設(shè)置為只讀狀 態(tài);及若所述待加載的顯卡BIOS的占用的區(qū)間范圍不大于原始顯卡BIOS的占用的區(qū)間 范圍,將所述緩存器存儲(chǔ)的額外程序代碼重新寫(xiě)回所述顯卡BIOS的執(zhí)行區(qū)間的原來(lái)位置處,并將所述內(nèi)存中的顯卡BIOS的執(zhí)行區(qū)間設(shè)置為只讀狀態(tài)。上述顯卡BIOS加載方法通過(guò)將所述存儲(chǔ)設(shè)備中預(yù)先存儲(chǔ)待加載的顯卡BIOS的數(shù) 據(jù)直接替換所述內(nèi)存的顯卡BIOS的執(zhí)行區(qū)間中原來(lái)運(yùn)行的所述主機(jī)板上顯卡芯片內(nèi)原始 的顯卡BIOS的數(shù)據(jù),從而實(shí)現(xiàn)運(yùn)行新的顯卡BIOS。此種加載方法十分簡(jiǎn)單,不需借助燒錄 機(jī)來(lái)對(duì)顯卡上的顯卡BIOS進(jìn)行刷新,可大大提高效率,也可避免使用燒錄機(jī)在燒錄過(guò)程中 由于燒錄不當(dāng)而造成顯卡的損壞。
下面參照附圖結(jié)合具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步的描述。圖1為實(shí)施本發(fā)明顯卡BIOS加載方法較佳實(shí)施方式的電腦系統(tǒng)的局部框圖。圖2為本發(fā)明顯卡BIOS加載方法較佳實(shí)施方式的流程圖。
具體實(shí)施例方式請(qǐng)參照?qǐng)D1,本發(fā)明顯卡BIOS加載方法應(yīng)用于一電腦系統(tǒng)10,所述電腦系統(tǒng)10包 括一電腦主機(jī)板12、一與所述主機(jī)板12相連的存儲(chǔ)設(shè)備如一硬盤(pán)14及一與所述主機(jī)板12 相連的顯示器16。所述主機(jī)板12包括一存儲(chǔ)有原始顯卡BIOS的顯卡芯片122及一內(nèi)存 124,所述顯卡芯片122可以為集成顯卡芯片也可以為獨(dú)立顯卡芯片。所述主機(jī)板12上的 其他元件如中央處理器、南橋芯片等為現(xiàn)有技術(shù),此處不具體描述。其中,所述硬盤(pán)14存儲(chǔ)一待加載的顯卡BIOS的數(shù)據(jù)及一加載程序,所述BIOS加 載方法通過(guò)執(zhí)行所述加載程序?qū)⑺龃虞d的顯卡BIOS的數(shù)據(jù)存儲(chǔ)至所述內(nèi)存124的顯 卡BIOS的執(zhí)行區(qū)間(該執(zhí)行區(qū)間的內(nèi)存地址一般為C0000-CFFFFH,即一個(gè)范圍為64KB的 特定區(qū)間)內(nèi),以替換在所述內(nèi)存124的顯卡BIOS的執(zhí)行區(qū)間中運(yùn)行的原始顯卡BIOS,從 而可實(shí)現(xiàn)不需借助燒錄機(jī)刷新所述顯卡芯片122中原始顯卡BIOS即可實(shí)現(xiàn)在所述內(nèi)存124 的顯卡BIOS的執(zhí)行區(qū)間中運(yùn)行新的顯卡BIOS的目的。請(qǐng)繼續(xù)參考圖2,本發(fā)明顯卡BIOS加載方法的較佳實(shí)施方式包括以下步驟Sl 啟動(dòng)所述主機(jī)板12的DOS操作系統(tǒng),調(diào)用并執(zhí)行所述硬盤(pán)14內(nèi)的加載程序。S2 獲取所述內(nèi)存124的顯卡BIOS的執(zhí)行區(qū)間中原始顯卡BIOS占用的區(qū)間范圍。 其中,所述顯卡BIOS占用的區(qū)間范圍一般要遠(yuǎn)遠(yuǎn)小于所述顯卡BIOS的執(zhí)行區(qū)間的范圍,如 所述顯卡BIOS占用的區(qū)間范圍可能為4KB。當(dāng)所述顯卡BIOS占用的區(qū)間范圍小于所述顯 卡BIOS的執(zhí)行區(qū)間的范圍時(shí),所述顯卡BIOS的執(zhí)行區(qū)間的范圍內(nèi)的剩余區(qū)間有時(shí)會(huì)被電 腦系統(tǒng)10中的其他應(yīng)用程序所占用,在本發(fā)明中,將這些應(yīng)用程序的代碼定義為額外程序 代碼。S3 將所述內(nèi)存124中的顯卡BIOS的執(zhí)行區(qū)間中的額外程序代碼保存至一緩存器中。S4 將所述內(nèi)存124中的顯卡BIOS的執(zhí)行區(qū)間從只讀狀態(tài)設(shè)置為可讀寫(xiě)狀態(tài)。S5 將所述硬盤(pán)14中存儲(chǔ)的待加載的顯卡BIOS的數(shù)據(jù)存儲(chǔ)至所述內(nèi)存124中的 顯卡BIOS的執(zhí)行區(qū)間內(nèi),以替換原始顯卡BIOS。S6 調(diào)用并執(zhí)行顯卡BIOS的初始化程序。此時(shí),所述顯示器16將顯示初始化界 面,即此時(shí)的初始化界面是所述待加載的顯卡BIOS執(zhí)行的而不是原始顯卡BIOS執(zhí)行的,即
4實(shí)現(xiàn)了在所述內(nèi)存124的顯卡BIOS的執(zhí)行區(qū)間中運(yùn)行新的顯卡BIOS的目的。S7 獲取所述內(nèi)存124的顯卡BIOS的執(zhí)行區(qū)間中待加載的顯卡BIOS占用的區(qū)間范圍。S8 判斷所述待加載的顯卡BIOS的占用的區(qū)間范圍是否大于原始顯卡BIOS的占 用的區(qū)間范圍,若大于則執(zhí)行步驟S9,若不大于則執(zhí)行步驟S10。S9 通過(guò)所述顯示器16顯示一提示信息,如“待加載的顯卡BIOS的占用的區(qū)間范 圍過(guò)大”,然后執(zhí)行步驟Sll。SlO 將所述緩存器存儲(chǔ)的額外程序代碼重新寫(xiě)回所述顯卡BIOS的執(zhí)行區(qū)間的原 來(lái)位置處,以恢復(fù)應(yīng)用程序的運(yùn)行。之所以此時(shí)可以將所述額外程序代碼重新寫(xiě)回,是由于 所述待加載的顯卡BIOS的占用的區(qū)間范圍不大于原始顯卡BIOS的占用的區(qū)間范圍,即所 述顯卡BIOS的執(zhí)行區(qū)間的范圍內(nèi)的剩余區(qū)間可以運(yùn)行所述額外程序代碼,反之則不能運(yùn) 行。Sll 將所述內(nèi)存124中的顯卡BIOS的執(zhí)行區(qū)間從可讀寫(xiě)狀態(tài)設(shè)置為只讀狀態(tài)。S12 退出DOS操作系統(tǒng)。通常情況下,當(dāng)所述待加載的顯卡BIOS的占用的區(qū)間范 圍大于原始顯卡BIOS的占用的區(qū)間范圍時(shí),直接退出DOS操作系統(tǒng),因?yàn)榇藭r(shí)所述額外程 序代碼不能重新寫(xiě)回所述顯卡BIOS的執(zhí)行區(qū)間的原來(lái)位置,即所述額外程序代碼對(duì)應(yīng)的 應(yīng)用程序不能恢復(fù)正常運(yùn)行,可能會(huì)造成電腦系統(tǒng)出現(xiàn)問(wèn)題或死機(jī);而當(dāng)所述待加載的顯 卡BIOS的占用的區(qū)間范圍不大于原始顯卡BIOS的占用的區(qū)間范圍時(shí),加載人員可在退出 DOS操作系統(tǒng)后進(jìn)入其他操作系統(tǒng)(如Windows操作系統(tǒng))進(jìn)行后續(xù)作業(yè),因?yàn)榇藭r(shí)所述額 外程序代碼已重新寫(xiě)回所述顯卡BIOS的執(zhí)行區(qū)間的原來(lái)位置,即不影響所述額外程序代 碼對(duì)應(yīng)的應(yīng)用程序的運(yùn)行。本發(fā)明顯卡BIOS加載系統(tǒng)方法通過(guò)將所述硬盤(pán)14中預(yù)先存儲(chǔ)待加載的顯卡BIOS 的數(shù)據(jù)直接替換所述內(nèi)存124的顯卡BIOS的執(zhí)行區(qū)間中原來(lái)運(yùn)行的所述主機(jī)板12上顯卡 芯片122內(nèi)原始的顯卡BIOS的數(shù)據(jù),從而實(shí)現(xiàn)運(yùn)行新的顯卡BIOS,此種加載方法十分簡(jiǎn)單, 不需借助燒錄機(jī)來(lái)對(duì)顯卡上的顯卡BIOS或者系統(tǒng)BIOS進(jìn)行刷新,非常適用于電腦主機(jī)板 研發(fā)過(guò)程中經(jīng)常要運(yùn)行新的顯卡BIOS的要求,可大大提高效率,也可避免使用燒錄機(jī)在燒 錄過(guò)程中由于燒錄不當(dāng)而造成顯卡的損壞。
權(quán)利要求
一種顯卡BIOS加載方法,應(yīng)用于一電腦系統(tǒng),其包括以下步驟啟動(dòng)所述電腦系統(tǒng)的DOS操作系統(tǒng),調(diào)用并執(zhí)行一存儲(chǔ)設(shè)備內(nèi)的加載程序;獲取主機(jī)板上內(nèi)存的顯卡BIOS的執(zhí)行區(qū)間中原始顯卡BIOS占用的區(qū)間范圍;將所述內(nèi)存中的顯卡BIOS的執(zhí)行區(qū)間中的額外程序代碼保存至一緩存器中;將所述內(nèi)存中的顯卡BIOS的執(zhí)行區(qū)間從只讀狀態(tài)設(shè)置為可讀寫(xiě)狀態(tài);將所述存儲(chǔ)設(shè)備中存儲(chǔ)的待加載的顯卡BIOS的數(shù)據(jù)存儲(chǔ)至所述內(nèi)存中的顯卡BIOS的執(zhí)行區(qū)間內(nèi);調(diào)用并執(zhí)行顯卡BIOS的初始化程序;獲取所述內(nèi)存的顯卡BIOS的執(zhí)行區(qū)間中待加載的顯卡BIOS占用的區(qū)間范圍;判斷所述待加載的顯卡BIOS的占用的區(qū)間范圍是否大于原始顯卡BIOS的占用的區(qū)間范圍;若所述待加載的顯卡BIOS的占用的區(qū)間范圍大于原始顯卡BIOS的占用的區(qū)間范圍,通過(guò)一顯示器顯示提示信息,并將所述內(nèi)存中的顯卡BIOS的執(zhí)行區(qū)間設(shè)置為只讀狀態(tài);及若所述待加載的顯卡BIOS的占用的區(qū)間范圍不大于原始顯卡BIOS的占用的區(qū)間范圍,將所述緩存器存儲(chǔ)的額外程序代碼重新寫(xiě)回所述顯卡BIOS的執(zhí)行區(qū)間的原來(lái)位置處,并將所述內(nèi)存中的顯卡BIOS的執(zhí)行區(qū)間設(shè)置為只讀狀態(tài)。
2.如權(quán)利要求1所述的顯卡BIOS加載方法,其特征在于所述顯卡BIOS加載方法還 包括步驟在所述內(nèi)存中的顯卡BIOS的執(zhí)行區(qū)間被設(shè)置為只讀狀態(tài)后退出DOS操作系統(tǒng)。
3.如權(quán)利要求1所述的顯卡BIOS加載方法,其特征在于所述存儲(chǔ)設(shè)備為硬盤(pán)。
4.如權(quán)利要求1所述的顯卡BIOS加載方法,其特征在于所述主機(jī)板上內(nèi)存的顯卡 BIOS的執(zhí)行區(qū)間的內(nèi)存地址為COOOO-CFFFHL全文摘要
一種顯卡BIOS加載方法,包括啟動(dòng)DOS操作系統(tǒng)并執(zhí)行加載程序;獲取原始顯卡BIOS占用的區(qū)間范圍;將額外程序代碼保存至緩存器中;將顯卡BIOS的執(zhí)行區(qū)間設(shè)置為可讀寫(xiě)狀態(tài);將待加載的顯卡BIOS的數(shù)據(jù)存儲(chǔ)至顯卡BIOS的執(zhí)行區(qū)間內(nèi);執(zhí)行顯卡BIOS的初始化程序;獲取待加載的顯卡BIOS占用的區(qū)間范圍;判斷待加載的顯卡BIOS的占用的區(qū)間范圍是否大于原始顯卡BIOS的占用的區(qū)間范圍;若大于,通過(guò)顯示器顯示提示信息;及若不大于,將額外程序代碼重新寫(xiě)回并將顯卡BIOS的執(zhí)行區(qū)間設(shè)置為只讀狀態(tài)。上述顯卡BIOS加載方法可方便、快捷地加載新的顯卡BIOS。
文檔編號(hào)G06F9/445GK101907994SQ200910303030
公開(kāi)日2010年12月8日 申請(qǐng)日期2009年6月8日 優(yōu)先權(quán)日2009年6月8日
發(fā)明者江濤, 鄭治橋 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司