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