• 8

想收集實驗數據, 希望各位來參與 - 用 VMware 虛擬機跑遊戲雙開.

enm wrote:
(VM 7.x 版本不吃顯卡這一套, 裝 7600GT 跟裝 GTS450 都一樣, 8.0 版還沒去申請來玩所以不知道)

VMware測過是吃Host顯卡的,Host的GPU/CPU越強,VM中的效能也跟著好起來
但VM畢竟是虛擬,效能提昇當然還是有限
整體來說VM8的3D效能比起VM7有進步一些

效能測試以SF4、RE5、DMC4為例,RE5算是CPU/GPU都要一定程度的單機遊戲
之前測VM7.1.5,RE5、DMC4有破圖、顯示異常的情形
把VM升級為8.0後再測試,發現DX9相容性與效能皆有改善
(這部分需把VMTool移除後再重新安裝,即會安裝新版驅動)

測試硬體
i7-920@4.0GHz
DDR3-1600 24GB
HD6970@890/1375

VM版本為7.1.5與8.0.2
Host與Guest皆為Windows 7 x64 sp1
Guest記憶體配置測過4GB與2.5GB

測試解析皆為1680x1050,特效除8xAA、MotionBlur不開之外其餘全開
SF4 - VM7.1.5


SF4 - VM8.0.2


RE5 - VM8.0.2


RE5 - VM8.0.2


DMC4 - VM8.0.2
請注意顯卡記憶體用量,多開遊戲可考慮買顯卡記憶體大一點的
補充:此Benchmark的GPU利用率特別的好,達到99~100%


DMC4 - VM8.0.2
圖表中突然往下降是因為測試途中想起來要開GPU-Z而造成的


剛註冊的新手 wrote:
小弟舉例來說好了,我開過5個虛擬視窗,每個虛擬視窗都設定3G的記憶體,然後在虛擬機器裡開啟遊戲.
從帳面上來說,那這5個VM應該就只使用15G的記憶體吧?
可是我實際經過一段時間後,發現記憶體被吃到28G左右的記憶體
對此小弟曾有猜測是不是虛擬機器裡的遊戲,仍然會使用配置給虛擬機器以外的記憶體
但不管如何,的確虛擬系統會使用超過配置給他的記憶體是真的..

它是設定佔用Host多少記憶體就是多少,並不會使用配置給VM以外的記憶體
如果你的系統實體記憶體只有16G,一般預設內定的虛擬記憶體至少會與實體記憶體相同大小也就是16G,總共32GB
用一段時間系統記憶體不足,當然肯定會去消耗虛擬記憶體
會超過配置的部分應該是VM中的虛擬記憶體,這部分是吃虛擬硬碟換來的空間
例如下面這張圖,VM分配實體2560MB(2559MB可用)+虛擬6144MB,認可為8701MB
呃, 虛擬機的真正用途我大略知道.
遊戲 3D 效能真的是附帶贈送的

不過個人也經由 CPU 不斷升級, 以及遊戲的多方測試,
猜想如果用 CPU 跟 記憶體 去硬上, 似乎勉強可行.

所以我才會發這篇文章.

主要是要測試出硬體部份要到哪些門檻
方可使虛擬機即使減損效能也可以開遊戲玩 (特效就不要去想了)

不是要比較虛擬機系統之間的 3D 效能,
而是在比在固定虛擬機軟體底下, 能夠跨過這道障礙的硬體配置至少要到哪裡

畢竟對於一般人來說, 虛擬機真的派上用場的機會老實講不多,
能雙開上遊戲也算一種普通百姓家的運用就是

---
kamuy wrote:
(恕刪)


這幾篇文章爬過了.

又多學到一些, 感謝

---

chais 大, 你好專業,
這文章拿出來, 肯定能說服我弟.
再去敗一台比 i3 2100 更好的機子回家


剛註冊的新手 wrote:
恩實體系統都是win...(恕刪)


VM應該有提供一種叫"快照"的功能

類似存檔的概念,可以利用這個功能快速還原guest端

VM很久沒用了,最近都是用VB
enm wrote:
呃, 虛擬機的真正用...(恕刪)

那我可以這樣講

目前以VMware要玩遊戲的主機來看
在此定義需執行之Guest,其使用核心數為X、記憶體容量為Y

