ubuntu重復登錄問題


第一次遇到:

昨天好不容易裝好了驅動,緊接着裝了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),登錄,就進入界面啦!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM