Bây giờ tôi có hai tập lệnh chuyển đổi trình điều khiển, xorg.conf, đảm nhiệm danh sách đen và libglx, vì vậy câu trả lời là: có, điều đó là có thể.
Danh sách đen hoạt động với một tệp /etc/modprobe.d/
chứa blacklist nvidia
hoặc blacklist nouveau
. Tôi cũng thay thế /lib/nvidia-current/modprobe.conf
bằng một hình nộm, trình điều khiển nvidia khác sẽ luôn tạo một liên kết trong /etc/modprobe.d/
danh sách đen nouveau đó.
Chuyển sang 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
Sau khi thực hiện điều đó, tôi có nouveau đang chạy và một bàn điều khiển hoạt động (nouveaufb).
Chuyển sang 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
→ Trình điều khiển Nvidia đang hoạt động, chỉ có vấn đề: sau khi dỡ trình điều khiển nouveau, bàn điều khiển không sử dụng được. Tôi cần một cách để thiết lập lại hoặc tải một bộ đệm khung khác, nhưng vì vesafb được biên dịch vào kernel nên tôi không biết phải làm gì.