अब मेरे पास दो स्क्रिप्ट हैं जो ड्राइवरों को स्विच करते हैं, xorg.conf, ब्लैकलिस्टिंग और लिबगलक्स का ध्यान रखते हैं, इसलिए उत्तर है: हाँ, यह संभव है।
ब्लैकलिस्ट करना या /etc/modprobe.d/
तो एक फ़ाइल में या साथ काम करता है । मैंने एक डमी के साथ भी जगह बनाई , अन्यथा एनवीडिया चालक हमेशा उस ब्लैकलेव्स नोव्यू में एक लिंक बनाता था ।blacklist nvidia
blacklist nouveau
/lib/nvidia-current/modprobe.conf
/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
→ एनवीडिया ड्राइवर काम कर रहा है, केवल समस्या: नोव्यू ड्राइवर को उतारने के बाद, कंसोल बेकार है। मुझे इसे रीसेट करने या किसी अन्य फ़्रेमबफ़र को लोड करने के लिए एक तरीके की आवश्यकता है, लेकिन चूंकि vesafb को कर्नेल में संकलित किया जाता है, मुझे नहीं पता कि क्या करना है।