Nach update-grub

Sv.Ra

New Member
Dec 29, 2019
25
2
3
44
Hallo, nach einem update-grub bekomme ich diese Meldung:

Code:
dmesg | grep -e DMAR -e IOMMU
[    8.292583] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[    8.292586] AMD-Vi: AMD IOMMUv2 functionality not available on this system

Ich bin nach dieser Anleitung vorgegangen https://pve.proxmox.com/wiki/Pci_passthrough

Unter
/etc/default/grub
folgendes editiert
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
ZU
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"

in der /etc/modules folgendes eingetragen
Code:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

darauf hin eine
update-grub und ein reboot

Wenn ich jetzt eingebe:
lsmod | grep vfio
erhalte ich
Code:
vfio_pci               49152  0

vfio_virqfd            16384  1 vfio_pci

irqbypass              16384  2 vfio_pci,kvm

vfio_iommu_type1       28672  0

vfio                   32768  2 vfio_iommu_type1,vfio_pci

Aber bei einem
dmesg | grep -e DMAR -e IOMMU
erscheint dieses:
[CODE[ 8.292583] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[ 8.292586] AMD-Vi: AMD IOMMUv2 functionality not available on this system[/CODE]

Ein update-initramfs -u wurde auch bereits ausgeführt

cat /etc/initramfs-tools/modules
Code:
# List of modules that you want to include in your initramfs.
# They will be loaded at boot time in the order below.
#
# Syntax:  module_name [args ...]
#
# You must run update-initramfs(8) to effect this change.
#
# Examples:
#
# raid1
# sd_mod

cat /proc/cpuinfo | grep svm
Code:
cat /proc/cpuinfo | grep svm
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good acc_power nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 tce nodeid_msr tbm topoext perfctr_core perfctr_nb bpext ptsc mwaitx cpb hw_pstate ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 xsaveopt arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic vgif overflow_recov
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good acc_power nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 tce nodeid_msr tbm topoext perfctr_core perfctr_nb bpext ptsc mwaitx cpb hw_pstate ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 xsaveopt arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic vgif overflow_recov

Code:
dmesg | grep ecap
kommt keine Ausgabe

Muss ich mir nun sogen machen?
 
Nachtrag, ein
dmesg | grep AMD
Code:
[    0.000000]   AMD AuthenticAMD
[    0.024592] RAMDISK: [mem 0x330eb000-0x3586cfff]
[    0.024709] ACPI: ASF! 0x00000000DD3B80F0 0000D6 (v32 AMD    SB700ASF 00000001 TFSM 000F4240)
[    0.024723] ACPI: SSDT 0x00000000DD3B8210 00043C (v01 AMD    AGESA    00000001 AMD  00000001)
[    0.024730] ACPI: SSDT 0x00000000DD3B8650 00888F (v02 AMD    AGESA    00000002 MSFT 04000000)
[    0.024737] ACPI: CRAT 0x00000000DD3C0EE0 0002E8 (v01 AMD    AGESA    00000001 AMD  00000001)
[    0.024743] ACPI: SSDT 0x00000000DD3C11C8 001492 (v01 AMD    CPMDFIGP 00000001 INTL 20120913)
[    0.024750] ACPI: SSDT 0x00000000DD3C2660 00165E (v01 AMD    CPMCMN   00000001 INTL 20120913)
[    0.024757] ACPI: HEST 0x00000000DD3C3CC0 0000EC (v01 AMD    AMD HEST 00000000      00000000)
[    0.024763] ACPI: BERT 0x00000000DD3C3DB0 000030 (v01 AMD    AMD BERT 00000000      00000000)
[    0.258678] Spectre V2 : Mitigation: Full AMD retpoline
[    0.375931] smpboot: CPU0: AMD Opteron(tm) X3216 APU (family: 0x15, model: 0x60, stepping: 0x1)
[    0.376289] Performance Events: Fam15h core perfctr, AMD PMU driver.
[    2.249324] amd_uncore: AMD NB counters detected
[    2.249436] perf: AMD IBS detected (0x000007ff)
[    8.150976] AMD0020:00: ttyS4 at MMIO 0xfedc6000 (irq = 10, base_baud = 3000000) is a 16550A
[    8.292583] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[    8.292586] AMD-Vi: AMD IOMMUv2 functionality not available on this system
[    8.689587] AMD64 EDAC driver v3.5.0

cat /proc/cmdline
Code:
BOOT_IMAGE=/ROOT/pve-1@/boot/vmlinuz-5.3.13-1-pve root=ZFS=rpool/ROOT/pve-1 ro root=ZFS=rpool/ROOT/pve-1 boot=zfs quiet amd_iommu=on
 
Ist AMD-Vi im BIOS des systems aktiviert (Option kann sich auch hinter einem anderen Namen verstecken) ?
Unterstützt CPU/Mainboard AMD-Vi?
Gibt es vl. ein BIOS-update, welches eingespielt werden muss?

Ich hoffe das hilft!
 
Ist die Meldung denn kritisch, wenn ich das so eingestellt habe?

Ist AMD-Vi im BIOS des systems aktiviert (Option kann sich auch hinter einem anderen Namen verstecken) ?
Ist nun aktiv. Man kann es im Bios finden unter Chipset - GFX...

Unterstützt CPU/Mainboard AMD-Vi?
Kann ich dir auch nicht sagen, es handelt sich hier bei um einen HP Proliant Microserver Gen 10, AMD Opteron X3216 APU.

Gibt es vl. ein BIOS-update, welches eingespielt werden muss?
Ein Bios update gibt es auf jeden Fall nicht das kann ich sehen. Aktuelle Version ist ZA10A360
 
Last edited:
Jetzt habe ich nach einem reboot:
Kernel panic - not syncing: VFS Unabel to mount root fs on unknown-block
 
Ist die Meldung denn kritisch, wenn ich das so eingestellt habe?
Ich würde sie so interpretieren, dass kein PCI Passthrough damit geht - aber nachdem ich auch schon den Fall hatte, wo alles funktioniert hat, obwohl derartige Meldungen im dmesg vorkamen: Funktioniert denn PCI(e) Passthrough? - Wenn nein - was ist der Fehler, wie äußert er sich?

Kann ich dir auch nicht sagen, es handelt sich hier bei um einen HP Proliant Microserver Gen 10, AMD Opteron X3216 APU.
Kenn die Microserver leider nicht allzu gut (und wenn dann eher jene mit Intel CPUs) - laut diesem Thread könnte es aber sein, dass es unterstützt ist: https://www.virten.net/2017/11/homeserver-esxi-on-hpe-proliant-microserver-gen10/ (sonst vl. einfach mal bei HPE nachfragen?)

Kernel panic - not syncing: VFS Unabel to mount root fs on unknown-block
Was sind denn die meldungen die davor kommen? (zur not ein screenshot)
 
Mal eine andere Frage, ist es eigendlich wichtig das man das IOMMU nutzt? Ich habe die Info von google das man es einschalten kann.
 
Nachdem ich dann neu installiert habe. Und bis nach der Installation nicht geändert habe nur ein update && dist-upgrade habe ich jetzt folgende Ausgabe.
Code:
dmesg | grep AMD
[    0.000000]   AMD AuthenticAMD
[    0.017004] RAMDISK: [mem 0x32fed000-0x357edfff]
[    0.017114] ACPI: ASF! 0x00000000DD6A1118 0000D6 (v32 AMD    SB700ASF 00000001 TFSM 000F4240)
[    0.017128] ACPI: IVRS 0x00000000DD6A1238 0000D0 (v02 AMD    AGESA    00000001 AMD  00000000)
[    0.017135] ACPI: VFCT 0x00000000DD6A1308 00FC84 (v01 ALASKA A M I    00000001 AMD  31504F47)
[    0.017148] ACPI: SSDT 0x00000000DD6B0FC8 00043C (v01 AMD    AGESA    00000001 AMD  00000001)
[    0.017155] ACPI: SSDT 0x00000000DD6B1408 00888F (v02 AMD    AGESA    00000002 MSFT 04000000)
[    0.017161] ACPI: CRAT 0x00000000DD6B9C98 0002E8 (v01 AMD    AGESA    00000001 AMD  00000001)
[    0.017168] ACPI: SSDT 0x00000000DD6B9F80 001492 (v01 AMD    CPMDFIGP 00000001 INTL 20120913)
[    0.017175] ACPI: SSDT 0x00000000DD6BB418 00165E (v01 AMD    CPMCMN   00000001 INTL 20120913)
[    0.017181] ACPI: HEST 0x00000000DD6BCA78 0000EC (v01 AMD    AMD HEST 00000000      00000000)
[    0.017188] ACPI: BERT 0x00000000DD6BCB68 000030 (v01 AMD    AMD BERT 00000000      00000000)
[    0.302586] Spectre V2 : Mitigation: Full AMD retpoline
[    0.417117] smpboot: CPU0: AMD Opteron(tm) X3216 APU (family: 0x15, model: 0x60, stepping: 0x1)
[    0.417485] Performance Events: Fam15h core perfctr, AMD PMU driver.
[    2.275249] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
[    2.278650] pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40
[    2.278655] pci 0000:00:00.2: AMD-Vi: Extended features (0x37ef22294ada):
[    2.278662] AMD-Vi: Interrupt remapping enabled
[    2.278663] AMD-Vi: Virtual APIC enabled
[    2.278910] AMD-Vi: Lazy IO/TLB flushing enabled
[    2.283219] amd_uncore: AMD NB counters detected
[    2.283337] perf: AMD IBS detected (0x000007ff)
[    2.283347] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
[    6.470660] AMD0020:00: ttyS4 at MMIO 0xfedc6000 (irq = 10, base_baud = 3000000) is a 16550A
[    6.743028] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[    7.957797] AMD64 EDAC driver v3.5.0

Warum das so ist weiß man auch nicht, oder liegt es am Kernel??
 
Mal eine andere Frage, ist es eigendlich wichtig das man das IOMMU nutzt? Ich habe die Info von google das man es einschalten kann.
IOMMU wird für PCI passthrough benötigt - ansonsten kann ein device nicht sicher (in dem Sinne, dass es nicht den host zum Absturz bringt oder sonst beeinträchtigt ) an einen Gast weitergereicht werden (das wird zusaetzlich noch von Qemu und unserem Stack unterbunden)

Soll überhaupt ein PCI(e) device durchgereicht werden?

Nachdem ich dann neu installiert habe. Und bis nach der Installation nicht geändert habe nur ein update && dist-upgrade habe ich jetzt folgende Ausgabe
Kann durchaus auch mit einer neueren Kernelversion behoben sein
 

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!