顯卡BIOS

顯卡BIOS

徠顯卡BIOSBIOS是Basic Input Output System的簡稱,也就是“基本輸入輸出系統”。顯卡BIOS又稱VGA BIOS,主要用於存放顯示晶元與驅動程序之間的控制程序。顯卡BIOS固化在顯示卡所帶的一個專用存儲器里。

概述


顯卡BIOS就是顯示卡的“基本輸入輸出系統”。BIOS中儲存了顯示卡的硬體控制程序和相關信息。可以說BIOS是顯示卡的“神經中樞”。

安裝


只要正確的插在主板上就能開始工作,所以它是最典型的即插即用設備。系統驅動后第一個出現在顯示器上的就是顯示卡BIOS的信息提示,只有顯示卡正常工作了顯示器才可能顯示其它內容。開機后顯示卡BIOS中數據被映射到內存里並控制整個顯卡工作。在DOS下顯示卡是不需要任何驅動程序,Windows 啟動也依賴於顯示卡BIOS的支持。

種類


顯卡BIOS圖2
顯卡BIOS圖2
一種顯卡BIOS稱為TSR BIOS。TSR是 terminate and stay resident 的簡稱,也就是“內存駐留程序”。許多顯示卡都藉助它的特點製作特殊的TSR BIOS。這種顯示卡BIOS不需要真的修改原有的硬體BIOS,而是在系統啟動后運行一個TSR程序把新的BIOS駐留在內存里用以取代原來的BIOS。使用這種程序非常簡單,只要在Autoex ec.bat里加上一條命令就可以了。不需要時把這條命令去掉並重新啟動就馬上還原。這種TSR BIOS 的另一個好處就是能讓無法修改的EPROM顯卡也順利升級,其缺點就是不能兼容Windows NT和今後的Windo-ws2000,可以說這是Windows 9X的專用品。
顯卡BIOS晶元用來保存顯卡BIOS程序,和主板BIOS一樣,顯卡BIOS是儲存在BIOS晶元中的,而不是儲存在磁碟中。顯卡BIOS主要用於顯卡上各器件之間正常運行時的控制和管理,所以BIOS程序的技術質量(合理性和功能)必將影響顯卡最終的產品技術特性。

區分


在顯卡BIOS中還保存了所在顯卡的主要技術信息,如圖形處理晶元的型號規格、VGA BIOS的版本和編製日期等。顯卡BIOS晶元在大多數顯卡上比較容易區分,因為這類晶元上通常都貼有標籤,但在個別顯卡如Matrox公司的MGA G200上就看不見,原因是它與圖形處理晶元集成在一起了。也有的顯卡的
顯卡BIOS
BIOS集成在主板的BIOS中。通常電腦在加電后首先顯示顯卡BIOS中所保存的相關信息,然後顯示主板BIOS版本信息以及主板BIOS對硬體系統配置進行檢測的結果等,由於顯示BIOS信息的時間很短,所以必須注意觀察才能看清顯示的內容。當前許多顯卡上的圖形處理晶元表面都已被安裝的散熱片所遮蓋,根本無法看到晶元的具體型號,但我們可以通過VGA BIOS顯示的相關信息中了解有關圖形處理晶元的技術規格或型號。開機后顯示卡BIOS中的數據被映射到內存里並控制整個顯卡的工作。在DOS下顯示卡是不需要任何驅動程序的,Windows 的啟動也依賴於顯示卡BIOS的支持。

驅動程序


