ตอนนี้ฉันมีสองสคริปต์ที่เปลี่ยนไดรเวอร์ 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
หลังจากดำเนินการนั้นฉันมีนูโวทำงานและคอนโซลทำงาน (นูโวฟ)
เปลี่ยนเป็น 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
→ไดรเวอร์ Nvidia ทำงานได้เพียงปัญหา: หลังจากยกเลิกการโหลดไดรเวอร์นูโวแล้วคอนโซลไม่สามารถใช้งานได้ ฉันต้องการวิธีในการรีเซ็ตหรือโหลด framebuffer อื่น แต่เนื่องจาก vesafb ถูกคอมไพล์ลงในเคอร์เนลฉันไม่รู้ว่าต้องทำอย่างไร