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"
热门推荐
帕金森病的药物治疗:早期+中晚期+非运动症状+精神及认知障碍
如何选择最适合您需求的电脑主机配置?深度解析处理器、内存、显卡和存储等关键组件
中年职场者的困境与破局:40岁男人求职的挑战与突围之道
狗狗打完疫苗后的注意事项(保护狗狗健康的关键措施)
八首关于樱花的诗词,看诗人笔下樱花的美丽与哀愁!
白血病的早期症状 七个典型表现要牢记
中国疫苗之父——汤飞凡
如何分析房地产市场的价格趋势?影响房价的主要因素有哪些?
是修还是换,事故车维修标准说了算
墙开裂怎么处理
星座饮食计划:如何根据星座选择健康饮食
如何快速减掉大肚腩:科学+坚持的双重“暴击”
如何保障城市公共设施的正常运行和维护?这种保障需要采取哪些措施?
为什么MBTI如此受欢迎?揭秘它背后的原因与影响
方太燃气灶出现故障,如何快速排查和修复?
五台山经典寺庙赏析——“高僧辈出”竹林寺
南山竹林寺:遁入竹海 寻访古迹
鼓励孩子写出自己的故事,陪伴孩子快乐的成长
骶骨脊索瘤患者术后护理措施要注意这些点!
金庸武侠世界的文化密码
如何准确查询医院信息?这些医院信息查询渠道值得收藏
5G传感技术在智能工厂和智慧工地的应用展望
研究揭示:触痛多于肿胀的关节差异如何影响早期类风湿关节炎患者的健康和生活质量
风湿性关节炎是什么
近6000名老年人受惠!中山这个项目为老年人提供心理服务
五谷杂粮有哪些 五谷杂粮包括什么
煮炖时,锅里泡沫要不要撇掉?十四种情况,不能一概而论
北方最美的兰花——大花杓兰
杓兰怎么繁殖,杓兰分株繁殖方法
宠物兔感冒,及时就医,科学治疗。