2018年5月15日 星期二

Horizon 7.4 - vGPU with Ubuntu 16.04?

雖然目前 VMware官方手冊中提到支援 vGPU的 Linux版本只有 RHEL ,但因為 Instant-Clone和 PBISO整合 AD這兩項功能,目前只支援 ubuntu版本。因此 想驗證是否也能在 ubuntu上設定 vGPU並且佈建成功。本文使用的 Linux版本為 ubuntu 16.04,NVIDIA driver版本為 390.42。

 環境需求說明

  • ESXi 6.5主機上安裝 NVIDIA Virtual GPU Manager套件 (.VIB檔案)
  • 修改 ESXi 6.5 預設圖形卡類型為 Shared Direct
  • 虛擬機新增一張 Shared PCI Device,並依據需求選擇 vGPU profile (本例配置為 Grid_P40_1q),並保留所有記憶體

虛擬機環境設定

虛擬機環境設定在此不多做說明,請參考【Horizon 7.4 佈署 Linux Instant-Clone 桌面集區】。唯一要注意的是 NVIDIA Driver要在 Horizon view agent之前安裝,其他步驟的先後順序沒有影響。
※註:在本例額外安裝了openssh-server package

安裝 NVIDIA Driver

STEP 1:Disable nouveau 
在 /etc/modprobe.d/ 目錄底下建立 blacklist-nouveau.conf 檔案
編輯此檔案,新增以下內容
接著執行以下指令重新產生 kernel initramfs,並重新開機
 STEP 2:關閉桌面服務,下載 NVIDIA driver至虛擬機
因為是桌面版本的虛擬機,需要先關閉桌面服務才能夠安裝 NVIDIA driver
下載與 VIB匹配的 NVIDIA driver版本至虛擬機,並給予檔案執行的權限
STEP 3:Install NVIDIA driver
執行 Runfile安裝 NVIDIA driver
 選擇繼續安裝
Register DKMS module into kernel,選擇 Yes
32 bit 相容性警示,點選OK,繼續安裝
開始安裝
是否要自動設定 X config,選擇 Yes
※註:選擇自動設定 X config後,vm open console沒辦法動態調整大小
安裝完成,完成後重開機
重開機後,執行 nvidia-smi,檢查是否有抓到顯卡
※註:這邊發現 display沒有使用 vgpu顯示,所以透過 open console還是可以看到畫面。但是安裝完 view agent以後,xorg會跑在 vgpu上,所以 open console就看不到畫面。

 設定 vGPU License

從 /etc/nvidia/gridd.conf.template 複製一個 gridd.conf 檔案
修改 gridd.conf檔案,修改 ServerAddress & FeatureType
修改完成後,重啟 nviida-gridd服務

結論

ubuntu 16.04搭配 NVIDIA vGPU可以正常佈建,但是佈建出來的 VDI桌面並不會使用 vGPU做為顯示,而是使用 VSGA做顯示。看起來,ubuntu搭配 NVIDIA vGPU在 Horizon 整合上可能還需要稍等等了。

參考連結

GRID Virtual GPU User Guide
Setting Up Horizon 7 for Linux Desktops 

沒有留言:

張貼留言