MacOS passthrough einer RX 580 funktioniert und funktioniert doch nicht

NiMora

New Member
Apr 2, 2023
15
1
3
Hallo zusammen,

ich habe MacOS nach den gängigen Anleitungen über Proxmox virtualisiert. Über die Konsole startet alles wunderbar und funktioniert. Auch das Passthrough funktioniert, denn nach dem Start der VM erhalte ich auf dem Monitor ein Bild des Bootloaders. Wenn ich dann MacOS starte, erscheint der Apfel und dann wird das Bild aber mit vielen Strichen übersäht und nichts passiert mehr. Scheint also abzustürzen. Nehme ich das passthrough wieder raus, läuft über die Konsole wieder alles wunderbar.

Hat jemand ne Idee/Erfahrungen, an welcher Schraube ich noch drehen kann?

Hardware:
MSI PRO z690-a
i9 12900f
Sapphire NITRO+ RX 580 8G

Lieben Dank
 
Vorab, falls du sie noch nicht kennst, die Anleitung von Nick Sherlock [1] ist super. Er scheint auch ne 580 zu benutzen, vielleicht ist da was fuer dich dabei.

Bist du dir ueberhaupt sicher, ob die Karte ansich richtig laeuft? Wenn du eine Linux VM aufsetzt, kannst du die GPU dort erfolgreich durchreichen?

Ansonsten schick mal bitte deine config rein (qm config <VM-id>) und schick den output von cat /proc/cmdline


[1]: https://www.nicksherlock.com/2018/11/my-macos-vm-proxmox-setup/
 
hi Noel,

danke für die Antwort. Ja, die Anleitung von Sherlock kenne ich. Die Karte läuft nativ unter Win und Linux schon. Eine Linux-VM habe ich noch nicht getestet und in der Tat habe ich zwar Anleitungen für Win-VM's und MacOS-VM's gefunden, aber so gar nichts zu linux. Daher und in Unkenntnis der ggf. notwendigen Einstellungen, habe ich es mit Linux noch nicht versucht. Und wie beschrieben, den Bootmanager bekomme ich über die Karte nativ ausgeliefert. Technisch funktioniert es also - ich sehe ein Bild. Erst wenn ich das MacOS dann starte und der Apfel erscheint, geht es nicht weiter. Daher glaube ich da eher an ein Einstellungsproblem. Grundsätzlich wird die Karte auch nativ von MacOS unterstützt.

Hast du ggf. eine Anleitung für Linux auf den Niveau von Sherlock?

VG
 
Allerdings hat jemand dort in den Kommentaren dasselbe Problem, wie meines beschreiben. Folgende Antwort wurde geliefert:

Most likely your passthrough is actually broken, check dmesg for errors about BARs.
If the problem is that bootfb is holding on to the card, see here:
https://www.reddit.com/r/VFIO/comments/umuyxf/vm_works_on_5175200fc35_but_not_5175200fc36/i8bj219/

You are my hero! Adding “initcall_blacklist=sysfb_init” to GRUB_CMDLINE_LINUX_DEFAULT works! Thank you!

Das teste ich heute mal und melde mich zurück.
 
Ja, klingt nicht nach hardwareschaden.
Hast du ggf. eine Anleitung für Linux auf den Niveau von Sherlock?
Prizipiell muss man nicht so viel machen bei linux wie bei MacOS. Aber ja, hier unsere Dokumentation [1][2][3]
Das teste ich heute mal und melde mich zurück.
das klingt gut. Falls du nicht weisst wie man das macht, hier die anleitung [4]. Bzw sind dazu auch Beispiele in [3].

Bestes Glueck :)

[1]: https://pve.proxmox.com/pve-docs/pve-admin-guide.html
[2]: https://pve.proxmox.com/wiki/PCI(e)_Passthrough
[3]: https://pve.proxmox.com/wiki/PCI_Passthrough
[4]: https://pve.proxmox.com/pve-docs/chapter-sysadmin.html#sysboot_edit_kernel_cmdline
 
hmm, scheinbar bekomme ich es doch nicht hin.

Wenn ich ",initcall_blacklist=sysfb_init" in der grub der Zeile "GRUB_CMDLINE_LINUX_DEFAULT" hinzufüge, wird der iommu-support offensichtlich deaktiviert. Könntest du mir ggf. doch noch auf die Sprünge helfen. Unter dem 4. und/oder 3. Link finde ich auch nicht so recht was, außer, wie es normalerweise laufen soll.

Hier noch mal die ganze Zeile, die sicher falsch ist. Am Ende habe ich das "initcall" eingefügt
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream,multifunction video=efifb:off video=vesa:off vfio-pci.ids=10de:13bb,10de:0fb vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu,initcall_blacklist=sysfb_init"
 
Hui, das sind viele GRUB commandline optionen. Gibt es einen grund, warum du, z.b. den acs_override patch einbindest? Hier[1] kannst du uebrigens genau nachlesen, was die optionen machen, bzw hier [2] zum nachlesen des acs override patch.

versuchs mal nur mit
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on,initcall_blacklist=sysfb_init"
Wenn dann die iommu groups nicht funktionieren, bitte attach mal die /var/log/kern.log logfiles in deiner antwort.

[1]: https://www.kernel.org/doc/html/v5.15/admin-guide/kernel-parameters.html
[2]: https://vfio.blogspot.com/2014/08/iommu-groups-inside-and-out.html
 
ganz ehrlich, ich weiß nicht, was die einzelnen Einträge bewirken, sondern ich bin den Anleitungen gefolgt. Daher nun wohl auch das Unvermögen, die Inhalte dieses Posts umzusetzen.

Allerdings hat jemand dort in den Kommentaren dasselbe Problem, wie meines beschreiben. Folgende Antwort wurde geliefert:

Most likely your passthrough is actually broken, check dmesg for errors about BARs.
If the problem is that bootfb is holding on to the card, see here:
https://www.reddit.com/r/VFIO/comments/umuyxf/vm_works_on_5175200fc35_but_not_5175200fc36/i8bj219/

You are my hero! Adding “initcall_blacklist=sysfb_init” to GRUB_CMDLINE_LINUX_DEFAULT works! Thank you!

Das teste ich heute mal und melde mich zurück.
und

bin also etwas ratlos.
 
Kein Problem. In dem Fall würde ich dir eben mal raten, dass zu machen und wieder zu berichten:
versuchs mal nur mit
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on,initcall_blacklist=sysfb_init"
Wenn dann die iommu groups nicht funktionieren, bitte attach mal die /var/log/kern.log logfiles in deiner antwort.

[1]: https://www.kernel.org/doc/html/v5.15/admin-guide/kernel-parameters.html
[2]: https://vfio.blogspot.com/2014/08/iommu-groups-inside-and-out.html
 

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!