2012年2月7日 星期二

2012-02-07 23:30 為VMware Workstation 8更換虛擬乙太網路卡

不知為何無法在VM的裝置設定清單挑選虛擬乙太網卡。進行相關搜尋後得知一樣可由VM的VMX裝置設定檔修改。

首先搜尋欲修改的VMX是否有以下敘述 ethernet0.virtualDev ,沒有的話自己加上。

ethernet0.virtualDev = "virtualnetcard"

virrtualnetcard可有以下值(皆為小寫無空格!)

 

(flexible) 預設不指定。啟動時視為vlance(上述AMD網卡)但在VMware tools安裝後可將其轉為效能較佳的vmxnet。

 

vlance  模擬最基本的 AMD 79C970 PCnet32- LANCE Fast Ethernet網卡。

vmxnet VMware提供的自家虛擬網卡、驅動僅由VMware提供。 針對VM最佳化。

e1000 模擬Intel 82545EM Gigabit網卡。並非所有guest安裝的作業系統皆內建本卡驅動,Linux versions 2.4.19 及之後版本, Windows XP Professional x64 以及 Windows Server 2003之後版內建本卡驅動。

e1000e 模擬Intel 82574 Gigabit網卡。內建驅動支援的作業系統少於 e1000 。

vmxnet2 基於vmxnet的Gigabit性能強化版本。支援的作業系統較少、需VMware專屬驅動。

vmxnet3 VMware新一代虛擬網卡、包含前兩款VM專屬虛擬網卡特性及針對IPv6的性能調整、需VMware專屬驅動。

目前guset VM OS為Windows 7 旗艦版與Windows XP SP3配合vmxnet3使用中。

完整虛擬網卡介紹請見VMware官方網頁

2012-02-07 19:00 華碩M5A97與VMware安裝Windows 7的前置作業

這次實驗對象是採用UEFI的華碩M5A97(EVO/Pro應當相去不遠因此以下的操作手法應當通用、甚至對於其他華碩UEFI產品預設採Dynamic法的--僅以他人修改心得猜測不保證皆可通用!

Phoenix Tool是必須的,此次實驗的版本為1.95。RW Everything是完全不用的(後面會提)。不知道啥是Phoenix Tool?甭往下看了、把時間浪費到其他好事上吧~

1.首先執行Phoenix Tool,Orignal BIOS處載入網路下載或本機提取的M5A97 ROM檔(此次版本為0901)。

2.Manufacturer當然選ASUS(華碩)了。

3.......(這邊要載入哪個檔案、看客們該懂的、Phoenix Tool有提供)。

4.......(同上、但據說可不載入。反正也沒啥麻煩就載入吧、Phoenix Tool也有提供)。

5.RW File--注意、一般來說需要載入由RW Everything提取ACPI table檔案作為修改參考之用,但M5A97(也可能包含其他Dynamic method動態法進行修改的BIOS)並不適用因此跳過RW File此項

本人嘗試載入ACPI table RW文件反而造成修改過的韌體無法通過工具驗證(驗證工具為3.2版)。

6.Method採預設的Dynamic(動態法)。根據說明文件動態法僅是更新現有的文件而不做多餘修改

7.按Go、會提示無RW文件是否繼續,同意就是了。旁邊的Advanced此處就甭管了、千萬別無聊點進去亂勾!M5A97目前的韌體以預設值就可完成修改。

Phonenix Tool會提示修改完成的檔案名、開心刷下去吧。

 

接著看VMware Workstation 8(以下簡稱VMW8)。VMW8也能改?當然!有BIOS能裝Windows 7的就能!但網路上不是有提供MultiBrand工具?那個得設定非Unicode程式為英文環境使用否則沒得跑(雖然只要一次)、萬一新版VMW更新BIOS可能也沒戲得等新版。

1.VMW8的BIOS在哪?首先當然要找到VMW8在host的安裝路徑、找到名為vmware-vmx.exe的檔案。以7-zip開啟、進入.rsrc\BINRES\,提取檔案6006。VMW8的BIOS檔有啦~

2.接著需要VMW8的ACPI table檔。這時就需要RW Everything啦。本人採用的是免安裝1.52版。當然得先準備個guest VM Windows,本人採用的是XP SP3,在guest中執行RW Everything,點選工具選單的ACPI按鈕,按下Ctrl + F2儲存VMW8的ACPI Table RW檔至host。儲存後可以終止guest的運作。

3.回到host執行Phoenix Tool,Orignal BIOS處載入剛剛提取的VMW8 BIOS檔6006。

4.ManufacturerOther

5.......(這邊要載入哪個檔案、看客們該懂的、Phoenix Tool有提供)。

6.......(此處反白無載法入、反正跳過沒差)。

7.RW File載入剛剛由guest提取的VMW8 ACPI table RW檔。

8.Method採預設的SSV2。重點來了、這時就需要用到下方的Advanced。按下Advanced鈕同意警告,勾選"Only replace OEM/Table IDs from RSDT/XSDT in the RW Everything report",然後按下Done(其他項目別手癢亂勾!)不勾選就等著VM掛在開機畫面吧。

9.回到Phoenix Tool主畫面按下按Go。

修改完的BIOS準備好囉。怎麼掛?當然不是塞回去vmware-vmx.exe。進入VM的裝置儲存路徑、開啟已安裝Windows7
的VM資料夾、以筆記本開啟它的VMX檔。在最後一行加入以下字串包含引號

bios440.filename = "\path\6006_mod"

\path\為放置修改過的VMW8 BIOS 6006所在路徑,若同在VMX所在資料夾可免。6006_mod維修改過的VMW8 BIOS 6006,若有副檔名須一併包含)