各種顯示卡分別對應自己的BIOS和驅動程序,這樣顯示卡才能發揮最佳的效果。廠商在設計和生產顯示卡時,就為顯示卡配備了BIOS,但隨著用戶的使用和計算機軟體的更新升級,顯卡有一些不完善的小問題就一定會暴露出來,這時,廠商就會重新設計、完善和升級顯示卡BIOS和驅動程序,這就需要對顯卡的BIOS進行升級。同時當前產品研製開發的日程越來越短,更新頻率越來越快,在顯卡推出時難免顯卡BIOS沒有全面發揮出顯卡的性能,必要的升級也能讓顯卡 發揮更強的功能。顯卡BIOS升級就是通過必要的軟體把廠商提供的新BIOS文件,寫入到顯卡的ROM中去。顯卡BIOS是存放在存儲器(ROM)里,不同廠商選用的ROM類型各有不同,並非所有的顯卡都支持對BIOS的升級。如果顯示卡使用的是一次性的PROM(可編程只讀存儲器)那將無法進行升級。如果使用的是EPROM(可擦寫可編程只讀存儲器),那麼理論上是可以升級的,但必須要有專用的設備才能進行,對於用戶來說沒什麼意義。如果顯卡採用的是Flash EPROM(快閃記憶體)或EEPROM(電擦寫可編程只讀存儲器),那麼顯卡將自由升級,當前絕大多數顯卡都採用了此類ROM,方便用戶自行升級。雖然顯卡BIOS升級能帶來不少的好處,但對於基本初學者還是不建議升級,因為升級存在一定的危險性。一旦升級時發生錯誤,補救起來會很麻煩!

升級


如果想徹底挖掘出一款顯卡的潛力,就必須修改最底層的東西,修改硬體自然是最終的手段,但硬體加壓(電路MOD)不符合一般用戶的需求:
1 硬體加壓后供電模塊的發熱會暴增,以至於整個顯卡PCB都處於炙熱的煎熬,這樣就需要強力的散熱系統。
2 即便是加強散熱,隨之而來的就是令人無法忍受的噪音。
3 顯卡的元件長期工作在極限狀態下會大大縮短顯卡的使用壽命。
4 最重要的是MOD後會喪失質保,顯卡品質參差不齊的今天質保尤為重要。
修改顯卡BIOS同樣可以獲得強大的性能提升,卻沒有上面種種隱患存在,並且出現危險的幾率極小,最壞的情況也不過用某種方法重新刷回原始BIOS
顯卡BIOS晶元
顯卡BIOS晶元
BIOS的一大特點是可以特定的方法來刷新,這通常稱為BIOS的升級。其 實如果顯示卡的設計上完美無缺的話BIOS也沒必要去升級。但技術上有完美可言嗎?如果硬體設計上有什麼小問題。那最簡單有效的解決方法就是改變顯示卡的基本輸入輸出系統以繞過出錯的功能並用其它方法補償。這時升級BIOS能解決硬體錯誤,大大提高穩定性和兼容性。
在Windows中顯示卡性能發揮的決定因素在於驅動程序,BIOS則提供相應的硬體信息。如果使用一切正常,且沒有拿到更高版本的顯示驅動程序,那也沒什麼必要去升級BIOS的。如果驅動程序還是老的,新版的BIOS幫不上大忙。不過許多顯示卡推出新的驅動程序時會指定使用新的BIOS,此時不升級BIOS就只能對著新驅動望而興嘆了。

升級提醒


這裡要特別提醒一點,許多顯示卡在Windows NT4.0 和Windows2000
顯卡BIOS晶元圖2
顯卡BIOS晶元圖2
下無法正常啟動。這兩個操作系統都是NT 的系統核心,由於採用了32位GDI而非 Windows98 的16位,所以顯示卡的工作方式有很大區別。無法正常啟動是 顯示卡的BIOS與NT的圖形核心有衝突的緣故。Windows NT4.0不用可能還無所謂,但如果不能升級到Windows2000那就與今後所有的新軟體無緣了。這可以說是顯示卡上普遍存在的2000年操作系統問題,絕對不可小看它。解決這個問題唯一的辦法就是升級顯示卡的BIOS了。最好趁早測試一下自己的顯示卡是否能支持Windows2000,只要安裝后可以正常啟動就行了,沒有驅動程序是另一回事。
顯示卡的BIOS是存放在只讀存儲器(ROM)里,由於選用的ROM各有不同而並非所有的ROM都可由軟體擦寫,因此顯示卡的BIOS並非都可升級。如果顯示卡使用的是一次性的PROM(可編程只讀存儲器)那就不可能更改任何內容了。如果使用的是 EPROM(可擦寫可編程只讀存儲器)那也非常麻煩,別看名字是“可擦寫”但這種存儲器的擦寫一定要在專用的設備上才能完成。這種顯示卡的BIOS如果要升級就必須回廠,對於普通用戶而言沒什麼意義。採用PROM和EPROM儲存BIOS的顯示卡都被列為不可軟體刷新BIOS的顯示卡,這種BIOS大量應用於廉價的顯示卡中,因為它能降低一定的生產成本(其實差價不足10元)。如果你的顯示卡使用的是這種BIOS就只能自認倒霉了。真正能用軟體自由刷新的BIOS稱為 Flash EPROM(快閃記憶體)或EEPROM(電擦寫可編程只讀存儲器)。這種存儲器可以方便地進行擦寫,需要的只是一個專用的軟體。如果操作得法,數秒鐘就能完成所有工作。比較正規的顯示卡都採用了這種ROM來儲存BIOS,同時也提供專用的軟體來刷新顯示卡BIOS以方便用戶的升級。挑選顯示卡時應該注意此顯示卡是否採用了可軟體刷新的ROM儲存BIOS。

