Wie kann ich ein PCI-Gerät erneut an einen geladenen Linux-Kerneltreiber binden?

Wie kann ich ein PCI-Gerät erneut an einen geladenen Linux-Kerneltreiber binden?

Ich habe zwei Grafikkarten, beide vom selben Hersteller (Nvidia). Ich verwende pci_stub, um die Bindung meiner zweiten Karte an den Nvidia-Kerneltreiber zu vermeiden (um sie für PCI-Passthrough mit QEMU zu verwenden).

Ich bin gespannt, ob es möglich ist, den pci_stub zu entfernen und die sekundäre Karte erneut an den NVIDIA-Kerneltreiber zu binden, während der NVIDIA-Treibernoch im Einsatz. Natürlich ist die QEMU-VM ausgeschaltet.

Ich könnte X (und die VM) stoppen, den NVIDIA-Treiber entfernen, die Bindung entfernen, den NVIDIA-Treiber neu laden und X (mit beliebiger Konfiguration) neu starten. Ich möchte den Schritt „X stoppen“ vermeiden. Mit anderen Worten, ich muss den NVIDIA-Treiber davon überzeugen, die zweite Karte wieder zu erkennen, ohne sie zu entladen.

Ist es möglich?

verwandte Informationen