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"
热门推荐
延长铅酸电池寿命秘籍:行内人教你四招,轻松用到四年不是梦!
社保利息缩水!养老金会更少吗?
胃药的副作用
空气循环扇怎么拆开清洗
欧美药品追溯体系建设经验及对中国的启示
AI在餐饮业的七大应用:从点餐到厨房管理的智能化转型
应用锑稳定同位素揭示土壤中锑的来源与垂向迁移
尿酸高了,该怎么吃?
重庆清明节周边踏春游:龚滩古镇+乌江画廊2日游攻略
脑动静脉畸形切除后遗症能恢复吗?
高抬腿运动:居家燃脂的全方位解决方案
居里夫妇:科学探索与爱情的完美融合
最新|美国B1商务签证申请:从填表到面试
梦见与公司法务一起去开庭:职场压力下的心理映射与应对策略
自行车的海关归类与通关要求
2024新秀权威评测1-5,榜眼或成角色球员,肯塔基后卫定位第六人
手机录音的应用及技巧(发挥手机录音的全部潜力,记录生活中的美好瞬间)
齐齐哈尔烤肉大揭秘!解锁冬奥同款美味,肉食控的冬日狂欢
2024年全球游戏行业报告:趋势与市场洞察
《冲锋》:新主流影视触网新探索
腰椎间盘突出症治疗的新选择:UBE技术详解
揭秘功能眼镜价格:从几百元到数千元,这些因素决定价格差异
处理违章去交警队还是车管所?车管所能处理违章吗
果然财经 | 抓取概率可调、奖品良莠不齐,抓娃娃机里暗藏玄机
竹溪魔芋:传承千年 一味倾心
智慧温室:自动控制系统的革新实践——解锁精准农业新纪元
揭秘麻将界的'13579'传奇牌型:战术艺术与心理博弈的巅峰对决
开启脑卒中康复新篇章!陆港院区神经内科脑机接口手功能康复训练系统正式投用
八字命理中婚姻宫相冲对婚姻有何影响
为什么说《斗罗大陆之燃魂战》是懂原著的一次改编