当前位置: 首页 > news >正文

Proxmox配置显卡直通

1.查看显卡

lspci | grep VGA

2.修改grub

2.1备份grub

cp /etc/default/grub /etc/default/grub.bak

2.2修改grub

vi /etc/default/grub

如果是Intel的CPU

GRUB_CMDLINE_LINUX_DEFAULT=“quiet intel_iommu=on”

如果是AMD的CPU:

GRUB_CMDLINE_LINUX_DEFAULT=“quiet amd_iommu=on”

2.3执行更新

update-grub

3.添加所需的系统模块(驱动)

vi /etc/modules

添加

vfio

vfio_iommu_type1

vfio_pci

vfio_virqfd

4.修改内核

4.1添加模块(驱动)黑名单

即让GPU设备在下次系统启动之后不使用这些驱动,把设备腾出来给vfio驱动用:

echo “blacklist nouveau” >> /etc/modprobe.d/pve-blacklist.conf

echo “blacklist radeon” >> /etc/modprobe.d/pve-blacklist.conf

echo “blacklist nvidia” >> /etc/modprobe.d/pve-blacklist.conf

echo “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

4.2更新内核

update-initramfs -u

5.重启服务器

6.检查模块是否正常加载

lsmod | grep vfio

可见:

vfio_pci 57344 1

vfio_virqfd 16384 1 vfio_pci

irqbypass 16384 11 vfio_pci,kvm

vfio_iommu_type1 36864 1

vfio 36864 5 vfio_iommu_type1,vfio_pci

7.查看显卡

lspci -nn | grep NV

可见(如下为两块RTX3090显卡,每块一个显卡一个声卡):

3d:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102[GeForce RTX3090] [10de:2204] (rev a1)

3d:00.1 Audio device [0300]: NVIDIA Corporation GA102 High Definition Audio Controller [10de:1aef] (rev a1)

41:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102[GeForce RTX3090] [10de:2204] (rev a1)

41:00.1 Audio device [0300]: NVIDIA Corporation GA102 High Definition Audio Controller [10de:1aef] (rev a1)

lspci -n -s 3d:00

可见:

3d:00.0 0300:10de:2204 (rev a1)

3d:00.1 0403:10de:1aef (rev a1)

lspci -n -s 41:00

可见:

41:00.0 0300:__10de:2204 __(rev a1)

41:00.1 0403:__10de:1aef __(rev a1)

echo “options vfio-pci ids=10de:2204,10de:1aef” > /etc/modprobe.d/vfio.conf

重启服务器

8.给虚拟机配置显卡

进入proxmox web 页面,先关闭虚拟机,选择虚拟机,硬件->添加->PCI设备,选择供应商NIVIDA的显卡,勾选所有功能,

不勾选主GPU,点击添加

9.启动虚拟机

Ubuntu18.04通过lspci | grep NV 和 ubuntu-drivers devices查看显卡
Centos7 通过 lshw查看显卡

http://www.dtcms.com/a/96831.html

相关文章:

  • 深入理解 dispatchEvent:前端事件触发的艺术
  • ICLR 2025|华科OVTR:首次实现端到端开放词汇多目标跟踪,刷新性能SOTA!
  • PyQt6基础_界面控件简单介绍II
  • 使用Selenium和lxml库搜房网爬取某地区房屋信息(python、pycharm爬虫)
  • 直流充电桩“数据心脏“:四大核心使命驱动充电网络智能化升级
  • AI 与 IT 从业者:共舞还是取代?
  • python学习笔记(2)
  • docker构建并启动前端
  • 多层感知机(MLP)全面指南
  • C语言:关于ctype库常用函数使用方法
  • 多智能体功能分化的核心优势是什么:提升效率,查漏补缺
  • 光谱相机的光谱信息获取
  • Pandas的轴,axis=0,axis=1
  • EtherCAT转ProfiNet协议转换网关构建西门子PLC与海克斯康机器人的冗余通信链路
  • 7-项目负责人-添加产品
  • STM32F103_LL库+寄存器学习笔记10 - DMA传输过半+DMA传输完成中断实现DMA串口接收“双缓冲“
  • 错误没有详细堆栈信息?
  • AIGC工具平台-通用抠图换背景
  • 阿里云国际站代理商:为什么网络延迟影响查询速度?
  • 某鱼、某宝 sign 签名算法分析记录
  • 【动态编译】Roslyn中 SyntaxKind 枚举类型
  • OpenCV 图形API(或称G-API)
  • element-ui calendar 组件源码分享
  • Java-servlet(十)使用过滤器,请求调度程序和Servlet线程(附带图谱表格更好对比理解)
  • 28、web前端开发之CSS3(五)
  • 电路的直流稳态与交流稳态分析
  • Go服务开发高手课(极客讲堂)
  • Java EE 进阶:MyBatis-plus
  • 如何在一个图片上添加另外一个图片
  • AI 代理框架:组件及前五开源解决方案