那麼CPU"實體"核心數量至少須為1+N
(i7 4C8T高時脈的可勉強算6C、AMD Bulldozer那種4M8T可算6C)
實體Host記憶體容量則須為2G+Y


顯卡部份
AMD HD 4850及Nvidia GT250以上即可
再上去效能沒明顯進步,Mesa目前的支援度也只實作到DX9.0c及部份DX10(有bug)
不如把錢投資在記憶體來得有價值


總而言之
不要讓Guest去搶到Host的資源,這樣想就對了....

至於每個人用虛擬機玩的東西、使用的核心數量、記憶體容量都不一樣
很難統計出個什麼結論出來
chais wrote:
它是設定佔用Host多少記憶體就是多少,並不會使用配置給VM以外的記憶體
如果你的系統實體記憶體只有16G,一般預設內定的虛擬記憶體至少會與實體記憶體相同大小也就是16G,總共32GB
用一段時間系統記憶體不足,當然肯定會去消耗虛擬記憶體
會超過配置的部分應該是VM中的虛擬記憶體,這部分是吃虛擬硬碟換來的空間
例如下面這張圖,VM分配實體2560MB(2559MB可用)+虛擬6144MB,認可為8701MB


恩..
那大大請教您喔..
小弟的實體記憶體32G
我設定15G給虛擬電腦
實體電腦甚麼都沒用(也就是除了開機根本不會多吃記憶體)

按您說的話,虛擬電腦應該只會用到15G阿@@?
請問那系統常常吃了快30G記憶體是為什麼呢?


小弟確認VM吃掉的快30G都是實體記憶體(我只設定15G給他)
而不是您說的實體記憶體加上虛擬記憶體的總合?



http://imgur.com/a/J4DIF
剛註冊的新手 wrote:
按您說的話,虛擬電腦應該只會用到15G阿@@?
請問那系統常常吃了快30G記憶體是為什麼呢?

小弟確認VM吃掉的快30G都是實體記憶體(我只設定15G給他)
而不是您說的實體記憶體加上虛擬記憶體的總合?

m01的圖太小了,請上傳至 imgur.com 空間
常常吃了快30G,可能需要查一下是不是哪個程式有 memory leak 的情形

早期的E5200 , E6750 沒有虛擬化技術

你可以開cpu看看你mmx,sse指令集後面有沒有一個叫VT的技術

有VT技術跑虛擬機才會比較順
chais wrote:
m01的圖太小了,請上傳至 imgur.com 空間
常常吃了快30G,可能需要查一下是不是哪個程式有 memory leak 的情形


絕對不是..只要沒用vm,一切正常
開了vm,只要不長期執行大量遊戲,記憶體也會正常(也就是乖乖吃15G)
在vm內開了遊戲,就會吃超過設定給他的設定記憶體(隨著時間開始吃快要30G)

這台電腦只有vm和遊戲,應該沒甚麼其他佔用記憶體程式(也不會去下載)
沒開vm,就一切正常

所以小弟才會認為是vm吃超過設定給他的上限
而不是只吃硬碟的虛擬記憶體..
ponjiayulady wrote:
早期的E5200 , E6750 沒有虛擬化技術

你可以開cpu看看你mmx,sse指令集後面有沒有一個叫VT的技術

有VT技術跑虛擬機才會比較順


E6750 有喔.

請參照下列網址 :

E6750 :
http://ark.intel.com/products/30784/Intel-Core2-Duo-Processor-E6750-(4M-Cache-2_66-GHz-1333-MHz-FSB)

它載明具有 VT-x

而且我目前也主要以 E6750 開虛擬機使用.

---

虛擬化技術牽涉不少東西
不過對普通人來說, 最主要的影響應該是能不能開 64bit 的 guest 系統
跟效能影響來說不大. 尤其是目前的 3D 部份.

---

Intel 的分界目前是 Pentium 及 Cerelon 沒有實裝 VT.
而 Core i 系列, Core 2 Duo / Quad 都有 VT.
ponjiayulady wrote:
早期的E5200 ,...(恕刪)

這個結論在VMware Workstation下不太成立,基本上除非用到IOMMU hypervisor
否則是否支援VT這類技術,對VMware主要是以binary translation效能最好的狀況下

並沒有什麼明顯的差異


另外,若單純討論Intel及AMD提供的硬體虛擬化


在消費級市可用的技術來看
AMD所提供的能力比Intel強些,限制也較少
  • 8
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 8)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?