Archive for the ‘虛擬化’ Category

Directx 9.0c在Wine與VMware的效能比較

測試環境:
Host: AMD Athlon X2 3600+ @1.9Ghz, DDR2 667 5G Ram, Nvidia Geforce 7600GS 256MB
Host OS: Ubuntu 8.04.1, Wine 1.1.5, VMware Workstation 6.5
Guest OS: Windows XP SP3(使用單一核心,分配1GB ram)
測試軟體是鬥神都市III Benchmark

因為VMware Workstation 6.5完整支援DirectX 9.0c,便想比較它與Wine的效能。
跑在Wine的情況

平均fps約在8x~10x間跳動,CPU使用率不到80%(單一核心),GPU最高溫度在67度。
在VMware的情況

平均fps在15x~17x間跳動,CPU使用率很高(兩個核心),GPU最高溫度在71度。
結論:VMware大獲全勝。雖然如此,想要在VMware上的Guest OS跑3D遊戲還是有許多讓人遲疑的因素,最首要的就是:你要有一台夠好的電腦,CPU不需要很高檔,但是要多核心,RAM要很大,否則因不斷swap讓遊戲運行不順可是很痛苦的,當然有一張高檔的顯卡是絕對有利。相對來說,Wine因為是在近似Native的環境下運行,所需的資源也就不像VMware那麼大,這算是其優點。
另外從GPU的溫度來看,VMware workstation 6.5已經對顯示卡半虛擬化,不過Guest OS只有支援Windows XP。

解決Virtualbox 1.6在Ubuntu 8.04中,鍵盤鎖定的問題

如果你切換到guest的畫面,按下「主控鍵(Host key)」也無法釋放鎖定的狀態,試試以下的方式:安裝scim-bridge-client-qt。
sudo apt-get install scim-bridge-client-qt
安裝完之後需要重新登入才有效果。

VMware, Power Management, Timekeeping

現在的X86 CPU,大多都有省電管理技術,像是Intel的(E)IST、C1E和AMD的C&Q,開啟這些功能不只對你有利,也對地球有利。
然而開啟這些功能,卻會讓在VMware Server & Workstation裡頭執行的guest OS,其時間無法同步化,通常都會跑的太快。而VMware在發展它的虛擬化軟體時,也有考慮到這個問題。 參考「Host Power Management Causes Problems with Guest Timekeeping (Windows Hosts)」這篇技術文章,便可以知道此問題的解決之道。
其實就是在config.ini這個設定檔中,加入三行敘述:
host.cpukHz = "1700000"
host.noTSC = "TRUE"
ptsc.noTSC = "TRUE"
第一行是指定CPU的頻率,單位是khz。如果是1.7Ghz的CPU,就是1.7 x 1000(變成mhz) x 1000(變成khz)。第二和第三行將會無視Time stamp counter的狀態,並嘗試讓guest OS的時間維持在最準確的狀態。
修改完之後存檔並重新啟動Windows便完成了,理論上是重新啟動VMware的服務即可。