升級實例


顯卡BIOS
顯卡BIOS晶元細節圖
顯卡BIOS晶元細節圖
下面以“耕宇 RivaTNT”為例講述顯示卡BIOS升級的詳細步驟。這 塊顯示卡使用的是16MB SDRAM,並且是公版的標準設計。選用nVIDIA設計的標準BIOS其版本為2.04.18,文件名是“tnt18sd.rom”。BIOS刷新軟體是Nv4flash.exe 1.2版。首先在DOS下鍵入nv4flash回車,得到以下提示:
NV4 Flash ROM programming utility. v1.2
The monitor attached to the NV4 may flicker
as the PROM pins are enabled and disabled!
Example of use: NV4FLASH FULL.ROM
NV4FLASH FULL.ROM Read and programs FLASH ROM to FULL.ROM
NV4FLASH E Software Erase
顯卡BIOS
顯卡BIOS
顯卡BIOS NV4FLASH D Dump ROM
NV4FLASH C Check for supported EEPROM
NV4FLASH W Write Protect
NV4FLASH R Reset Write Protect
NV4FLASH ? display options 先使用“NV4FLASH C”來測試顯示卡的 BIOS 所使用的ROM。得到的結果是:
(c2 aa)
MXIC 12.0V MX28F1000P Flash EPROM
這說明這塊顯卡使用的是Flash EPROM,應該可以使用軟體刷新的。然後就開始升級了!鍵入nv4flash tnt18sd.rom回車。
徠顯卡BIOS
此時屏幕出現混亂並高速抖動,不過這是正常現象。數秒后屏幕顯示恢復正常並得到以下提示: (c2 aa)
MXIC 12.0V MX28F1000P Flash EPROM
Writing Flash with file -> tnt18sg.rom
Starting address -> 0000
Last address written -> 008fff
這說明TNT已經刷新成功。然後進入Windows 98 並察看顯示卡屬性可以看到顯示卡的 BIOS版本升級為2.04.18。
注意:不同晶元的顯卡之間的BIOS絕對不能通用,同一晶元不同牌子的顯卡BIOS之間也不一定通用。

升級失敗


一旦顯示卡的BIOS升級失敗,後果是比較嚴重的。最主 要的問題是顯示卡無法正常工作造成顯示器無法顯示任何信息,不可能再操作了。其實此時顯示卡的BIOS還是有機會復原的,只是無法操作因而很不方便。比較常用的解決方法是用另一塊顯卡啟動,然後再把出錯的顯卡BIOS改回來。這裡介紹一下AGP顯示卡升級BIOS出現錯誤後用老的PCI顯示卡啟動並修復的簡單操作步驟: 1、將BIOS刷新錯誤的AGP顯示卡從AGP插槽中拔出,然後將一塊PCI顯示卡插在空餘的PCI插槽上,連接好顯示器並開機。
2、開機後進入主板的CMOS設定,然後選擇PCI/Plug and Play setup選項,將Primary Display Card從原來的AGP改為PCI,並存退出並關機。
3、把AGP顯示卡再插回到AGP插槽上,不要拔下PCI顯示卡,開機並進入DOS。
4、按上面所講的方面重新刷寫BIOS。