作者luguo (close to u)
看板PC_Shopping
标题Re: [闲聊] 要组VM及VT-D, IOMMU功能的麻烦先看一下
时间Sat May 26 18:33:01 2012
1F:推 impressive9 :非常感谢luguo大!最後请教如果小弟想要装两个GuestOS 05/26 12:19
2F:→ impressive9 :Linux + Oracle测试DataGuard or RAC那需要用到type105/26 12:19
3F:→ impressive9 :吗? 如果用type1模式去作那不就要多装好几块网卡?05/26 12:20
先回答你的问题
看你这个需求,应该是用不到PCI passthrough。要用PCI passthrough,的确
要多装好几块网卡没错。
而且这会衍生出一些问题,如这多张实体网卡的互连方式你要怎麽解决呢?
经由实体路由器连接,是否会干扰测试的目的与标的呢?
或者说,直接在虚拟网卡下操作及测试是不是比较容易呢?
====================================================================
对於许多人的疑问
我想引用食神里经典的台词:
施主,这个问题你应该要问你自己。
若原计画中预定实作虚拟化所用的hypervisor,是如VMware workstation这类
,那麽因为type 2的特性,无法使用此VT-D或IOMMU功能。
但话说回来。如果为了VT-D或IOMMU去使用type 1,会先面临到VMware ESXi
有绑硬体的状况。若用Xen实作,则须重新学习一套新的hypervisor。
两害相权取其轻,就看各位的评估了。
是故一般企业会用到type 1的状况,大多都在於电脑的部署与管理。
像在ESXi的机器上,我看到的大部份PCI passthrough应用都是HBA。
最近有些RD也开始利用PCI passthrough在开发东西就是。
推文及来信中有些人的疑问,在此稍微说明一下我的看法。
(当然,并不保证未来也一定正确就是。)
VT-D或IOMMU功能,严格来说软体部份只有type 1 hypervisor支援此需求。
type 2顶多能做的就是paravirtual,但我认为那麽做与目标不符。
至於Windows 8 内建的Hyper-V是否真能提供PCI passthrough功能,抑或
只是如 VMware player 这类type 2?
在未经测试之前,我们不该为此下结论。
2012/05/26 补充
=================================================================
给那些企图利用VGA passthrough功能,实作游戏多开的使用者一些建议
0.
硬体部份,CPU、主机板晶片组皆须支援VT-D或IOMMU。缺一不可。
且要实作passthrough的装置,在Dom0 kernel中必须要有pciback driver。
1.软体部份,由於目前 "
仅Xen与KVM有支援 VGA passthrough",而其中
做得较好的又以Xen为主,所以第一步要先去摸熟Xen或KVM。打指令啃
howto补patch修kernel是一定跑不掉的。就如同学习一套新的OS。
2.虽说Intel的CPU效能的确适合用在游戏需求,但Q系列的板子不好买。
AMD给的很大方,但缺点是CPU效能不及Intel。这是第二道难题。
3.第三个问题在於,
Xen所提供的VGA passthrough并非完美。
其实作的方式或许在某些程度上的使用是没问题的。但仍有使用者回报,
就算用照着相同的方式去做,仍会遇上大小不一的问题,像有些人安装OS
後的使用没问题,但只要装上新的驱动之後就bsod,或是明明上了patch、
vendor id也弄了,却仍抓不到装置或装置不明等这类状况。
4.使用VGA Passthrough的主机板至少要存在2张以上的显卡,视使用者
Guest OS数量而定。且输出方式一般没特别改的话,就是双输出。
5.讲了这麽多,实际上我的建议就是:
由於目前对D3D支援度最高hypervisor的当属 VMware Workstation。
所以若你只是想用虚拟化来玩游戏或挂机,那请直接用 sandbox 或
VMware Workstation 这类 type 2 hypervisor 去实作就好。
无须考虑硬体是否支援VT-D或IOMMU。
在我看来,为了游戏多开去搞VGA passthrough似乎只是舍本逐末的方式。
~完~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.150.241
4F:→ s25g5d4 :我有用VMware Workstation开过疯子谷... 05/26 18:36
5F:→ love19870314:目前双XP挂游戏@@ 05/26 18:38
6F:推 shikilo :想用vm挂d3怎办 05/26 18:47
7F:推 cawQQ :给楼上...就开起来挂就好了啊.... 05/26 19:22
8F:推 wch6858 :原来如此...推! 05/26 19:26
9F:推 sdbb :Q系列晶片组找套装商用电脑比较快 05/26 20:55
10F:推 a73126 :没记错目前2008R2的Hyper-V 2.0也不支援 05/26 22:21
11F:→ a73126 :PCI Passthrough吧?... 05/26 22:21
12F:→ hpo14 :这篇似乎很专业,我看不懂 QQ 05/26 23:50
13F:推 impressive9 :版主大哥辛苦了! 非常感谢您专业的见解与分享! 05/28 00:01
14F:→ impressive9 :小弟乾脆直冲K系列超频使用type 2方式来使用即可! 05/28 00:02
15F:→ impressive9 :非常谢谢您的帮忙!! ^_^ 05/28 00:02
16F:推 cherish329 :谢谢大大:)受益良多 05/29 23:36
17F:推 landattack :谢谢你! 11/24 09:52