IMMOU Problem mit asrock B450pro und Ryzen5 3400g

siruscool

New Member
Jan 11, 2020
2
0
1
42
Hallo zusammen,

ich versuche schon seit einiger Zeit
Pci passthrough zu aktivieren.

Hierzu habe ich das WIKI zu Proxmox genutzt WIKI

IOMMU im bios aktiviert

Output von
dmesg | grep -E 'IOMMU|DMAR'

zeigt:

Code:
root@srv2:~# dmesg | grep -E 'IOMMU|DMAR'
[    0.596586] pci 0000:00:00.2: AMD-Vi: Unable to write to IOMMU perf counter.
[    0.600748] pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40
[    5.378796] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>

Wenn ich jetzt eine NIC durchschleifen will crasht das ganze system.

Ursache hierfür scheint mir

Code:
[    0.596586] pci 0000:00:00.2: AMD-Vi: Unable to write to IOMMU perf counter.

zu sein.

Hat hier jemand ein ähnliches Problem bzw. benötige ich andere startparameter für

Code:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Proxmox Virtual Environment"
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"
GRUB_CMDLINE_LINUX=""

# Disable os-prober, it might add menu entries for each guest
GRUB_DISABLE_OS_PROBER=true

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Installiert wurde Proxmox auf:

asrock B450M
AMD Ryzen5 3400g
Proxmox liegt auf einer m2 ssd (LVM)

3 weitere SSD´s sind per sata angebunden (ZFS)

Danke schon mal voraus.
 
Wenn ich jetzt eine NIC durchschleifen will crasht das ganze system.

sagt der log nocht etwas? (/var/log/syslog*)

wie sehen denn die iommu gruppen und die vm config aus?
was ist der output von 'lspci -k' ?
 
Hallo guten Tag,

danke für deine Antwort.

Ich habe PCI-Passthrough so einigermaßen am laufen mit nachfolgender config.

# nano /etc/default/grub: GRUB_CMDLINE_LINUX_DEFAULT="quiet pcie_acs_override=downstream,multifunction amd_iommu=on" # update grub # nano /etc/modprobe.d/iommu_unsafe_interrupts.conf options vfio_iommu_type1 allow_unsafe_interrupts=1 # nano /etc/modprobe.d/vfio.conf options vfio-pci ids=[0000:03:00.0],[ID-von-Gerät]


Den output von
'lspci -k' ?
und den log
(/var/log/syslog*)
schicke ich heute Abend durch.

Die IOMMU Gruppen hatte ich auch schon mal am WE überprüft soweit eigentlich Ok.

Ich konnte die VM ohne den Parameter q35 starten. Mit hab ich noch nicht überprüft.

Ich vermute mal die Ursache für die ganzen Probleme im EFI vom Asrock board. Ich hab da neben der Option IOMMU noch einen Parameter gefunden der wohl mit
acs_override=downstream
zusammenhängt. Dieser war standardmäßig deaktiviert. Nach Aktivierung konnte ich die NIC mit oben genanten Parametern durchreichen. Den EFI Parameter reiche ich heute Abend noch nach.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!