Привет всем! Недавно я купил небольшой домашний сервер и установил Proxmox. На одной из виртуальных машин (Debian) я запускаю Jellyfin и хочу подключить видеокарту AMD Ryzen 7 5825U IGPU. Передача Wi-Fi работала без проблем, видимо, потому что у нее своя группа IOMMU.
Информация о узле Proxmox:
OS Release:
```
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
```
Версия Proxmox:
```
pve-manager/8.3.0/c1689ccb1065a83b (running kernel: 6.8.12-4-pve)
```
Информация об оборудовании:
AMD IGPU (Barcelo) и Wi-Fi
```bash
lspci -nn | grep -e 'AMD/ATI'
lspci -nn | grep -e 'Wi-Fi'
```
```bash
04:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)
Subsystem: Intel Corporation Wi-Fi 6 AX200NGW [8086:0084]
Kernel driver in use: vfio-pci
Kernel modules: iwlwifi
05:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Barcelo [1002:15e7] (rev c1)
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Barcelo [1002:0123]
Kernel driver in use: vfio-pci
Kernel modules: amdgpu
05:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller [1002:1637]
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller [1002:1637]
Kernel driver in use: vfio-pci
Kernel modules: snd_hda_intel
```
Конфигурация GRUB:
```bash
cat /etc/default/grub
```
```bash
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt"
#GRUB_CMDLINE_LINUX="pcie_acs_override=downstream,multifunction"
```
Вывод `dmesg | grep -e DMAR -e IOMMU`:
```bash
[ 0.372637] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
[ 0.405945] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
```
Вывод `dmesg | grep 'remapping'`:
```bash
[ 0.373616] AMD-Vi: Interrupt remapping enabled
```
Модули VFIO:
```bash
cat /etc/modules
```
```bash
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
```
Конфигурация VFIO:
```bash
cat /etc/modprobe.d/vfio.conf
```
```bash
softdep amdgpu pre: vfio-pci
softdep snd_hda_intel pre: vfio-pci
softdep iwlwifi pre: vfio-pci
options vfio-pci ids=8086:2723,1002:15e7,1002:1637
```
Конфигурация VM:
```bash
cat /etc/pve/qemu-server/1010.conf
```
```bash
#scsi1%3A data%3Avm-1010-disk-0,backup=0,iothread=1,size=5000G
agent: 1
args: -cpu 'host,-hypervisor,kvm=off'
bios: ovmf
boot: order=ide2;scsi1;scsi0
cores: 16
cpu: host
host_nic: vmbr0
ide: ide0:file:/var/lib/vz/images/101/vm-101-disk-0.qcow2,media=cdrom
memory: 8192
name: Debian 12
onboot: 1
scsi0: virtio0
scsi1: lsilog
virtio0: /dev/virtio0
```
Проблема:
Я столкнулся с ошибкой при попытке инициализировать устройство GPU на виртуальной машине Debian. Журналы ошибок указывают на проблемы с загрузкой прошивки PSP, в частности, отсутствует база данных времени работы PSP и не удалось загрузить прошивку PSP. Интересно, что передача IGPU работает нормально в Windows VM, но я не смог запустить ее в Debian. Кто-нибудь сталкивался с подобной проблемой или у кого-нибудь есть предложения по ее решению? Буду очень признателен за любую помощь!
Информация о узле Proxmox:
OS Release:
```
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
```
Версия Proxmox:
```
pve-manager/8.3.0/c1689ccb1065a83b (running kernel: 6.8.12-4-pve)
```
Информация об оборудовании:
AMD IGPU (Barcelo) и Wi-Fi
```bash
lspci -nn | grep -e 'AMD/ATI'
lspci -nn | grep -e 'Wi-Fi'
```
```bash
04:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)
Subsystem: Intel Corporation Wi-Fi 6 AX200NGW [8086:0084]
Kernel driver in use: vfio-pci
Kernel modules: iwlwifi
05:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Barcelo [1002:15e7] (rev c1)
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Barcelo [1002:0123]
Kernel driver in use: vfio-pci
Kernel modules: amdgpu
05:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller [1002:1637]
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller [1002:1637]
Kernel driver in use: vfio-pci
Kernel modules: snd_hda_intel
```
Конфигурация GRUB:
```bash
cat /etc/default/grub
```
```bash
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt"
#GRUB_CMDLINE_LINUX="pcie_acs_override=downstream,multifunction"
```
Вывод `dmesg | grep -e DMAR -e IOMMU`:
```bash
[ 0.372637] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
[ 0.405945] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
```
Вывод `dmesg | grep 'remapping'`:
```bash
[ 0.373616] AMD-Vi: Interrupt remapping enabled
```
Модули VFIO:
```bash
cat /etc/modules
```
```bash
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
```
Конфигурация VFIO:
```bash
cat /etc/modprobe.d/vfio.conf
```
```bash
softdep amdgpu pre: vfio-pci
softdep snd_hda_intel pre: vfio-pci
softdep iwlwifi pre: vfio-pci
options vfio-pci ids=8086:2723,1002:15e7,1002:1637
```
Конфигурация VM:
```bash
cat /etc/pve/qemu-server/1010.conf
```
```bash
#scsi1%3A data%3Avm-1010-disk-0,backup=0,iothread=1,size=5000G
agent: 1
args: -cpu 'host,-hypervisor,kvm=off'
bios: ovmf
boot: order=ide2;scsi1;scsi0
cores: 16
cpu: host
host_nic: vmbr0
ide: ide0:file:/var/lib/vz/images/101/vm-101-disk-0.qcow2,media=cdrom
memory: 8192
name: Debian 12
onboot: 1
scsi0: virtio0
scsi1: lsilog
virtio0: /dev/virtio0
```
Проблема:
Я столкнулся с ошибкой при попытке инициализировать устройство GPU на виртуальной машине Debian. Журналы ошибок указывают на проблемы с загрузкой прошивки PSP, в частности, отсутствует база данных времени работы PSP и не удалось загрузить прошивку PSP. Интересно, что передача IGPU работает нормально в Windows VM, но я не смог запустить ее в Debian. Кто-нибудь сталкивался с подобной проблемой или у кого-нибудь есть предложения по ее решению? Буду очень признателен за любую помощь!
