之前試過幾個方法都不行,包括改/etc/profile,startx,刪Xauthority文件等,這些都是因為,形象地來說是葯不對症,ubuntu循環登錄是有很多個問題造成的,前面的這些例子只是針對他們自己的問題,你的問題卻並不是出在這里。所以我們要看自己的問題出在哪里。當然如果你有記錄之前在ubuntu上做了什么更改就好了,就把它改回來就行,比如剛安裝的包把它卸了之類的。
1.ctrl+alt+F1,出現一個界面,輸入自己的login和密碼,登錄
2.登錄之后,運行ls -a
你可以看到會有一個.xsession-errors的文件


打開這個文件,運行
vim .xession-errors
出來下圖
直接看第一行就行了,在百度里搜這個問題(我倒是想用google搜,但不給力啊),由這個網頁
http://askubuntu.com/questions/67567/extension-glx-missing-on-display,我才發現這個問題是
This error occurs when you install the proprietary nvidia driver on NVidia Optimus laptop,原來是因為我裝了nvidia的顯卡驅動,在虛擬機里裝nvidia,我也是腦抽了。接下來只需要把這個nvidia卸干凈就行了。
sudo apt-get remove --purge nvidia-* sudo apt-get install ubuntu-desktop sudo rm /etc/X11/xorg.conf echo 'nouveau' | sudo tee -a /etc/modules
卸干凈之后再運行
sudo reboot
重啟就可以了,就可以登錄了。
僅供大家參考,關鍵是找到自己ubuntu出問題的地方,然后針對問題做出相應的措施就可以了。