Saya sekarang memiliki dua skrip yang mengganti driver, xorg.conf, mengurus daftar hitam dan libglx, jadi jawabannya adalah: ya, itu mungkin.
Daftar hitam berfungsi dengan satu file /etc/modprobe.d/
berisi blacklist nvidia
atau blacklist nouveau
. Saya juga diganti /lib/nvidia-current/modprobe.conf
dengan boneka, kalau tidak driver nvidia akan selalu membuat tautan di /etc/modprobe.d/
blacklist nouveau itu.
Beralih ke 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
Setelah mengeksekusi itu, saya telah menjalankan nouveau dan konsol yang berfungsi (nouveaufb).
Beralih ke 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
→ Driver Nvidia berfungsi, satu-satunya masalah: setelah membongkar driver nouveau, konsol tidak dapat digunakan. Saya perlu cara untuk meresetnya atau memuat framebuffer lain, tetapi karena vesafb dikompilasi ke dalam kernel, saya tidak tahu harus berbuat apa.