Proxmox VE 9.0直通显卡配置 (一)

整体文章
Proxmox VE 9.0直通显卡配置 (一)
Proxmox VE 9.0直通显卡配置 (二)

1.机器信息

  • 显卡信息为RX570 8G版本(下面显示有问题)
root@pve:~# neowofetch
         .://:`              `://:.            root@pve
       `hMMMMMMd/          /dMMMMMMh`          --------
        `sMMMMMMMd:      :mMMMMMMMs`           OS: Proxmox VE 9.0.5 x86_64
`-/+oo+/:`.yMMMMMMMh-  -hMMMMMMMy.`:/+oo+/-`   Kernel: 6.14.8-2-pve
`:oooooooo/`-hMMMMMMMyyMMMMMMMh-`/oooooooo:`   Uptime: 10 mins
  `/oooooooo:`:mMMMMMMMMMMMMm:`:oooooooo/`     Packages: 823 (dpkg)
    ./ooooooo+- +NMMMMMMMMN+ -+ooooooo/.       Shell: bash 5.2.37
      .+ooooooo+-`oNMMMMNo`-+ooooooo+.         Terminal: /dev/pts/0
        -+ooooooo/.`sMMs`./ooooooo+-           CPU: AMD Ryzen 7 5700X (16) @ 4.6GHz
          :oooooooo/`..`/oooooooo:             GPU: AMD ATI Radeon RX 570 Pulse 4GB
          :oooooooo/`..`/oooooooo:             Memory: 3.44 GiB / 125.71 GiB (2%)
        -+ooooooo/.`sMMs`./ooooooo+-           Network: 1 Gbps
      .+ooooooo+-`oNMMMMNo`-+ooooooo+.         BIOS: American Megatrends Inc. 5.17 (03/01/2023)
    ./ooooooo+- +NMMMMMMMMN+ -+ooooooo/.
  `/oooooooo:`:mMMMMMMMMMMMMm:`:oooooooo/`
`:oooooooo/`-hMMMMMMMyyMMMMMMMh-`/oooooooo:`
`-/+oo+/:`.yMMMMMMMh-  -hMMMMMMMy.`:/+oo+/-`
        `sMMMMMMMm:      :dMMMMMMMs`
       `hMMMMMMd/          /dMMMMMMh`
         `://:`              `://:`

root@pve:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 13 (trixie)
Release:        13
Codename:       trixie
root@pve:~#

2.物理机开启IOMMU等功能

image

3.PVE开启显卡直通

3.1. 配置grub

  • 在GRUB_CMDLINE_LINUX_DEFAULT行中添加video=efifb:off内容
root@pve:~# cat /etc/default/grub | grep GRUB_CMDLINE_LINUX_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT="quiet video=efifb:off"
root@pve:~#
root@pve:~# update-grub
root@pve:~# reboot

3.2.配置vfio

  • 在/etc/modules中设置加载vfio、vfio_iommu_type1、vfio_pci模块
root@pve:~# cat /etc/modules
# /etc/modules is obsolete and has been replaced by /etc/modules-load.d/.
# Please see modules-load.d(5) and modprobe.d(5) for details.
#
# Updating this file still works, but it is undocumented and unsupported.

# add vfio
vfio
vfio_iommu_type1
vfio_pci
root@pve:~#

  • 配置VFIO-PCI 设备绑定规则
# 获取设备PCI的值,可通过 pvesh get /nodes/pve/hardware/pci --pci-class-blacklist ""命令获取
root@pve:~# cat /etc/modprobe.d/vfio.conf
options vfio-pci ids=1002:67df,1002:aaf0
root@pve:~#

image

3.3.黑名单规则,禁止PVE主机加载特定内核模块

root@pve:~# cat /etc/modprobe.d/blacklist.conf
blacklist amdgpu
blacklist radeon
blacklist nouveau
blacklist amdkfd
root@pve:~#

3.4. 更新内核

root@pve:~# update-initramfs -u -k all
root@pve:~# reboot

3.5.完成vfio直通配置验证

root@pve:~# lspci -nnk -s 0b:00.0
0b:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67df] (rev ef)
        Subsystem: Sapphire Technology Limited Radeon RX 570 Pulse 4GB [1da2:e353]
        Kernel driver in use: vfio-pci
        Kernel modules: amdgpu
root@pve:~# lspci -nnk -s 0b:00.1
0b:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] [1002:aaf0]
        Subsystem: Sapphire Technology Limited Device [1da2:aaf0]
        Kernel driver in use: vfio-pci
        Kernel modules: snd_hda_intel
root@pve:~#
root@pve:~# dmesg | grep -e DMAR -e IOMMU
[    0.892490] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
[    0.896135] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
root@pve:~# dmesg | grep IOMMU
[    0.892490] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
[    0.896135] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
root@pve:~#
posted @ 2025-08-24 11:40  二乘八是十六  阅读(958)  评论(0)    收藏  举报