你得到它了~


更新--

最近碰到了P8B75-V、稍稍費了點功夫。結論就是配合新版的PhoenixTool,選擇New Module。接著上方的Key欄位會顯示為可輸入,選擇檔案(只有一個可選),之後按下Go即可。注意、前面第四點的檔案千萬別選裝、裝了就準備安全驗證失效(一般情況誰會用這種方式裝Windows XP......)。

若堅持加入指定廠商字串,目前查詢到是以外掛模組方式達成。而在該模組中加入廠商字串。但很遺憾、嘗試過多種組合仍無法正常以工具查詢該字串的存在。

2012年2月3日 星期五

2012-02-03 23:11 移除Windows隱藏離線裝置與舊版驅動程式

有套好用的裝置管理軟體、Device Remover,愛好DIY的朋友應當都有一套,不過那套軟體需要.Net Framework。若臨時使用的機器沒裝.Net Framework就麻煩啦。

介紹另一個網路找來的辦法

1.首先開啟「命令提示字元」、或者在開始功能表執行輸入CMD後確認。

2.輸入(貼上)以下字串後Enter

  set devmgr_show_nonpresent_devices=1

3.輸入(貼上)以下指令後Enter(若無出現裝置管理員、請先輸入 CD %SystemRoot%\System32 再執行以下指令)

  devmgmt.msc

4.出現裝置管理員後、選擇檢視、點選「顯示隱藏裝置

5.進行不需要的離線裝置/問題服務移除(請謹慎進行!!)

若懶得記指令、也可建立一CMD檔置於維護工具隨身碟四處使用。

若需要往後隨時都能使用以上方式管理離線裝置,可在「環境變數」(我的電腦->右鍵內容->系統內容進階->環境變數)的「系統變數」(或者僅需特定者存取則以該用戶登入後設定於上方的「使用者變數」)新增一組變數,

變數名稱為 devmgr_show_nonpresent_devices ,變數值為 1

新增完成後立即生效,隨時啟用裝置管理員、選擇檢視、點選「顯示隱藏裝置」便可進行離線裝置管理。

最後介紹清除Windows過期備份驅動程式的工具,RAPR。執行後RAPR後、點擊「Select Old Driver(s)」,RAPR便會自動篩選出Windows內已安裝的舊版驅動程式、也可自行在左側清單勾選。但為免意外、採用自動篩選之餘、務必確認是否勾選的是不必要的舊版驅動(oem*.inf)。請自行比對版本、日期,確認勾選欲清除的舊版驅動後、點擊「Delere Driver(s)」將會刪除\%SystemRoot%\INF\oem*.inf、以及對應於\%SystemRoot%\System32\DriverStore\FileRepository當中的驅動程式備份;若勾選「Force Deletion」則能強制刪除。完成清除後、可點擊「Refresh」確認現有驅動程式。請務必謹慎使用。