Proxmox virtualization environment,简称PVE,是一个开源免费的基于linux的企业级虚拟化方案,功能不输专业收费的VMware。简单的说,PVE是一个基于Debian的linux系统,内置了一套虚拟机管理工具,并提供了web管理页面,让我们可以非常简单的通过网页管理虚拟机。

DoraCloud是一套多平台、一体化、分布式的桌面虚拟化方案。基于开放架构,支持多种虚拟化平台(Hyper-V,VMware,Proxmox,XenServer),多种桌面协议(RDP,PCoIP,SPICE)。采用All-in-One的设计模式和虚拟设备的部署方式。

NVIDIA Tesla P4单精度运算能力将达到5.5FLOPS,每秒可进行22万亿次计算,其拥有2560个流处理器,搭配8GB GDDR5显存。

服务器配置:i7-8700,32G,1TB nvme,配置Tesla P4显卡。

本文描述在服务器上部署 Proxmox、DoraCloud,并创建带有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.backup
sed -i 's|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
sed -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 |grep PRETTY_NAME |cut -f 2 -d "(" |cut -f 1 -d ")"`
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian $CODENAME pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.listapt update && apt upgrade -y

3、启用 IOMMU

服务器为Intel 处理器,通过如下脚本启用IOMMU,如果是AMD处理器,配置有差异。

# 复制如下脚本,启用IO-MMU# /etc/default/grub 的GRUB_CMDLINE_LINUX_DEFAULT,增加 intel_iommu=on iommu=pt
sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"/g' /etc/default/grubupdate-grub# 加载 vfio vfio_iommu_type1 vfio_pci vfio_virqfd 4个Modules
echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modulesecho "options vfio_iommu_type1 allow_unsafe_interrupts=1" > /etc/modprobe.d/iommu_unsafe_interrupts.conf
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.confupdate-initramfs -u
reboot

执行完毕脚本,会自动重启服务器,然后查看日志,确认 IOMMU已经启用。

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 内核驱动程序

#安装 DKMS 依赖包
apt install -y git build-essential pve-headers dkms pve-headers-4.15.18-12-pve#下载nvidia 驱动
wget http://www1.deskpool.com:9000/software/NVIDIA-Linux-x86_64-460.32.03-grid.run
wget http://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#安装驱动
./NVIDIA-Linux-x86_64-460.32.04-vgpu-kvm.run -dkmssystemctl daemon-reload
reboot

系统启动后,检查日志,确认 vgpu 驱动已经启动。

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,需要进入DoraCloud的Linux 系统,修改配置文件。  请登录 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 类型,对应 P4-1Q 类型的vGPU。 01:00.0 是P4在Proxmox主机中的设备编号。

在 Proxmox管理界面中,为虚拟机添加PCI Device,可以看到支持mdev的NVIDA P4显卡的设备ID为:01:00.0。

P4显卡支持虚拟显卡类型,可以通过 mdevctl  types 命令查看(需要先安装mdevctl工具)。也可以在 Proxmox的Add PCI Device菜单中查看。不过由于Proxmox界面的缺陷,不能看到完整的信息。

重启完毕后,然后浏览器登录 DoraCloud 管理后台,输入 账号  admin  DoraCloud,登录后台。

根据配置向导,完成DoraCloud的初始化配置。

接下来,我们下载支持vGPU的桌面模板。 win10LTSC2019GPU。

然后创建桌面池,选择 win10LTSC2019GPU这个模板。

配置桌面池内创建4个桌面。然后设置桌面池的绑定账号为 administrator  123456 。这样账号是windows7x64模板的Windows 账号。

启用绑定账号后,终端可以识别这个绑定账号,登陆桌面windows。

桌面创建完毕后,可以在PVE中查看桌面虚拟的硬件配置,确认桌面虚拟机正常配置了 PCI device。

接下来回到DoraCloud管理后台,添加用户,为用户分配桌面池。

5、登录桌面,验证vGPU效果

DoraCloud有多种登录方式,我们选择网页登录DoraCloud,输入用户账号  user01,密码123456。 然后打开一个 RDP 文件,输入管理员账号 administrator  123456,即可登录 windows 桌面。

进入桌面后,通过dxdiag,查看系统的显卡,显示为 NVIDIA GRID P4-1Q。

接下来,可以进行3D性能的测试了。 推荐两个在线测试的网站。

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

基于WebGL的网页游戏    https://www.crazygames.com/

DoraCloud for Proxmox桌面云上启用NVIDIA Tesla P4的vGPU功能相关推荐

  1. 华为云桌面——云上办公安全高效,高清流畅

    在办公过程中,企业用户却会遇到不少问题,比如当需要打开某些应用程序时出现电脑卡顿或者死机的现象,居家办公无法查询到相关资料.一些软件由于没有良好的安全防护措施,容易被黑客入侵而导致损失等等.针对这些问 ...

  2. 华为云桌面——云端上“最卷的云”

    随着近年来疫情的常态化管理,各个行业均陆续适应着疫情前后大环境的转变.线上办公成为了企业正常沟通和业务往来的刚需,这也是让广大打工人最头疼的地方.突如其来的居家办公,但公司电脑主机一时带不走,工作数据 ...

  3. 桌面云之日常维护功能及功能特性

    文章目录 日常维护功能 1.日志告警管理 2.配置备份和恢复 2.1VMP配置备份与恢复 2.2VDC配置备份恢复 2.3VDI运行状态 3.Agent 管理 (1)桌面云Agent工具安装 (2)桌 ...

  4. 天翼云CDN+云主机护航,全天候支撑云上战“疫”

    突如其来的疫情为假期"续费"完毕,各行各业陆续复工,但抵抗疫情的态势依然焦灼,不管是在抗"疫"一线,还是企业.学校的工作都井然有序地进行着,这一片宁静的背后,有 ...

  5. 数禾云上数据湖最佳实践

    简介: 数禾科技从成立伊始就组建了大数据团队并搭建了大数据平台.并在ECS上搭建了自己的Cloudera Hadoop集群.但随着公司互联网金融业务的快速扩张发展,大数据团队承担的责任也越来越重,实时 ...

  6. 华为云数据库 GaussDB(for MySQL),为企业云上业务发展保驾护航

    华为云数据库 GaussDB(for MySQL),为企业云上业务发展保驾护航 近年来,随着企业数字化转型地不断深入,应该会有企业都会碰到这样一些问题, 如企业云上业务的运行因而计算机任务闪退而中断, ...

  7. NVIDIA Tesla GPU系列P4、T4、P40以及V100显卡性能的对比

    NVIDIA Tesla GPU系列P4.T4.P40以及V100显卡性能的对比 NVIDIA Tesla系列GPUP4.T4.P40以及V100性能规格参数对比表. 腾讯云提供基于NVIDIA Te ...

  8. NVIDIA Tesla GPU系列P4、T4、P40以及V100参数性能对比

    NVIDIA Tesla系列GPU适用于高性能计算(HPC).深度学习等超大规模数据计算,Tesla系列GPU能够处理解析PB级的数据,速度比使用传统CPU快几个数量级,NVIDIA Tesla GP ...

  9. Proxmox 平台上快速部署 DoraCloud桌面云系统

    DoraCloud是一款支持多种虚拟化平台(Hyper-V.VMware.Proxmox.XenServer)的桌面云系统. DoraCloud在Proxmox 平台上的部署比较简单. 直接下载 Do ...

最新文章

  1. 2-4 js基础-事件对象小结
  2. 制作一个表格,显示班级的学生信息。
  3. iOS压缩动画 CGAffineTransform
  4. IOC和DI 控制反转和依赖注入
  5. 12行代码AC——例题6-6 小球下落(Droppint Balls, UVa 679)——解题报告
  6. 让 Windows 7 定时待机
  7. SAP CRM WebClient UI cross component跳转的一个具体例子
  8. java excel 取值_java实现Excel 单元格取值工具类
  9. 网站服务器空间选择,网站服务器空间选择
  10. JAVA的sleep
  11. allegro 16.6 空心焊盘的制作
  12. element-ui表单验证时需要number类型
  13. cad连筋字体怎么安装_CAD图纸乱码怎么办?送你2800款字体,解决烦人的乱码问题...
  14. 对区块链撒谎:将“垃圾进,垃圾出”问题应用在去中心化网络上
  15. 移动硬盘在Mac上无法拷贝或删除文件的解决办法
  16. Elasticsearch顶尖高手系列:高手进阶篇(二)
  17. Linux命令学习(1) cat命令详解
  18. STM32学习笔记(一)
  19. 如何学会计算机基础,学会这4点,你就能快速掌握电脑基本操作,摆脱新手的标签...
  20. Recorder教程☀️ Unity官方录屏插件使用介绍

热门文章

  1. error: failed to push some refs to ‘xx.git‘ hint: Updates were rejected because the tip of your curr
  2. 2021-10-11日python笔记(VM虚拟机安装Linux)
  3. tpc服务器做系统,什么是TPC-C,它为什么会退出历史舞台?
  4. 通过写n本书的积累,我似乎找到了写好技术文章的方法(回复送我写的python股票电子书)
  5. css圆角(border-radius)的深入理解
  6. 哔哩哔哩2021校招末班车来了!
  7. SQLMAP的常用参数
  8. 三行情书c语言,“三行情书”——给你三行代码的爱恋~
  9. 乔布斯往事:游戏之神卡马克眼中的“英雄和傻瓜”
  10. 历史上有哪些看似经PS处理实则没有的照片?