web-dev-qa-db-fra.com

Impossible de supprimer la liaison ou la liste noire des pilotes

Bonjour, je souhaite dissocier ou mettre sur liste noire mon pilote de carte graphique. Actuellement, il utilise le pilote noveau mais je ne peux pas le mettre sur liste noire lorsque je tape blacklist noveau dans /etc/modprobe.d/blacklist.conf puis redémarrer, rien ne se passe. Je ne peux même pas le lier à pci-stub. Cela semble avoir quelque chose à voir avec le nouveau noyau 4.2 dans Ubuntu 15.10 ...

Éditer:

Partie pertinente de la sortie de lspci -vnn après avoir ajouté vfio-pci.ids=10de:1184,10de:0e0a et intel_iommu=on à /etc/default/grub

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK104 [GeForce GTX 770] [10de:1184] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd Device [1458:360c]
Flags: bus master, fast devsel, latency 0, IRQ 31
Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=128M]
Memory at e8000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Expansion ROM at f7000000 [disabled] [size=512K]
Capabilities: <access denied>
Kernel driver in use: nouveau

01:00.1 Audio device [0403]: NVIDIA Corporation GK104 HDMI Audio Controller [10de:0e0a] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:360c]
Flags: bus master, fast devsel, latency 0, IRQ 10
Memory at f7080000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: vfio-pci
1
Marton

Vous devez rétrograder un peu votre noyau. Quelque chose en 4.2 l'a cassé, je suis actuellement en 4.1.6

Linux 4.1.6-1 -> 4.2.2-1 rompt le passthrough PCI dans QEMU/KVM

Edit: j'ai mis à niveau vers 4.3-rc7 et les problèmes semblent avoir été corrigés par ce patch. Je suppose qu'il sera finalement rétroporté.

Correctifs IOMMU pour Linux v4.3-rc7

0
FortyTwo

Tout d'abord, il ne suffit pas d'ajouter simplement "nouveau" à la liste noire. Vous devez également mettre à jour initrd:

update-initramfs -k all -u

Cela le mettra à jour pour tous les noyaux, mais vous pouvez également mettre à jour uniquement le noyau que vous utilisez actuellement:

update-initramfs -u -k `uname -r`

De plus, si vous prévoyez d'utiliser QEMU avec VFIO et non "pci-assign" hérité, alors avec le noyau 4.1 ou plus récent, il est possible de lier des périphériques directement au pilote VFIO-PCI:

vfio-pci.ids=1002:6719,1002:aa80

Vous n'avez donc plus besoin d'utiliser pci-stub. Bien sûr, n'oubliez pas que vous devez mettre à jour la configuration de grub une fois que vous avez enregistré/etc/default/grub:

update-grub
1
Arseniy Shestakov