標籤:hyper-v vdi remotefx
這兩天因為需要,部署了很多W2016DC伺服器,其中有一台工作站有NVIDIA Quadro K4200顯卡,就順手簡單測試了W2016的RemoteFX-GPU虛擬化功能,其過程如下,很簡單,供需要的朋友做個參考。我們先簡單回顧一下這項功能。它始於Windows 2008 R2SP1,和Dynamic Memory技術一起,主要針對伺服器虛擬化和案頭虛擬化市場。RemoteFX包含三個子功能:GPU虛擬化,Enhanced Codec和USB連接埠重新導向。通過將物理GPU虛擬化後分配給虛擬機器,使得虛機也能擁有較完整的圖形處理能力,比如能流暢運行基於Flash、DirectX等應用程式,而且實現過程簡單易用。對VDI用戶端的要求也不高,只要能支援RDP8/8.1。顯卡的選型較為重要,可參考下面微軟的官方部落格,尤其需要注意物理顯卡顯存的大小,因為在啟用RemoteFX虛擬出vGPU時,分配給各個虛機的vGPU 的顯存是不能overcommit的。
https://blogs.technet.microsoft.com/enterprisemobility/2013/11/05/gpu-requirements-for-remotefx-on-windows-server-2012-r2/
準備工作完成後就可開始具體配置,本測試中物理機安裝了W2016 資料中心版,虛擬機器分別測試了W2016資料中心版及Win10專業版。
1.下面是物理機裡的顯卡具體型號:
650) this.width=650;" title="1.png" src="https://s4.51cto.com/wyfs02/M02/8E/76/wKiom1jBC9riBEfEAAD_uKarPRw273.png-wh_500x0-wm_3-wmp_4-s_1972790630.png" alt="wKiom1jBC9riBEfEAAD_uKarPRw273.png-wh_50" />
2.添加Hyper-V角色和“遠端桌面虛擬主機”角色,因為僅僅做功能測試,所以暫不部署“遠端桌面連線代理人”及授權等角色,但在生產環境裡,這些都是必須的。參照下面圖示,完成後需要重啟機器。
650) this.width=650;" title="2.png" src="https://s3.51cto.com/wyfs02/M01/8E/74/wKioL1jBCULysvM4AACyfDw9l1k329.png-wh_500x0-wm_3-wmp_4-s_3111290505.png" alt="wKioL1jBCULysvM4AACyfDw9l1k329.png-wh_50" />
650) this.width=650;" title="3.png" src="https://s1.51cto.com/wyfs02/M01/8E/74/wKioL1jBCYuQ6ZmWAAB4ebZqqm0616.png-wh_500x0-wm_3-wmp_4-s_2579883569.png" alt="wKioL1jBCYuQ6ZmWAAB4ebZqqm0616.png-wh_50" />
3.開啟Hyper-V管理器,滑鼠右擊Hyper-V物理機,選擇“Hyper-V設定...”-->點擊“物理GPU, 管理RemoteFX GPU”,在右邊選擇你需要啟用虛擬化功能的GPU,勾選“將此GPU用於RemoteFX”。應用後你可以看到相關詳細資料,比如支援的DirectX版本,WDDM驅動版本,顯存大小等等。
650) this.width=650;" title="4.png" src="https://s2.51cto.com/wyfs02/M02/8E/74/wKioL1jBC5vx5_ibAACT8Vdcpp8242.png-wh_500x0-wm_3-wmp_4-s_3928146470.png" alt="wKioL1jBC5vx5_ibAACT8Vdcpp8242.png-wh_50" />
4.關機需要添加vGPU的虛機,開啟其設定介面,在“添加硬體”的菜單裡選擇添加“RemoteFX 3D視頻適配器”:
650) this.width=650;" title="5.png" src="https://s5.51cto.com/wyfs02/M01/8E/75/wKioL1jBDKugTwhfAACWxmeghJY411.png-wh_500x0-wm_3-wmp_4-s_2011910718.png" alt="wKioL1jBDKugTwhfAACWxmeghJY411.png-wh_50" />
5.接下來根據需要設定該虛機的“最大監視器數目”,解析度和顯存大小:
650) this.width=650;" title="6.png" src="https://s3.51cto.com/wyfs02/M02/8E/75/wKioL1jBDVeR6qOcAACbrfIUi_g316.png-wh_500x0-wm_3-wmp_4-s_188560690.png" alt="wKioL1jBDVeR6qOcAACbrfIUi_g316.png-wh_50" />
6.同樣的方法再添加配置下一台虛機的vGPU,最後還可回到Hyper-V物理機的設定介面,查看該物理顯卡的資源使用方式:
650) this.width=650;" title="7.png" src="https://s3.51cto.com/wyfs02/M01/8E/76/wKiom1jBDkPCo-StAACTMUvEsUY651.png-wh_500x0-wm_3-wmp_4-s_2002982701.png" alt="wKiom1jBDkPCo-StAACTMUvEsUY651.png-wh_50" />
7.啟動添加了vGPU的虛機,開啟其裝置管理員,可以看到該vGPU裝置:
650) this.width=650;" title="8.png" src="https://s3.51cto.com/wyfs02/M02/8E/75/wKioL1jBDt2Sc9C6AACLeqDc0HM998.png-wh_500x0-wm_3-wmp_4-s_3534337199.png" alt="wKioL1jBDt2Sc9C6AACLeqDc0HM998.png-wh_50" />
8.在虛機裡運行dxdiag,可看到DirectX相關加速功能都已經啟用:
650) this.width=650;" title="9.png" src="https://s3.51cto.com/wyfs02/M01/8E/75/wKioL1jBD43CszxOAAEJeVuhg40077.png-wh_500x0-wm_3-wmp_4-s_2413322733.png" alt="wKioL1jBD43CszxOAAEJeVuhg40077.png-wh_50" />
9.最後,安裝了Autodesk 3ds Max軟體測試一下效果,感覺整體不錯,操作也比較流暢,當然,只是單機負載不重的情況下的簡單測試。僅供參考。
650) this.width=650;" title="3dmaxtest.png" src="https://s5.51cto.com/wyfs02/M01/8E/75/wKioL1jBEG2hZ440AAOmxRW0QJw570.png-wh_500x0-wm_3-wmp_4-s_1712727498.png" alt="wKioL1jBEG2hZ440AAOmxRW0QJw570.png-wh_50" />
本文出自 “雲端的伺服器” 部落格,請務必保留此出處http://yddfwq.blog.51cto.com/4016432/1904830
小測試--在Windows server 2016中啟用RemoteFX-GPU虛擬化功能