打造自己的品牌機(jī)
—— 一起來(lái)修改BIOS全屏開(kāi)機(jī)畫面
本文作者為 安徽 張雁 版權(quán)為《電腦報(bào)》報(bào)社所有,不得抄襲或轉(zhuǎn)載。 前幾期刊登了數(shù)篇關(guān)于修改BIOS
LOGO的文章后,引起了廣泛關(guān)注。如果你已領(lǐng)略了修改BIOS
LOGO所帶來(lái)的快感的話,是不是想再試試修改最過(guò)癮、最精彩、最令人興奮的像品牌機(jī)一樣的全屏開(kāi)機(jī)畫面(下稱“OEM LOGO”)?本篇就將詳細(xì)地介紹修改OEM
LOGO的每一步驟及相關(guān)知識(shí)。好了,還等什么,讓我們一起來(lái)打造自己的品牌機(jī)吧! 你的BIOS支持OEM LOGO嗎? 你的BIOS支持OEM
LOGO嗎?這個(gè)問(wèn)題也許會(huì)讓你感到失望,但這是修改OEM
LOGO首先應(yīng)解決的問(wèn)題。你也許會(huì)搖搖頭說(shuō):“我的主板(或是BIOS)還是X(X<=3)年前的,不可能支持”。
先別肯定,筆者的扳子是華碩TX97LE(BIOS是98年3月17日的),起初也認(rèn)為不可能支持OEM
LOGO,但經(jīng)過(guò)一串冒險(xiǎn)的實(shí)驗(yàn)后(是拿BIOS做實(shí)驗(yàn)呀),證實(shí)筆者的BIOS也支持OEM
LOGO。而通過(guò)下面的實(shí)驗(yàn)和分析,你也許也會(huì)有新的發(fā)現(xiàn)棗原來(lái)我的BIOS也支持OEM LOGO 呀。 實(shí)驗(yàn)一: 先用PFLASH(筆者用的是華碩板子自帶的)將BIOS數(shù)據(jù)備份到文件中(例如BIOS.BIN),鍵入命令:CBROM
BIOS.BIN /D(只有1.26以上版本的CBROM才有此功能),此時(shí)顯示BIOS文件信息如下: No. Item-Name
Original-Size Compressed-Size Original-File-Name Total compress code
space = 1B000h(108.00K) 從第4行可以看到已壓縮的EPA格式文件,但卻找不到BMP文件的半點(diǎn)蹤影。從第5?/FONT>7行可以看出,BIOS文件最大壓縮空間(即“Total
compress code
space”值的大小)為108K,已用95.98K,還剩12.02K。 實(shí)驗(yàn)二: 筆者隨便做了一張640x480大小16色的BMP文件,上面畫了幾個(gè)字,大小為145K,文件名為GOLDWAVE.BMP。首先“強(qiáng)行”將BMP文件植入BIOS.BIN中,鍵入命令:CBROM
BIOS.BIN /LOGO GOLDWAVE.BMP。讓筆者驚喜的是,這一過(guò)程順利地進(jìn)行了,并沒(méi)有出現(xiàn)錯(cuò)誤信息。接著鍵入:CBROM BIOS.BIN
/D,此時(shí)顯示BIOS文件信息為: No. Item-Name Original-Size
Compressed-Size Original-File-Name 從多出的一行可以看出,植入的BMP文件Original-Size(原始文件大?。?45.06K,
Compressed-Size(壓縮后文件大?。?.43K。咦,原來(lái)BMP文件是經(jīng)過(guò)CBROM這個(gè)程序壓縮了的,怪不得小小的BIOS文件能裝下145.06K的“龐然大物”。 并不能以原BIOS文件中是否有BMP格式文件來(lái)判斷BIOS能否支持OEM
LOGO(這也許是許多人已犯過(guò)的錯(cuò)誤)。 圖片是經(jīng)過(guò)壓縮后才植入BIOS中的,而不是直接植入的,所以并不能用圖片文件的大小來(lái)判斷其經(jīng)壓縮后在BIOS文件中所占的空間,而是以圖片中圖形和色彩的多少(這與壓縮算法有關(guān))來(lái)判斷。例如,同為16色640x464大小,文件大小為145K的兩張BMP圖片,一張上面畫了幾筆,經(jīng)壓縮后僅0.52K;而另一張用了多種顏色,畫了多個(gè)圖形,經(jīng)壓縮后竟達(dá)8K。 由結(jié)論2也可推出:使圖片(壓縮后的)變小的方法是:原圖片盡量使用少的顏色和簡(jiǎn)單的圖形,而不僅僅是改變?cè)瓐D片的像素大小。 圖片不論是大于或小于640x480像素,都將以平鋪的形式顯示OEM
LOGO(與WIN9X桌面背景平鋪一樣),并且在OEM LOGO底部還有640x16像素用來(lái)顯示提示信息(即:Press [TAB] to Show POST
screen,[DEL] to enter
SETUP),而無(wú)論圖片大小,此信息始終顯示,所以創(chuàng)建640x480像素的圖片是沒(méi)有必要的,而640x464像素是最合適的(這樣也可以更好地控制滿屏顯示的效果)。 FLASH
ROM(閃存,即存儲(chǔ)BIOS的地方)的容量有1M和2M的,而B(niǎo)IOS文件大小一般情況下也有兩種,即126K和256K。假設(shè)在BIOS支持OEM
LOGO的情況下,那么并不是以FLASHROM的容量和BIOS文件大小來(lái)判斷BIOS是否能裝下圖片文件(壓縮后的),而是以BIOS文件剩余的壓縮空間來(lái)判斷(即“Remain
compress code space”值的大?。?。例如:圖片經(jīng)壓縮后為10K。那么即使你的FLASH
ROM容量為2M,BIOS文件最大壓縮空間為210K,但BIOS文件中僅剩9K壓縮空間,也照樣裝不下圖片;而你的FLASH
ROM容量為1M,BIOS文件最大壓縮空間僅僅108K,但還剩11K壓縮空間,那么照樣能裝下圖片。當(dāng)然,一般情況下BIOS文件越大,其剩余壓縮空間就越大(一般為60?/FONT>120K),而B(niǎo)IOS文件越小,其剩余壓縮空間也就越小(一般為3?/FONT>30K)。 如果修改OEM
LOGO后,出現(xiàn)“花屏、變色”而非“黑屏或無(wú)任何顯示”的現(xiàn)象,那么并不會(huì)影響系統(tǒng)安全,也不是你的BIOS不支持OEM LOGO,相反你的BIOS完全支持OEM
LOGO。之所以出現(xiàn)“花屏、變色”的情況只是與圖片有關(guān)(如何修改圖片將在后文介紹),而非BIOS是否支持及BIOS空間大小的問(wèn)題。 如果在“CBROM xxx.BIN /LOGO
xxx.BMP”向BIOS文件植入圖片這一過(guò)程出錯(cuò),那么可能的原因有兩種:一種是BIOS不支持OEM LOGO
(筆者測(cè)試了從96到99年的幾十種BIOS文件,目前還沒(méi)發(fā)現(xiàn)這樣的錯(cuò)誤信息),解決方法只能是你就此作罷了;另一種是BIOS文件中的剩余壓縮空間小于圖片壓縮后的大小,解決方法是按結(jié)論3中的方法減小圖片大?。ㄒ话?56K的BIOS文件不會(huì)出現(xiàn)這種情況)。 由于修改OEM
LOGO只是CBROM這個(gè)程序向BIOS文件中加入圖片數(shù)據(jù)及調(diào)用它的程序代碼,并不會(huì)修改BIOS的核心模塊(包括BOOT
BLOCK),所以結(jié)論7中的步驟如果沒(méi)有出現(xiàn)錯(cuò)誤的話,那么即使你的BIOS不支持OEM
LOGO,也不會(huì)導(dǎo)致BIOS致命性的錯(cuò)誤(開(kāi)機(jī)無(wú)任何反應(yīng))。當(dāng)然并不排除由于操作失誤和其他原因而導(dǎo)致的失敗。 為證實(shí)以上幾點(diǎn)結(jié)論的可重復(fù)性,筆者在另一臺(tái)VX(BIOS是97年4月的)板子上實(shí)驗(yàn)通過(guò)。由于條件限制,不能在更多的機(jī)子上做驗(yàn)證性實(shí)驗(yàn),所以以上的結(jié)論可能會(huì)在不同的情況下有所偏差,但在大數(shù)情況下是適用的(至少是適用于TX及以后的扳子)。 在本文寫之前,一定有不少朋友已嘗試了修改OEM
LOGO,但也許會(huì)發(fā)現(xiàn)“花屏”或“變色”(即畫的是這種顏色,而顯示時(shí)卻是其他顏色)的現(xiàn)象,使自己精心設(shè)計(jì)的LOGO面目全非。而許多朋友認(rèn)為只要用繪圖程序的“另存為16色位圖”就可以創(chuàng)建LOGO圖片了,其實(shí)事情并沒(méi)有想象的那么簡(jiǎn)單,問(wèn)題也就出在這LOGO圖片上。所以在創(chuàng)建圖片之前,先了解一下LOGO圖片的文件格式是必要的。 如果你對(duì)PHOTOSHOP(下稱“PS”)不是很精通,建議使用WINDOWS自帶的畫筆程序作圖,其因有二:一是用畫筆程序的“另存為‘16色位圖’”就可以創(chuàng)建符合要求的16色索引位圖,而PS要用經(jīng)過(guò)“轉(zhuǎn)換成索引模式”,處理顏色表等多種步驟。二是由于PS功能過(guò)強(qiáng),在RGB模式下它會(huì)對(duì)圖片進(jìn)行特殊的處理,這樣反而使圖片容易發(fā)生“變色” 作圖時(shí),最好使用黑色為背景色,藍(lán)色為文字及圖形色,另外可加一些綠色或白色,而少用些其他顏色。例如圖1所示的“金潮電腦”(這牌子聽(tīng)過(guò)嗎)中除了“潮”字用了綠色外,其他均是藍(lán)色,而這幅圖就沒(méi)有“變色”。 如果使用畫筆,那么只要注意好使用顏色,畫好畫后再用“另存為‘16色位圖’”就可以了。而用PS時(shí)要先將“RGB模式”轉(zhuǎn)換為“INDEX模式”(由于這一過(guò)程還要載人顏色表,所以最簡(jiǎn)便的方法是先用畫筆程序建立好16色索引位圖后,再用PS打開(kāi)),再進(jìn)行繪圖。因?yàn)樵凇癛GB”模式下PS會(huì)對(duì)圖片進(jìn)行“去鋸齒邊緣處理”(即用相近的顏色填充邊緣),而這樣反而容易引起“變色”。
盡量畫直線和矩形之類的規(guī)則圖形,而少畫曲線和圓形之類的,否則最終顯示時(shí)的“鋸齒”現(xiàn)象很嚴(yán)重,影響LOGO圖片的整體效果。 最好使用CBROM的1.03版植入圖片,因?yàn)榧词故亲兩膊粫?huì)很嚴(yán)重。 圖片創(chuàng)建的其他注意事項(xiàng),請(qǐng)參看結(jié)論中的第2、3、4條。 以上經(jīng)驗(yàn)的成果就是圖1所示的“金潮電腦”(誰(shuí)在流口水),最終顯示時(shí)沒(méi)有變色。當(dāng)然,如果你覺(jué)得創(chuàng)建圖片太麻煩的話,也可以到我的網(wǎng)站下載已做好的LOGO圖片(個(gè)個(gè)精彩,不會(huì)變色,另外還有配套的WIN9X
動(dòng)畫開(kāi)機(jī)LOGO,趕快下載!) 最后的“手術(shù)” 終于到了給BIOS做“手術(shù)”的時(shí)候了,如果你有修改BIOS的經(jīng)歷,那么現(xiàn)在已很容易了。首先運(yùn)行AWDFLASH等BIOS更新程序(建議使用主板商所提供的,如ASUS的PFLASH),將BIOS中的數(shù)據(jù)保存到文件XXX.BIN中(具體操作請(qǐng)參看有關(guān)文章,這里不再細(xì)說(shuō)),然后鍵入CBROM
XXX.BIN /LOGO
XXX.BMP將做好的LOGO圖片植入BIOS文件,最后用AWDFLASH將已植入圖片的BIOS文件更新到ROM中。好了,這樣就完事了!哦!別急,還有,真誠(chéng)地向上帝祈禱,開(kāi)機(jī)后看到的是自己精心設(shè)計(jì)的LOGO,可別是聲、光、味效果懼佳的“青煙”效應(yīng)(你見(jiàn)過(guò)嗎?很“精彩”的?。?/span> 嘮叨完了(我的手快酸死了?。?,最后還是要羅嗦一句老話:BIOS修改具有一定危險(xiǎn),修改過(guò)程中一定要仔細(xì)慎重,以免造成損失!本文所提程序、LOGO圖片以及更多更詳細(xì)的資料可到http://zyweb.myrice.com 下載。另外,本文所述不當(dāng)之處,還請(qǐng)各位多多指正,我的妹兒是netfree@netease.com。
0. System BIOS
20000h(128.00K) 12F16h(75.77K) original.tmp
1. NCR ROM 08000h(32.00K)
04E33h(19.55K) pci32.rom
2. EPA pattern 00642h(1.56K) 002A1h(0.66K)
awardepa.epa
Total compressed code size =
17FEAh(95.98K)
Remain compress code space = 03016h(12.02K)
如果我們用以前文章中提到的方法分析上面的信息,從BIOS文件中僅剩12.02K剩余壓縮空間和找不到BMP文件格式這兩點(diǎn)就可以“肯定”地判斷筆者的BIOS不支持OEM
LOGO。但事實(shí)真的如此嗎?讓我們?cè)賮?lái)看——
……
3. LOGO BitMap 2443Ch(145.06K)
009B5h(4.43K) goldwave.bmp
……
向BIOS文件植入圖片這一過(guò)程已順利完成,但能否就此說(shuō)筆者的BIOS完全支持OEM
LOGO呢?現(xiàn)在只有通過(guò)更新BIOS來(lái)證明了。
筆者用PFLASH小心地將也植入圖片的BIOS.BIN燒錄到ROM中,懷里緊抱著從朋友那里借來(lái)的板子(以防萬(wàn)一),嘴里喊著“阿門”,惴惴地按下了RESET。
隨著一聲清脆的喇叭響,屏幕頂端顯示出熟悉的PCI顯卡檢測(cè)信息,這時(shí)筆者已經(jīng)感覺(jué)到BIOS沒(méi)有出致命性的問(wèn)題。隨后屏幕一閃,上面顯示一堆顏色很亂東西(即后面要說(shuō)的“花屏”),仔細(xì)一看,原來(lái)是開(kāi)始時(shí)“隨便”畫的圖片,不過(guò)已面目全非了,再隨后就是藍(lán)天白云……
終于松了一口氣,實(shí)驗(yàn)結(jié)果完全可以證明筆者的BIOS支持OEM
LOGO。從上面的和后來(lái)的若干次實(shí)驗(yàn),可以得出以下結(jié)論:
你的BIOS支持OEM
LOGO嗎?我想現(xiàn)在你的答案已很清楚了,但答案是什么只能由你自己決定,筆者不會(huì)煽動(dòng)你修改BIOS,畢竟這是計(jì)算機(jī)操作中最危險(xiǎn)的事(就看誰(shuí)有“運(yùn)氣”親身體驗(yàn)了),導(dǎo)致的任何損失,筆者也不會(huì)負(fù)責(zé)(誰(shuí)在扔雞蛋?。?/span> 創(chuàng)建LOGO圖片
在20期的《修改BIOS
LOGO FAQ》一文中,曾提到這種文件格式是“不知名的二進(jìn)制格式文件”,之所以這樣認(rèn)為,我想是用了“CBROM XXX.BIN /LOGO
EXTRACT”提取BIOS文件中的圖片這一功能,但這一功能提取出的圖片文件與原來(lái)植入BIOS的圖片文件完全不同(雖然文件大小相同)。提取出的文件確實(shí)是“不知名的二進(jìn)制格式文件”,
但植入BIOS的圖片文件卻是標(biāo)準(zhǔn)的16色“索引”位圖文件。
其實(shí)位圖文件(BITMAP,即BMP文件)從文件格式上分有兩類,一類是我們熟悉的“RGB”格式,它是用“R、G、B”紅、綠、藍(lán)三種顏色來(lái)表示一個(gè)點(diǎn)的顏色,例如某一點(diǎn)為藍(lán)色,那么就用代碼“00
00
FF”表示這一點(diǎn)的顏色。由于RGB三個(gè)量中每個(gè)可取256種值(0到FF),所以最多可顯示16M(256^3)種顏色。而另一類就是“INDEX”(索引)格式,這種格式的文件首先在文件頭(從3CH開(kāi)始)建立顏色表(可用PHOTOSHOP等程序查看顏色表),然后用顏色表中的顏色代碼來(lái)表示每一點(diǎn)的顏色。例如顏色表中第15位顏色為藍(lán)色,某一點(diǎn)的顏色也為藍(lán)色,那么就用0F(十六進(jìn)制)表示這一點(diǎn)的顏色,而不是用RGB格式中的“00
00
FF”來(lái)表示?!八饕蔽粓D最多只能顯示256(2^8)種顏色。
上面簡(jiǎn)單地介紹了位圖文件的格式,那么“花屏”到底是什么原因呢?原來(lái)一般的16色索引位圖顏色表中的顏色可以是16M種顏色中的任何16種,而LOGO圖片卻是標(biāo)準(zhǔn)的16色索引位圖文件,它的顏色表中只能是即定的16種顏色,如果顏色表中的顏色不是這16種或超出了這16種,那么就會(huì)引起顯示時(shí)的“花屏”現(xiàn)象。從原因上看,解決的辦法就很簡(jiǎn)單了,即將LOGO圖片創(chuàng)建成標(biāo)準(zhǔn)的16色“索引”位圖文件(可用“畫圖”程序的另存為“16色位圖”完成)。
“變色”的原因相對(duì)于“花屏”來(lái)說(shuō)就沒(méi)有那么簡(jiǎn)單了,由于不知道BIOS是怎樣顯示LOGO圖片的(和一般的程序肯定不一樣),所以也就不能從根本上了解原因,但一個(gè)有趣的現(xiàn)象是,CBROM的1.03
和1.3版“變色”的結(jié)果竟不一樣,1.03版的把紅色變成淺紅,1.3版的卻把紅色變成灰色(有時(shí)變成其他顏色),1.03版的“變色”不是很嚴(yán)重,而1.3版的簡(jiǎn)直就是張冠李戴地變,效果非常差。由此也可以判斷圖片是經(jīng)過(guò)CBROM這個(gè)程序處理后再壓縮進(jìn)BIOS文件的,而CBROM這個(gè)程序也會(huì)影響變色。
上面的分析是不是說(shuō)不可能避免“變色”呢?其實(shí)只要?jiǎng)?chuàng)建圖片的過(guò)程符合一定的規(guī)范,那么基本上可以保證圖片不“變色”,下面是筆者在操作中的一點(diǎn)作圖經(jīng)驗(yàn):
更多建議: