DoraCloud for Proxmox桌面云上啟用NVIDIA Tesla P4的vGPU功能

Proxmox virtualization environment,簡稱PVE,是一個開源免費的基于linux的企業(yè)級虛擬化方案,功能不輸專業(yè)收費的VMware。簡單的說,PVE是一個基于Debian的linux系統(tǒng),內(nèi)置了一套虛擬機(jī)管理工具,并提供了web管理頁面,讓我們可以非常簡單的通過網(wǎng)頁管理虛擬機(jī)。

DoraCloud是一套多平臺、一體化、分布式的桌面虛擬化方案?;陂_放架構(gòu),支持多種虛擬化平臺(Hyper-V,VMware,Proxmox,XenServer),多種桌面協(xié)議(RDP,PCoIP,SPICE)。采用All-in-One的設(shè)計模式和虛擬設(shè)備的部署方式。

NVIDIA?Tesla P4單精度運算能力將達(dá)到5.5FLOPS,每秒可進(jìn)行22萬億次計算,其擁有2560個流處理器,搭配8GB GDDR5顯存。

服務(wù)器配置:i7-8700,32G,1TB nvme,配置Tesla P4顯卡。

本文描述在服務(wù)器上部署 Proxmox、DoraCloud,并創(chuàng)建帶有vGPU的虛擬桌面的過程。

1、下載安裝Proxmox 5.4.1

推薦中科大( USTC)的源下載 ISO,然后使用 rufus 制作 啟動U盤。?

https://mirrors.ustc.edu.cn/proxmox/iso/proxmox-ve_5.4-1.iso


2、修改中科大源,更新

cp/etc/apt/sources.list /etc/apt/sources.list.backupsed-i's|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g'/etc/apt/sources.listsed-i's|^deb http://security.debian.org|deb https://mirrors.ustc.edu.cn/debian-security|g'/etc/apt/sources.listmv/etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak

CODENAME=`cat/etc/os-release |grepPRETTY_NAME |cut-f2-d"("|cut-f1-d")"`echo"deb https://mirrors.ustc.edu.cn/proxmox/debian $CODENAME pve-no-subscription"> /etc/apt/sources.list.d/pve-no-subscription.list

apt update && apt upgrade -y


3、啟用 IOMMU

服務(wù)器為Intel 處理器,通過如下腳本啟用IOMMU,如果是AMD處理器,配置有差異。

# 復(fù)制如下腳本,啟用IO-MMU

# /etc/default/grub 的GRUB_CMDLINE_LINUX_DEFAULT,增加 intel_iommu=on iommu=ptsed-i's/GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"/g'/etc/default/grub

update-grub

# 加載 vfio vfio_iommu_type1 vfio_pci vfio_virqfd 4個Modulesechovfio >> /etc/modulesechovfio_iommu_type1 >> /etc/modulesechovfio_pci >> /etc/modulesechovfio_virqfd >> /etc/modulesecho"options vfio_iommu_type1 allow_unsafe_interrupts=1"> /etc/modprobe.d/iommu_unsafe_interrupts.confecho"options kvm ignore_msrs=1"> /etc/modprobe.d/kvm.confecho"blacklist nouveau">> /etc/modprobe.d/blacklist.conf

update-initramfs -u

reboot


執(zhí)行完畢腳本,會自動重啟服務(wù)器,然后查看日志,確認(rèn) IOMMU已經(jīng)啟用。

root@pveserver:~# dmesg | grep -e DMAR -e IOMMU

[ 0.000000] ACPI: DMAR 0x0000000079A48648 0000A8 (v01 INTEL EDK2 00000002 01000013)

[ 0.000000] DMAR: IOMMU enabled

[ 0.004000] DMAR: Host address width 39

[ 0.004000] DMAR: DRHD base: 0x000000fed90000 flags: 0x0

[ 0.004000] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e

[ 0.004000] DMAR: DRHD base: 0x000000fed91000 flags: 0x1

[ 0.004000] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da


4、安裝DKMS 和 NVIDIA 內(nèi)核驅(qū)動程序


#安裝 DKMS 依賴包

