मेरे पास apt-get upgrade
पिछले कुछ दिनों के दौरान एक समान मुद्दा था ( और मूल रूप से सब कुछ टूट गया)। यहाँ मेरी सीख हैं। मुझे आशा है कि वे वहां किसी की मदद कर सकते हैं।
मैं कई मशीनों पर Ubuntu 14.04 चला रहा हूं और मेरे समाधान ने उन सभी पर काम किया जो एक बार मुझे मिल गया: P
सबसे पहले, ग्राफिक्स ड्राइवरों और कर्नेल को एक ही समय में अपडेट करना एक समस्या का कारण हो सकता है यदि ग्राफिक्स कर्नेल मॉड्यूल को चलने वाले कर्नेल के लिए बनाया जाता है, क्योंकि रिबूट के बाद कर्नेल बदल जाएगा।
कुछ घंटों के लिए चक्कर लगाने के बाद, यह मेरा समाधान था (एक डेस्कटॉप पर, केवल स्थापित एनवीडिया ग्राफिक्स कार्ड का उपयोग करके, ताकि इसके लिए कोई आवश्यकता bumblebee
न हो primus
)।
लक्षण: हर बार जब मैं पुनः आरंभ करता हूं lightdm
( service lightdm restart
) ड्राइवर वापस आ जाता है mesa
, इसलिए मेरे द्वारा स्थापित / अपडेट किए गए एनवीडिया चालक का उपयोग नहीं करना चाहिए। जाँच करने के लिए संदेश /var/log/Xorg.0.log
यह था कि यह लोड नहीं हो सकता nvidia_drv.so
)
update-alternatives --get-selections # lists all alternatives
update-alternatives --config x86_64-linux-gnu_gl_conf # available options and lets you choose "0" to automatically select the best driver
update-alternatives --config i386-linux-gnu_gl_conf # for multiarch or i386 machines
उदाहरण:
update-alternatives --config x86_64-linux-gnu_gl_conf
There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/nvidia-340/ld.so.conf 8604 auto mode
1 /usr/lib/nvidia-340-prime/ld.so.conf 8603 manual mode
2 /usr/lib/nvidia-340/ld.so.conf 8604 manual mode
3 /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500 manual mode
परिणाम: स्पष्ट रूप से इसे "ऑटो" पर सेट करने के बाद, एक बार शुरू lightdm
करने के बाद इसे mesa
ड्राइवर पर रीसेट कर दिया जाएगा, जिसे अंदर देखा जा सकता है /var/log/alternative.log
।
समाधान:
service lightdm stop
# remove all old stuff
apt-get remove --purge nvidia\*
apt-get remove --purge bumblebee
apt-get remove --purge primus primus-libs
apt-get autoremove --purge
# unload old drivers from kernel
rmmod nvidia
rmmod drm
# now everything is gone. Make sure you are running the latest kernel, then:
apt-get install nvidia-XXX # nvidia-367 for me, nvidia-current fits generally
update-alternatives --auto x86_64-linux-gnu_gl_conf
update-alternatives --auto i386-linux-gnu_gl_conf
service lightdm start
Et voila, /var/log/Xorg.0.log
दिखाता है कि यह लोड करता है libglx
और nvidia_drv
NVIDIA Corporation से। glxinfo
वह सत्यापित करता है।
rm .Xauthority
GUI पर फिर से स्विच कर सकते हैं (Alt + F7) और फिर से प्रयास करें?