VMWARE虛擬化環境下對GPU的配置說明

2021-07-05 01:30:51 字數 2011 閱讀 1845

設計部門的同事開始對虛擬化是一種很複雜的心情,羨慕嫉妒虛擬化易於管理的好處,但又對3d差距的呲之以鼻。希望在保證高效能 3d 顯示效果的同時,享受到虛擬桌面的便捷、安全、穩定等等好處。vmware 針對 3d 顯示,提供了 3 種不同的圖形加速技術,分別是 software 3d、vsga 和 vdga。

1、soft 3d - 自 view 5.0 時引入。軟體實現的 3d 渲染使用了 soft 3d 圖形驅動程式。在 windows 7 的 horizon view 虛擬桌面中安裝 vmware tools 時,soft 3d 程式就被自動安裝。soft 3d 不需要在 esxi 主機上安裝任何硬體 gpu 配件,使用軟體來加速 3d 圖形。

2、vsga - 自 view 5.2 引入。vsga 是虛擬共享圖形加速(virtual shared graphics acceleration)的縮寫。這種技術允許虛擬機器共享安裝在 esxi 主機上的物理 gpu。vsga 也使用了 soft 3d 圖形驅動程式,同樣是在安裝 vmware tools 時被自動安裝進來。

3、vdga。自 view 5.3 時引入。vdga 是虛擬專有圖形加速(virtual dedicated graphics acceleration)的縮寫。與 soft 3d 和 vsga 不同,vdga 使用由顯示卡廠家提供的顯示卡驅動程式,並將乙個單獨的虛擬機器對映到 esxi 主機上的乙個單獨的物理 gpu 上。

vdga 利用硬體進行 3d 渲染,為 horizon view 的 3d 圖形加速提供了最強大的解決方案,而 soft 3d 利用軟體進行 3d 渲染,為輕量級工作負載的虛擬桌面提供了最直接的解決方案。vsga 有乙個很獨特的定位:vsga 通過幾種不同的圖形加速選項,以它的靈活性和便捷性,為虛擬桌面中的 3d 圖形加速提供了最高可用的解決方案。但是 vsga 的配置需要對使用者的環境和虛擬化技術有非常好的了解。

vsga 技術分析

為何說 vsga 可以提供最高可用性的 3d 圖形加速解決方案呢?原因在於它使用的 soft 3d 圖形驅動。管理員可以把使用了 vsga 技術的虛擬機器設為 automaic,在這個選項下,虛擬機器可以自由的在硬體渲染和軟體渲染之間切換,無需重新配置。另外,通過內建的 soft 3d 圖形驅動,vsga 允許虛擬機器使用 vmotion 功能遷移到其它 esxi 主機上。

要配置 vsga,可以從兩個地方開始:(1)vsphere client(或者vsphere web client)和(2) view 的 pool settings。下面我們分別看一下兩種方式。

利用 horizon view 的 pool settings 來配置 vsga

pool settings 的 3d renderer 有以下五種選項 :

manage using vsphere client (通過 vsphere client 管理)– 顧名思議,用這種方案,就不能對整個 pool 來設定,而是在 vsphere 中針對單個虛擬機器乙個乙個手工設定。這個選項在測試的時候特別有用。

automatic (自動)– 有硬體 gpu 資源時就用硬體 3d 渲染,否則就切換到軟體 3d 渲染。這個選項允許虛擬機器使用當前最合適的方式來進行圖形渲染。

software (軟體)– 即使有硬體 gpu 資源,也要使用軟體方式渲染。

hardware (硬體)– 僅使用硬體 gpu。使用這個選項後,如果 esxi 上沒有硬體 gpu 資源,虛擬機器將無法啟動。其它主機上的虛擬機器也無法遷移到此主機上。這個選項可以保證虛擬機器永遠使用硬體加速,但是也限制了虛擬機器只能執行在有硬體 gpu 的主機上。

disabled (禁用)– 不使用任何 3d 渲染技術。這個選項用來確保沒有圖形工作負載的桌面池不會占用不需要的資源。

注意:如果選擇了使用 vsphere client 管理的方式,vmware 建議使用 vsphere web client 而非傳統的 vsphere client。因為傳統的 vsphere client 上只有 enable/disable 3d 功能,沒有其它三種渲染方式。而 vsphere web client 上有完整的選項(參見下面這種方式)。

使用 vsphere web client 來配置非常簡單,看圖就一目了然

vmware下巢狀虛擬化hyper v

hyper v是microsoft的虛擬化產品,要安裝這個系統,最好使用win7 vmware,然後在vmware裡安裝win2012r2,啟用hyper v功能,來學習。不過正常情況下,win7下vmware中的win2012r2是無法啟用hyper v功能的,我們需要修改一下配置檔案才能正常安裝...

VMware虛擬化技術簡介

vmware虛擬化軟體產品主要針對4類使用者而設計的。這些使用者是 入門的初級使用者,企業級桌面使用者,專業的軟體開發和技術人員,以及資料中心使用者 這些產品都是基於 硬體 的軟體產品。在x86架構計算機虛擬化市場裡,知名度頗高。vmware虛擬化技術產品一覽 1.初級使用者免費產品 vmware ...

VMware虛擬化技術簡介

vmware虛擬化軟體產品主要針對4類使用者而設計的。這些使用者是 入門的初級使用者,企業級桌面使用者,專業的軟體開發和技術人員,以及資料中心使用者 這些產品都是基於 硬體 的軟體產品。在x86架構計算機虛擬化市場裡,知名度頗高。vmware虛擬化技術產品一覽 1.初級使用者免費產品 vmware ...