apt install-y git build-essential pve-headers dkms pve-headers-4.15.18-12-pve

#下載nvidia 驅(qū)動wgethttp://www1.deskpool.com:9000/software/NVIDIA-Linux-x86_64-460.32.03-grid.runwgethttp://www1.deskpool.com:9000/software/NVIDIA-Linux-x86_64-460.32.04-vgpu-kvm.runchmod+x NVIDIA-Linux-x86_64-460.32.04-vgpu-kvm.run

#安裝驅(qū)動

./NVIDIA-Linux-x86_64-460.32.04-vgpu-kvm.run -dkms

systemctl daemon-reload

reboot

系統(tǒng)啟動后,檢查日志,確認(rèn) vgpu 驅(qū)動已經(jīng)啟動。?


4、部署 DoraCloud?

為了驗證vGPU效果,我們在Proxmox 上部署DoraCloud。可以采用如下腳本在線安裝 DoraCloud

cd /var/lib/vz/dump;wget-qO- https://dl.doracloud.cn/dpinstall.pl --referer https://doracloud.cn | perl


為了啟用vGPU,需要進(jìn)入DoraCloud的Linux 系統(tǒng),修改配置文件。? 請登錄 DoraCloud VM Linux,賬號為 root? ?dora@cloud

在 ~/jy/store.properties? 中,增加 如下兩行,保存。并重啟 DoraCloud VM。??

server.proxmox.vgpu = true

server.proxmox.hostpci0=01:00.0,mdev=nvidia-63

[root@vdimgr ~]# cat >>~/jy/store.properties

server.proxmox.vgpu = true

server.proxmox.hostpci0=01:00.0,mdev=nvidia-63

^Z

[1]+ Stopped cat >> ~/jy/store.properties

[root@vdimgr ~]# reboot

其中的 nvidia-63 類型,對應(yīng) P4-1Q 類型的vGPU。?01:00.0 是P4在Proxmox主機(jī)中的設(shè)備編號。

在 Proxmox管理界面中,為虛擬機(jī)添加PCI Device,可以看到支持mdev的NVIDA P4顯卡的設(shè)備ID為:01:00.0。?

P4顯卡支持虛擬顯卡類型,可以通過 mdevctl? types 命令查看(需要先安裝mdevctl工具)。也可以在 Proxmox的Add PCI Device菜單中查看。不過由于Proxmox界面的缺陷,不能看到完整的信息。


重啟完畢后,然后瀏覽器登錄 DoraCloud 管理后臺,輸入 賬號? admin? DoraCloud,登錄后臺。


根據(jù)配置向?qū)?,完成DoraCloud的初始化配置。






接下來,我們下載支持vGPU的桌面模板。 win10LTSC2019GPU。


??然后創(chuàng)建桌面池,選擇 win10LTSC2019GPU這個模板。


配置桌面池內(nèi)創(chuàng)建4個桌面。然后設(shè)置桌面池的綁定賬號為 administrator? 123456 。這樣賬號是windows7x64模板的Windows 賬號。

啟用綁定賬號后,終端可以識別這個綁定賬號,登陸桌面windows。

?桌面創(chuàng)建完畢后,可以在PVE中查看桌面虛擬的硬件配置,確認(rèn)桌面虛擬機(jī)正常配置了 PCI device。


?接下來回到DoraCloud管理后臺,添加用戶,為用戶分配桌面池。


?5、登錄桌面,驗證vGPU效果

DoraCloud有多種登錄方式,我們選擇網(wǎng)頁登錄DoraCloud,輸入用戶賬號? user01,密碼123456。 然后打開一個 RDP 文件,輸入管理員賬號 administrator? 123456,即可登錄 windows 桌面。


?進(jìn)入桌面后,通過dxdiag,查看系統(tǒng)的顯卡,顯示為 NVIDIA GRID P4-1Q。


接下來,可以進(jìn)行3D性能的測試了。 推薦兩個在線測試的網(wǎng)站。

基于WebGL的水母? ?    https://akirodic.com/p/jellyfish/

基于WebGL的網(wǎng)頁游戲    https://www.crazygames.com/


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容