Ich möchte Windows 7 x64 Bit über meine Grafikkarte (rtx 2080 ti) mit qemu-kvm auf Ubuntu 21.10 virtualisieren. Das funktioniert bei mir nicht, also versuche ich herauszufinden, was falsch ist. Nach mehreren Änderungen am XML-Code von libvirt, die von einem sehr netten Reddit-Benutzer vorgeschlagen wurden, können Sie diese hier lesen:
https://www.reddit.com/r/VFIO/comments/r81616/how_to_passthru_my_rtx_2080_ti_to_a_windows_vm/
Ich bin bei dieser Konfiguration gelandet:
https://pastebin.ubuntu.com/p/f2MCTf52xg/
Leider bleibt Windows 7 im UEFI-Modus bei seinem Logo hängen, selbst wenn eine Verbindung zum Internet hergestellt werden kann. Im BIOS-Modus lässt sich mein Monitor überhaupt nicht einschalten.
Ich habe den SSH-Server unter Windows 7 installiert und von Linux aus versucht, eine Verbindung zu diesem Server herzustellen. Dabei habe ich den folgenden Befehl eingegeben:
mario@MARIETTO-PC C:\Users\mario>wmic path win32_videocontroller get configmanagererrorcode
ConfigManagerErrorCode
0
12
weil ich den Status meiner Grafikkarte in Windows 7 überprüfen wollte. Ich meine, welchen Fehler sie anzeigt. Wie Sie sehen, scheint es 12 zu sein. Es scheint also, dass meine RTX 2080 Ti selbst ohne den Standardgrafikadapter (-vga none) nicht funktioniert und Fehler 12 meldet.
Fehler 12: Das Problem „Dieses Gerät kann nicht genügend freien Speicherplatz finden (Code 12)“ wird im Eigenschaftenfenster des Geräts im Feld „Gerätestatus“ angezeigt. Dieser Fehler ist normalerweise ein Hardwarekonflikt, der auftritt, wenn zwei Geräten derselbe E/A-Port zugewiesen wird, aber es gibt auch andere Ursachen.
Zuerst dachte ich, dass der Fehler 12 durch das Vorhandensein des Standardgrafikadapters verursacht wurde, aber es scheint, dass die Ursache eine andere ist, weil er immer noch vorhanden ist, wenn ich „-vga none“ verwende.
Ich habe ein bisschen gegoogelt und vielleicht habe ich die Lösung für diesen Fehler auf dieser Site gefunden:
https://ubuntuforums.org/showthread.php?t=2414098
wo er sagt:
Mein System hat ein sehr ähnliches Setup, das mir denselben Fehlercode 12 anzeigte. Ich konnte es mit der folgenden Einstellung im Virt-Manager zum Laufen bringen: CPUs -> Modell -> Haswell-noTSX-IBRS. Die Verwendung von „Host-CPU-Konfiguration kopieren“ schien mir Probleme zu bereiten.
auch wenn ich nicht sicher bin, ob der Fehler dadurch behoben wird, habe ich es versucht, aber es ist ein anderer Fehler aufgetreten:
Antwort1
Ich fürchte, entweder UEFI oder Pleite. BIOS mit VGA-Passthrough funktioniert nie richtig. Sie benötigen wahrscheinlich eine andere, aktuellere OVMF-UEFI-Firmware, damit es funktioniert, und Sie müssen wahrscheinlich die XML-Definition der VM bearbeiten, da Sie mit virt-manager nicht ganz dorthin gelangen. Hier ist eine Zusammenfassung meiner Erfahrungen beim Zusammenstellen der gleichen Art vonvirtuelles Gaming-Setup mit GPU-Passthrough.
Ein offensichtliches Problem mit Ihrer VM-Definition ist, dass Sie die q35-Emulation verwenden. Das funktioniert immer noch nicht für PCI-Passthrough, Sie müssen 440fx verwenden.