PVE中GPU显卡虚拟化配置指南
创作时间:
作者:
@小白创作中心
PVE中GPU显卡虚拟化配置指南
引用
1
来源
1.
https://wiki.sqlfans.cn/ai/ai-gpu-pve.html
在Proxmox VE(PVE)中实现GPU显卡虚拟化可以为虚拟机提供强大的图形处理能力,这对于运行图形密集型应用或深度学习任务非常有帮助。本文将详细介绍如何在PVE物理机上配置GPU虚拟化,并在虚拟机中使用GPU设备。
假设PVE物理机有一块GPU设备,如何在新建的虚拟机中也包含这块GPU设备呢?
第1步:在PVE物理机上设置
1.1 配置软件源
cp /etc/apt/sources.list /etc/apt/sources.list.$(date +%Y%m%d%H%M%S)
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free" > /etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free" >> /etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free" >> /etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-enterprise.list
1.2 安装必要的软件包并更新本地包缓存
apt install -y apt-transport-https ca-certificates
apt-get update
2.1 开启IOMMU
其中i915.enable_gvt=1开启共享模式
cp /etc/default/grub /etc/default/grub.$(date +%Y%m%d%H%M%S)
# .intel处理器:
sed -i '/^GRUB_CMDLINE_LINUX_DEFAULT.*/c GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt i915.enable_gvt=1 video=efifb:off"' /etc/default/grub
# .amd或者海光:
sed -i '/^GRUB_CMDLINE_LINUX_DEFAULT.*/c GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt i915.enable_gvt=1 video=efifb:off"' /etc/default/grub
cat /etc/default/grub | grep "^GRUB_CMDLINE_LINUX_DEFAULT"
2.2 更新grub
update-grub
3.屏蔽系统中的开源显卡驱动避免开启显卡被系统加载
cat /etc/modprobe.d/blacklist.conf | grep nouveau || echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
cat /etc/modprobe.d/blacklist.conf | grep nvidia || echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf
cat /etc/modprobe.d/blacklist.conf | grep nvidiafb || echo "blacklist nvidiafb" >> /etc/modprobe.d/blacklist.conf
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf
4.1 加载vfio模块
cp /etc/modules /etc/modules.$(date +%Y%m%d%H%M%S)
echo "vfio" > /etc/modules
echo "vfio_iommu_type1" >> /etc/modules
echo "vfio_pci" >> /etc/modules
echo "vfio_virqfd" >> /etc/modules
4.2 更新内核参数
update-initramfs -k all -u
5.重启机器生效
reboot
第2步:创建虚拟机
创建虚拟机的时候,需要指定 Machine 为 q35,并启用 Qemu Agent。
第3步:添加PCI设备
虚拟机创建之后,在 Hardware 下 Add 对应显卡的 pci 设备。
第4步:启用AVX指令集支持
启用虚拟机的AVX指令集支持(创建合合OCR容器或安装MongoDB 5.0及以上版本都要求CPU支持AVX指令集),然后重启虚拟机。
遇到的问题
问题1:物理机重启问题
按照第2、第3步创建虚拟机并新增 PCI Device 设备之后,启动虚拟机就会导致物理机重启。最后查阅资料才发现,PVE物理机是信创机器(联想SR558H机箱、海光CPU),配置 /etc/default/grub
时需要使用 amd_iommu=on
而非 intel_iommu=on
。
root@pve02:~# dmidecode -s processor-version
Hygon C86 5285 16-core Processor
Hygon C86 5285 16-core Processor
root@pve02:~# cat /etc/default/grub | grep "^GRUB_CMDLINE_LINUX_DEFAULT"
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt video=efifb:off"
热门推荐
碗莲的水养方法与注意事项(水养碗莲)
四川规划建设九大综合交通枢纽,南充榜上有名!
命运各不相同的欧洲三大骑士团,其中之一至今仍然存在
茶色高温胶带:特性、用途与选购指南
黑暗之魂3:太阳公主的悲剧命运
三级医院评审,如何做到心中有“数”
买牛肉的时候一定要注意,牢记3不买,牛肉爱好者必看!
明灭元之战:徐达北伐,推翻元朝统治
道家修心秘籍《冰心诀》,短短114字,却能清净内心,消除烦恼!
车厘子几月成熟,揭秘车厘子的甜蜜时刻
适于秋季基质栽培的切花多头菊品种筛选与综合评价
梨树如何科学施肥、使用肥料?
封神演义中的山河社稷图、八卦图、太极图,究竟哪幅图最厉害?
夫妻共同还债:如何合理安排债务还款计划
基金定投选择什么样的方式比较好?
膝关节骨性关节炎的13种运动疗法,你一定要知道
哪吒VS美国队长,来一场跨时空决斗,谁会赢?让DeepSeek做裁判
骑手(外卖员)与快递员薪资对比揭秘
一道数学题引发的思考:从基础计算到平方差公式
有限元分析中的RBE2与RBE3单元详解
小程序手机号登录、验证码登录和注册功能实现详解
入境游热潮持续,山东如何接住这波流量?
在股市中,大盘通常是指哪个指标?
如何在购房时做出符合自身需求的选择?这种选择如何更好地满足生活需求?
齐鲁工业大学宿舍火灾引热议:宿管员逃跑?闸机刷脸延误逃生?
健身如何有效改善不良体态:科学训练与姿势矫正的综合指南
极限减阻——德国Me 262 HG III战斗机
物业事故赔偿协议:明确赔偿责任与范围
独自带娃不慌张:新手爸妈的高效带娃绝招与技巧
工厂如何管理维修人员