作者: luguo (close to u) 看板: PC_Shopping
標題: Re: [閒聊] 要組VM及VT-D, IOMMU功能的麻煩先看一下
時間: Sat May 26 04:28:44 2012

推 revorea :推,當初為了搞懂vt-d花了好多時間google阿!! 05/26 03:16
→ revorea :有問題想請教,假如hypervisor不支援D3D,可是guest 05/26 03:18
→ revorea :OS透過passthrough取得了顯卡的直接存取權,那guest 05/26 03:19
→ revorea :能利用顯卡上的硬體加速嗎? 05/26 03:20

先說在前面,並沒有什麼type 1 hypervisor不支援D3D這種事...

我想你大概把hypervisor當成是OS看待,或是以type 2的思維去看待type 1
所提供的passthrough,才會有這樣的疑問。

實際上hypervisor就只是個中介層,負責管理各虛擬機及分配資源的功能,將
Guest OS的指令轉送給Host OS(type 2)或硬體(type 1)去作執行的動作。


而type 1 所提供的passthrough的做法。是在此功能運作下,hypervisor不直
接對指定的硬體(如我上篇提到的網卡1)作干涉,而是讓Guest OS去存取硬體。
hypervisor在此時的功用就只是作為轉譯的功能而已。

像Xen要玩PCI passthrough,除了patch及該有的設定要作之外,就只剩要你把
vendor id 跟 device id找出來並產生對映這項工作。

進Guest OS之後該裝的驅動還是要裝,因為在這時Guest的環境下看到的,已不
再是先前hypervisor所模擬出來的裝置,而是真實的硬體了。


======================================================================


續上篇



這邊說明一下要用到VT-D或IOMMU的使用者,所面對硬體上的選擇問題。
在此先分成Intel系及AMD系


Intel系列的VT-D:

先說好,目前最新的Ivy bridge系列的主機板我並不清楚。
但我仍推薦若要穩定使用VT-D功能的使用者,去買一塊Q系列或X系列的晶片組
會比較實在。

會這麼說,是因為個人曾測試過一些消費級的板子,如Z68到H61這類。
雖然有些板子是有VT-D的選項,但實際上開啟後也是沒有作用的。

同樣的,CPU也要避免買到不支援VT-D技術的型號就是。
要注意像最近的Ivy bridge就蠻摳門的...



AMD系列的IOMMU:

目前AM3+的晶片組,如一張3K的970、貴一點的990X、或更貴的990FX都有IOMMU。
舊的點的晶片組如890FX也有,不過太貴又太舊不推薦。

至於FM1及未來的FM2晶片組則一律沒有,我想應該是為了作市場區隔吧?
對於CPU部份AMD倒是給得很大方,似乎從來沒啥限制過。


因為個人曾以玩票的性質拿過兩顆不同世代的CPU,Athlon II X4 與 FX-6100作測
試。PCIe上面是插了兩張AMD HD4850,跑2x8。 (我窮,買不起990FX)
在同一張990X的板子,測試 Xen 的 VGA passthrough。

Guest OS (XP)下都可以抓到正確的顯卡型號,連驅動也照灌無誤。

至於顯卡效能的部份我倒是沒測試與真實環境下的差異有多少,只跑了幾個遊戲都
沒問題。是故passthrough對效能一定會有影響,但我想差異應該不會太明顯就是。





最後...
希望這些實際經驗,能對有虛擬化需求的使用者提供一些指引與幫助。

--


「只有心懷悔恨的人,會恐懼死亡。」

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.150.241
revorea :非常感謝,因為最近才開始學習type1,受教了。 05/26 07:06

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 香港新聞 的頭像
    香港新聞

    香港新聞

    香港新聞 發表在 痞客邦 留言(0) 人氣()