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

kvm针对英伟达的显卡直通,通过pci解绑显卡设备

整体流程:启用IOMMU--> 解绑显卡 --> 绑定显卡使用

当前环境:Rocky8.10 , x86架构英特尔的cpu, 系统已经安装nvidia显卡驱动, 八张4090同型号的显卡

适用场景:显卡都是同型号,无法通过型号进行指定空闲设备进行解绑。当前显卡已经被宿主机的某些进程占用,需要彻底关闭了这些进程,找到空余没有在使用显卡,分配给kvm里面的虚拟机使用。

查看设备型号, 这里使用的是英伟达
lspci -nn | grep NVIDIA

找出设备所在的IOMMU组,这个设备是通过驱动命令查看闲置的显卡
dmesg | grep iommu | grep 1b:00.0

确认IOMMU组中的所有设备: 对于同一组的设备需要都统一解绑和重新绑定
sudo dmesg | grep "iommu group 28"

查看绑定的驱动, 是否绑定英伟达或者其他
lspci -k -s 1b:00.0

备份系统文件
cp -ar /etc/default/grub /home

这是英特尔的处理器,针对进行添加
vim /etc/default/grub
GRUB_CMDLINE_LINUX="intel_iommu=on iommu=pt rd.driver.pre=vfio-pci"

刷新配置文件
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

重引导主机并校验是否已启用 IOMMU:
dmesg | grep -e DMAR -e IOMMU

将 Nouveau 驱动程序加入黑名单 , 第二个要看一组中有没有在使用这个驱动,在这个文件没有验证过,
这个文件不能成功禁用第二个驱动就用:echo "blacklist snd_hda_intel" >> /etc/modprobe.d/blacklist.conf
vim /etc/modprobe.d/60-blacklist-nouveau.conf
blacklist nouveau
blacklist snd_hda_intel

在 initrd 文件中包含该驱动程序
vim /etc/dracut.conf.d/gpu-passthrough.conf
add_drivers+=" vfio vfio_iommu_type1 vfio_pci vfio_virqfd"

重新生成 initrd 文件:
sudo dracut --force /boot/initrd $(uname -r)

创建 文件并在其中添加以下内容:
vim /etc/modules-load.d/vfio-pci.conf
vfio
vfio_iommu_type1
vfio_pci
kvm
kvm_intel

重启
reboot

查看不能有任何的进程占用这个显卡
nvidia-smi
以防进程占用
systemctl disable docker && systemctl disable kubelet && systemctl stop docker && systemctl stop docker.socket && systemctl stop kubelet
有图形化界面进程占用 /usr/libexec/Xorg vt1 -displayfd 3
systemctl stop gdm
需要进行这一步的解绑 ---- 暂时未验证这个步骤是否在执行echo "vfio-pci" > /sys/bus/pci/devices/0000:1b:00.0/driver_override 后面再执行成功,之前是先执行这个命令后再执行解绑
echo 0000:1b:00.0 > /sys/bus/pci/devices/0000:1b:00.0/driver/unbind

echo "vfio-pci" > /sys/bus/pci/devices/0000:1b:00.0/driver_override
echo "vfio-pci" > /sys/bus/pci/devices/0000:1b:00.1/driver_override
echo "0000:1b:00.0" > /sys/bus/pci/drivers/vfio-pci/bind # 这里我没有加这个绑定,有人加了这两句,但我注释了,因为本地找不到这个文件夹
echo "0000:1b:00.1" > /sys/bus/pci/drivers/vfio-pci/bind # 可选,需要modprobe -i vfio-pci后才有此文件夹,但不加也能正常工作

http://www.jsqmd.com/news/112719/

相关文章:

  • 2025年12月粘度计,振动式粘度计,测里流体粘度计公司推荐:行业测评与选择指南 - 品牌鉴赏师
  • 2025年质量好的河南黑胡桃板材厂家最新推荐权威榜 (1) - 朴素的承诺
  • 2025年度尼龙回收优质厂商评选榜单揭晓,可靠的尼龙回收找哪家解决方案与实力解析 - 品牌推荐师
  • 2025年十大专业原子灰厂商排行榜,原子灰定制服务精选推荐 - mypinpai
  • 2025最新陕西办公室装修设计公司推荐:大品装修,以原创设计与高标准工艺领跑西安装修公司行列 - 深度智识库
  • 2025年广州家具搬运公司联系方式汇总: 本地资深企业官方联系渠道与一站式搬迁方案解析 - 十大品牌推荐
  • 2025年iF奖申报服务公司TOP5推荐:iF奖报名机构有哪些? - 工业推荐榜
  • 2025年iF奖申报服务公司TOP5推荐:iF奖报名机构有哪些? - 工业推荐榜
  • String Constant Pool(字符串常量池)
  • 2025新中式服装定制地域特色与品牌排行,新中式服装哪家好色麦新中式满足多元需求 - 品牌推荐师
  • OceanBase 向量索引优化指南
  • 2025年目前好用的通风蝶阀产品推荐榜,除尘器花板/通风阀门/除尘器布袋/布袋除尘器/除尘器气包/通风蝶阀/除尘器骨架通风蝶阀订制厂家推荐 - 品牌推荐师
  • 股票搜索热度分析报告 - 2025-12-19 14:51:09
  • 2025年济南家具搬运公司联系方式汇总: 本地资深企业官方联系方式与一站式搬迁方案 - 十大品牌推荐
  • 2025年最新中式服装加盟五大品牌推荐榜单,中式服装加盟批发拿货精选实力品牌 - 品牌推荐师
  • 2025年新中式女装怎么选择?看这篇就够了,头部新中式女装需要多少钱技术引领与行业解决方案解析 - 品牌推荐师
  • 网络数据包监控与分析系统(一):需求梳理 - Triple
  • 【OS_Windows】sc queryex 命令来查看服务对应的进程
  • 技术派-项目亮点
  • 2025年市面上热门的星型卸料器订做厂家哪里有卖,星型卸料器/除尘器布袋/除尘器气包/电磁脉冲阀/通风阀门星型卸料器源头厂家排行榜单 - 品牌推荐师
  • 2025年年终深圳公司搬家推荐:专业服务榜单与全方位对比评测指南 - 十大品牌推荐
  • RHEL7 8 9 lvreduce lv
  • 拖车服务口碑排行榜TOP10,选对不踩坑!广东服务好的拖车平台技术实力与市场口碑领航者 - 品牌推荐师
  • python配置基础请求头以模拟浏览器
  • 2025年大连热门的表冷器设计推荐排行榜,工业暖风机/卡式风机盘管/新风换气机/表冷器/消防排烟风机/卧式暗装风机盘管/空气幕表冷器批发排行 - 品牌推荐师
  • 2025年成都排行前列的表冷器批发多少钱,工业暖风机/吊顶式空调机组/卡式风机盘管/空气幕/表冷器/卧式暗装风机盘管表冷器厂家有哪些 - 品牌推荐师
  • 01.从Powershell角度创建一个Windows计划任务都需要用到哪些cmdlet
  • Buildah 简明教程:让镜像构建更轻量,告别 Docker 依赖
  • AI Agent详解
  • 2025年年终北京搬家公司推荐:实力排行榜单与全方位服务对比评测 - 十大品牌推荐