Verwendung des vga-Passthrough in Ubuntu 15.10 mit zwei AMD-Grafikkarten, die denselben Treiber verwenden

950
stormborn234

Ich habe einen Ubuntu 15.10- basierten PC mit zwei verschiedenen ATI / AMD-Grafikkarten (ATI Radeon 4650 und AMD 7970). Ich möchte Windows über Qemu / Kvm mit VGA-Passthrough installieren . Dazu muss ich die AMD 7970-Karte mit dem Befehl blacklist radeon auf die schwarze Liste setzen . Leider wird der Radeon-Treiber für beide Karten verwendet, daher habe ich Angst, beide Karten auf die schwarze Liste zu setzen. Was kann ich tun, um dieses Problem zu umgehen.

Danke im Voraus.

1

1 Antwort auf die Frage

1
Tom Yan

Eine Lösung wäre, entweder EITHER vfio-pciOR pci-stub(abhängig davon, ob Sie die neuere -device vfio-pcioder ältere -device pci-assignVersion verwenden) die Karte zuerst für Passthrough binden zu lassen.

Abhängig davon, ob Sie eines der Module und / oder Radeon in initramfs laden, müssen Sie möglicherweise ein softdepVerzeichnis in /etc/modprobe.d verwenden, um sicherzustellen, dass radeones später als das Passthrough-Modul geladen wird. ( Zum Beispiel, wenn Sie vfio-pcidie initramfs laden, aber nicht radeon, benötigen Sie den Softdep nicht. Wenn Sie beide vfio-pciund radeonin den Initramfs ODER beide NICHT in den Initramfs laden, benötigen Sie wahrscheinlich den Softdep.

Zum Beispiel:

/etc/modules-load.d/vfio-pci.conf:

vfio-pci 

/etc/modprobe.d/radeon.conf:

softdep radeon pre: vfio-pci 

/etc/modprobe.d/vfio-pci.conf:

options vfio-pci ids=XXXX:XXXX 

Die "IDs" können mit überprüft werden lspci -nn. Möglicherweise möchten Sie auch die ID des HDMI-Audiogeräts dieser Karte hinzufügen. Die Liste ist durch Kommas getrennt (dh ids = XXXX: XXXX, YYYY: YYYY)

Übrigens, solange Sie dies richtig gemacht haben, müssen Sie den Treiber nicht manuell mit sysfs / echo neu binden.

Vielen Dank für Ihre schnelle Antwort. Ich werde es morgen versuchen! stormborn234 vor 8 Jahren 0