第一次遇到:
昨天好不容易裝好了驅動,緊接着裝了CUDA,cuDNN,Anaconda,VSCode等等。然后安裝pytorch的時候遇到了下載的問題,后來也算搞定了。但是在更換了顯示器后重啟(好像是因為這個,而不是裝軟件的問題),顯示running in low-graphics mode的界面,然后點擊ok會有四個選項。類似下圖
選擇第一個可以啟動,但只可以crtl+alt+F1 or F2~F6進入終端模式,沒法顯示圖形界面。
查閱了之后根據網上的教程
①https://cuiqingcai.com/932.html
②https://blog.csdn.net/chris_pei/article/details/79047949
1、我嘗試了
sudo apt-get install fglrx
sudo reboot
不行。
2、又嘗試了
sudo apt-get update
sudo apt-get purge flglrx
sudo reboot
還不行。
3、最后嘗試了
cd /etc/X11
sudo cp xorg.conf.failsafe xorg.conf
reboot
啟動的時候圖形化界面出現了,正當我以為搞定了的時候,發現出現了重復登錄的問題,即輸入密碼后登錄進入后閃了一下又回到了登錄界面。
解決了一個問題,帶出了新的問題,Orz。
為了解決這個問題,試了以下鏈接最高贊的方法。該鏈接里的許多人也給出了許多種方法,但問題是比較難定位是哪里出了問題。
③https://askubuntu.com/questions/223501/ubuntu-gets-stuck-in-a-login-loop
在另一個鏈接看到一個回答說最好看一下/var/log/Xorg.0.log文件。
④https://askubuntu.com/questions/894713/ubuntu-16-04-login-loop-problem
前面我也查看過~/.xsession-errors,
查了一下,好像是NVIDIA顯卡驅動問題,但是我還是被顯卡驅動搞得有點陰影,不太想重裝。再根據上面的鏈接查了一下/var/log/Xorg.0.log文件,顯示如下,找到了一句錯誤:Failed to initialize GLX extension(Compatible NVIDIA X driver not found)好像其實跟上面的說法是一致的。於是我決定重裝驅動了。
⑤https://askubuntu.com/questions/67567/how-to-fix-error-xlib-extension-nv-glx-missing-on-display
我卸載了原來的驅動,並且和之前裝驅動時一樣,關閉lightdm服務,然后好像是用了如下的命令來裝上驅動(待查證):
sudo apt install nvidia-384
再重啟,發現真的就好了。可以登錄進去了,不過還是有點小毛病,就是剛開始開機的時候會報系統程序出現問題,是否報告,不過×掉還是可以正常使用的,最近比較忙,先用着吧。
分割線
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
第二次遇到重復登錄問題:
再一次遇到重復登錄問題,我按照上面的方法查看了/var/log/Xorg.0.log和~/.xsession-errors。
我查了一些這個錯誤,沒什么有用的信息。於是決定重裝驅動試試,反正驅動文件還留着,不難。
但是我發現我使用sudo apt-get remove --purge nvidia-*竟然無法刪除驅動,平時都是可以的。於是查到了如下方法。
(https://blog.csdn.net/ezhchai/article/details/80536949):
可以卸載,過程中彈出恢復X screen的配置,我選擇了yes,恢復。
卸載成功。
然后還輸入了sudo apt-get autoremove、sudo apt-get install -f等,卸載完后重新安裝了驅動。
裝驅動還是像之前那樣(blacklist已經配置好,secure boot也已經disable了)
出現"pre-install script failed!" ,選擇繼續。
出現無法安裝32位兼容庫(Unable to find a suitable destination to install 32-bit compatibility libraries.),繼續。
是否使用nvidia-xconfig來更新X配置文件,我的理解是這一步決定是否使用顯卡來顯示桌面,因為后面可以發現顯卡上有顯示的進程在運行。
安裝成功。
然后輸入nvidia-smi可以看到驅動成功安裝。
重啟lightdm服務。
進入界面。
發現還是重復登錄,看來這個問題不再是顯卡驅動的問題了。繼續查找解決方案,看到一個方案指出是因為主目錄下的.Xauthority文件擁有者變成了root,從而以用戶登陸的時候無法都取.Xauthority文件。(https://www.cnblogs.com/kaituorensheng/p/3376094.html)
在主目錄下ls -l -a(-a可顯示隱藏文件),可看到
於是使用chown更改文件所屬用戶和用戶組
得到
然后由終端回到桌面(crtl+alt+F7),登錄,就進入界面啦!