查看單個文章
舊 2006-07-01, 03:20 AM   #6 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

總結Virtual PC 和 VMWare兩大虛擬機BIOS修改方法

Virtual PC:
我一直使用 Virtual PC 來測試光碟,VMWare 只試用過。
Virtual PC 被微軟收購後的 Virtual PC 2004 5.3 版有設置文件,可以修改 OEM 字元來測試 OEM 版的 XP,實現免啟動。
但我感覺不如 Virtual PC 5.2 佔用資源少。
前幾天,瀏覽 BIOS 網站,介紹使用 MMTool 修改 AMI BIOS,我使用它修改 Virtual PC 的 AMI BIOS 獲得成功,以前,也看到有人修改成功,但沒有方法,現在這個版塊開了,大家討論 VWMare 的使用方法,我覺得應該把我修改 Virtual PC BIOS 的方法共享出來,方便大家。
首先要備份 Virtual PC 的主文件:Virtual PC.EXE
以下操作,都需要修改 Virtual PC.exe 文件。
1、使用編輯軟件資源的軟件打開Virtual PC.exe,我使用 ResScope,在 BIOS 資源中 編號13500 為AMI BIOS,把它匯出儲存為 BIOS.ROM,文件後綴必須為 .ROM,以便於 MMTool 打開。
2、執行 MMTool 使用 Power MMTool 選項,使用它的高階功能,Load ROM 載入BIOS文件:BIOS.rom,在列表中,可以看到各個模塊的編號等訊息,我主要是修改 OEM 字元,因此,選擇 06 DMI 這個模塊,Extract 匯出 未壓縮格式的文件: DMI.rom。不需要關閉 MMTool。
3、使用Uedit 打開 DMI.ROM ,編輯修改訊息,儲存。
4、在 MMTool 裡,選中 06 DMI ,點Replac 選項,瀏覽剛編輯的文件,點 Replace 按鈕,替換 DMI 模塊。
5、儲存 BIOS.rom 文件。
6、打開 ResScope,打開 Virtual PC.EXE 文件,BIOS 資源中點選 13500 ,匯入剛才編輯好的文件:BIOS.ROM 。更新資源,儲存退出。
至此,完成修改,可以啟動 Virtual PC 來測試了。
這個方法可以像修改 VMWare BIOS 一樣,修改各個模塊。
希望大家都成功。
我在 Virtual PC 5.2 和 Virtual PC 2004 5.3 都測試成功。


VMware Workstation 5.0:
準備:
1、工具:
二進制編輯器:如UltraEdit,
Bios編輯器:主板為Phoenix BIOS Editor,站內下載;其餘自己想辦法
PS:找到以後別忘了教教我
Bios的dump工具:如DUMPBIOS.EXE,顯示卡
2、Bios的藏身之所:
已知windows下gsx為C:\Program Files\VMware\VMware GSX Server\bin\vmware-vmx.exe,workstation類推,linux下自己找
定位:
1、提取Bios
主板:用網上公佈的地址,用UltraEdit從workstion b8848的vmware-vmx.exe中截取,長度512K
顯示卡等:用對應的dump工具,記住rom文件的長度
2、用UltraEdit打開rom文件,記住開始或結尾的若干十六進制數。
3、用UltraEdit打開vmware-vmx.exe,搜索剛才記下的十六進制數,就能得到Bios的開始或結束地址。注意:搜索結果僅有一個。
4、愛幹啥幹啥。
部分資料:
主板Bios:長度512K,開始處均為「FF」,結束處為「EA 66 E7 00 F0 00 00 00」
顯示卡Bios:長度40K,開始處為「 55 AA 40 E9 54 01 E1 6F 」,結束處均為「FF」
地址:
gsx 3.1 b9089:主板:2D73B0——3573AF,顯示卡:24F3B0——2593AF
workstation 5.0 b13014:主板:357C80——3D7C7F,顯示卡:34FC80——359C7F
用ResScope會簡單一些:
先用ResScope打開vmware-vmx.exe,然後在資源中選擇BINRES -- 選擇6006 -- 選擇提取,然後儲存為BIOS.ROM文件,就可以用Phoenix BIOS Editor進行修改了,修改後再用ResScope匯入到6006位置就可以了.
是不是比用UltraEdit方便一些呢?(在5.0版本測試成功)
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次