У меня теперь есть два сценария, которые переключают драйверы, xorg.conf, заботятся о черном списке и libglx, поэтому ответ таков: да, это возможно.
Черный список работает с одним файлом в /etc/modprobe.d/, содержащий либо blacklist nvidia, либо blacklist nouveau. Я также заменил /lib/nvidia-current/modprobe.conf манекеном, иначе драйвер nvidia всегда создавал бы ссылку в /etc/modprobe.d/, в которой черные списки нуворив.
Переход в нуворив:
#!/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
После выполнения (nouveaufb).
Переход в нуль:
#!/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
& # x2192; Драйвер Nvidia работает, только проблема: после разгрузки драйвера нувориша консоль непригодна. Мне нужен способ сбросить его или загрузить другой фреймбуфер, но поскольку vesafb скомпилирован в ядро, я не знаю, что делать.
11.10 действительно старый. Дайте 12.04 попробовать хотя бы (если вы хотите LTS ... что вы, вероятно, делаете.) Он должен видеть все ядра. Если это не так, сообщите об этом как об ошибке.
Как сообщить об ошибке?