J'ai maintenant deux scripts qui commutent les pilotes, xorg.conf, s'occupent de la liste noire et du libglx, donc la réponse est: oui, c'est possible.
La mise en liste noire fonctionne avec un fichier /etc/modprobe.d/
contenant soit blacklist nvidia
ou blacklist nouveau
. J'ai également remplacé /lib/nvidia-current/modprobe.conf
par un mannequin, sinon le pilote nvidia créerait toujours un lien dans /etc/modprobe.d/
cette liste noire nouvelle.
Passez au nouveau:
#!/bin/bash
stop gdm
rmmod nvidia
sed -i "s/nouveau/nvidia/" /etc/modprobe.d/blacklist-nvidia-nouveau.conf
update-alternatives --set gl_conf /usr/lib/mesa/ld.so.conf
ldconfig
modprobe nouveau
cp /etc/X11/xorg.conf{.nouveau,}
start gdm
Après avoir exécuté cela, j'ai un nouveau fonctionnement et une console de travail (nouveaufb).
Passer à nvidia:
#!/bin/bash
stop gdm
echo 0 > /sys/class/vtconsole/vtcon1/bind
rmmod nouveau
rmmod ttm
rmmod drm_kms_helper
rmmod drm
sed -i "s/nvidia/nouveau/" /etc/modprobe.d/blacklist-nvidia-nouveau.conf
update-alternatives --set gl_conf /usr/lib/nvidia-current/ld.so.conf
ldconfig
modprobe nvidia-current
cp /etc/X11/xorg.conf{.nvidia,}
start gdm
→ Le pilote Nvidia fonctionne, seul problème: après avoir déchargé le nouveau pilote, la console est inutilisable. J'ai besoin d'un moyen de le réinitialiser ou de charger un autre framebuffer, mais puisque vesafb est compilé dans le noyau, je ne sais pas quoi faire.