PCIe Passthrough auf HPE Proliant ML350p G8

servusli

New Member
Dec 27, 2023
8
0
1
Hallo allerseits

Ich habe Proxmox 8.1.4 auf einem HPE Proliant ML350p G8 installiert.
Code:
CPU = 1x                Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz
RAM = 8x                HPE SmartMemory, DIMM DDR3, 8192 MB, 1333 MHz, RDIMM
NIC = PCI-E Slot 4        HP Ethernet 1Gb 4-port 331T Adapter
NIN = embedded             HP Ethernet 1Gb 4-port 331i Adapter

Aktuell kämpfe ich damit, dass ich die NIC in PCIe Slot 4 nicht an eine VM durchreichen kann.

Ich habe PCI-Passthrough mit dieser Anleitung gemacht, aber ich kann danach die VM nicht starten, es wird folgender Fehler ausgegeben:
Code:
kvm: -device vfio-pci,host=0000:0d:00.0,id=hostpci0.0,bus=pci.0,addr=0x10.0,multifunction=on: vfio 0000:0d:00.0: failed to setup container for group 30: Failed to set iommu for container: Operation not permitted
TASK ERROR: start failed: QEMU exited with code 1

Im Verlaufe der Anleitung soll ich überprüfen ob IOMMU-Interrupt aktiviert ist.
Code:
root@pve01:~# dmesg | grep 'remapping'
[    1.318324] DMAR-IR: Enabled IRQ remapping in xapic mode
[    1.318328] x2apic: IRQ remapping doesn't support X2APIC mode

Wer kann mir helfen, dass ich per Passthrough die NIC an eine VM durchreiuchen kann?
 
Hej, also ich mache gerade meinen ersten Proxmox mit G8 fertig, folgendes habe ich bisher hinter mich gebracht und erfolgreich getestet:
Code:
BIOS:
Default Settings, dann:
Advanced Options -> Advanced Tuning Options -> MPS Table Mode = Full Table APIC
Advanced Options -> Advanced Tuning Options -> ACPI SPLIT Preferences = enabled
"Full Table APIC" bedeutet: x2APIC Support = enable

Code:
Software:
echo "deb http://downloads.linux.hpe.com/SDR/repo/mcp bookworm/current non-free" > /etc/apt/sources.list.d/hp-mcp.list
wget -q -O - https://downloads.linux.hpe.com/SDR/hpPublicKey1024.pub | gpg --dearmor > /etc/apt/trusted.gpg.d/hpPublicKey1024.gpg
wget -q -O - https://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub | gpg --dearmor > /etc/apt/trusted.gpg.d/hpPublicKey2048.gpg
wget -q -O - https://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub | gpg --dearmor > /etc/apt/trusted.gpg.d/hpPublicKey2048_key1.gpg
wget -q -O - https://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | gpg --dearmor > /etc/apt/trusted.gpg.d/hpePublicKey2048_key1.gpg
apt update
apt install ssa ssacli ssaducli storcli amsd
Code:
grub:
nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet intremap=no_x2apic_optout"
update-grub
reboot now

Nach dem Reboot habe ich nun:
Code:
dmesg | grep x2apic
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.8.8-1-pve root=/dev/mapper/pve-root ro quiet intremap=no_x2apic_optout
[    1.156696] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.8.8-1-pve root=/dev/mapper/pve-root ro quiet intremap=no_x2apic_optout
[    2.564889] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[    2.565792] DMAR-IR: Enabled IRQ remapping in x2apic mode
[    2.565795] x2apic enabled
[    2.565881] APIC: Switched APIC routing to: cluster x2apic
Vorher hatte ich die gleiche Meldung, welche du auch hast.


für dich dürfte das mit dem grub nun interessant sein, wenn du beide optionen im BIOD dementsprechend eingestellt / aktiviert hast

hier gibts sogar noch ein S.M.A.R.T. script:
https://forum.proxmox.com/threads/issues-with-hp-p420i-and-smart.79669/
 
Last edited:

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!