Ubuntu loop login解決方法


如需轉載請註明出處!


最近在Ubuntu上用到MXNet做些實驗,本來爲了GPU加速運算安裝了CUDA,從此入坑......

重新登陸Ubuntu發現Unity登陸使用陷在loop login,輸入密碼回到登陸界面,無限反覆。通過Ctrl+Alt+F1進入tty下查看 /home/.xsession-error,發現並非PATH路徑引入非法值造成。而且嘗試了網上種種Xauthority、ICEAuthority、gdm等等方案,都未能解決。最終想到是不是安裝CUDA驅動造成,所以嘗試卸載CUDA。

在tty下

sudo apt-get remove cuda

sudo apt-get remove --purge

sudo apt-get remove nvidia-*

sudo apt-get install ubuntu-desktop

sudo reboot

問題解決!



以下爲相似問題解決的引用。

ubuntu14.04安裝cuda 及卸載

首先驗證你是否有nvidia的顯卡(http://developer.nvidia.com/cuda-gpus這個網站查看你是否有支持gpu的顯卡):

  1. $ lspci | grep -i nvidia  

查看你的linux發行版本(主要是看是64位還是32位的):

  1. $ uname -m && cat /etc/*release  

      uname 命令:-a或–all 詳細輸出所有信息,依次爲內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱 


看一下gcc的版本:

  1. $ gcc --version  

首先下載nvidia cuda的倉庫安裝包(我的是ubuntu 14.04 64位,所以下載的是ubuntu14.04的安裝包,如果你是32位的可以參看具體的地址,具體的地址是https://developer.nvidia.com/cuda-downloads)

  1. wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-14_amd64.deb  

下載完成之後可以使用如下命令安裝它,注意文件名修改爲cuda-repo-ubuntu1404_6.5-14_amd64.deb

  1. sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb  

      dpkg命令,Debian package的簡寫,用戶Debian系統的軟件安裝、更新、刪除。


安裝好倉庫之後,就可以更新你的本地倉庫。

      sudo apt-get update  

最後開始安裝cuda以及顯卡驅動(安裝cuda的同時就會把顯卡驅動也全部安裝好,這個真的很方便。但是下載的時間有點長。)

  1. sudo apt-get install cuda  

需要注意的是,我這裏提供的安裝方法跟網絡上各種安裝方法都不一樣,他們的方法往往很複雜

主要是因爲:

(1)有些教程是手工安裝顯卡的驅動程序,手工屏蔽系統的默認開源的驅動

(2)安裝cuda也是手工進行

 

使用這個方法的時候千萬要注意幾個問題:

(1)cuda6.5已經不支持老舊的顯卡了所以sm11 等等都必須刪除。可以參考我的另一個文章,關於編譯opencv3.0的

(2)ubuntu14.04是64位的,並且不要一開始就更新系統補丁什麼的,因爲系統更新過之後,再安裝顯卡驅動就會無法進入圖形界面,我查看了相關的日誌發現是卡在了dbus那邊。所以,我建議一安裝好ubuntu 14.04就不要更新系統補丁。

 

安裝完之後你需要設置環境變量,修改/etc/profile 全局環境變量配置文件,在配置文件最後添加如下命令:

      export PATH="$PATH:/usr/local/cuda-6.5/bin"  

保存並退出,運行 source /etc/profile 命令,使配置的環境變量立刻生效。

 

設置完畢之後,你還可以選擇是否安裝cuda附帶的示例代碼(<dir>表示你要安裝的位置,你可以將<dir>替換成~):

  1. $ cuda-install-samples-6.5.sh <dir>  

接下來做一些驗證工作:

查看顯卡的驅動版本

  1. cat /proc/driver/nvidia/version  

查看nvcc編譯器的版本

  1. nvcc -V i  

編譯cuda的示例代碼:

  1. cd ~/NVIDIA_CUDA-6.5_Samples  

然後make一下編譯代碼。

進入bin路徑運行devicequery

  1. cd ~/NVIDIA_CUDA-6.5_Samples/bin  
  1. ./ deviceQuery  

具體的安裝過程可以參考英文。

http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html

這裏必須要強調的是一定要是新的ubuntu14.04 在安裝顯卡驅動之前千萬別更新,否則就無法進入桌面,這個問題困擾了我很久了。重裝了是十幾遍的系統。

這篇guide只是一些零散的安裝步驟以及給後來人對於cuda的一些坑上的提醒。

當然,如果你願意手工安裝顯卡驅動等等,你可以參考:https://ouxinyu.github.io/Blogs/20140723001.html

但,還是請參考官方文檔爲準。

這裏我做統一回答,評論裏面有人問虛擬機可以用CUDA嗎,我回答是不可以,這是個常識性的問題。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

虛擬機的顯卡是虛擬出來的,首先並不是NVIDIA的顯卡,而是一個軟件顯卡。

性能跟實際的顯卡沒法比。再說CUDA即使裝了也用不了GPU計算。

 

卸載cuda

sudo service lightdm stop

該命令會關閉lightdm。如果你使用 gdm或者其他的desktop manager, 請在安裝NVIDIA驅動前關閉他。 使用如下命令卸載NVIDIA驅動:

sudo apt-get remove nvidia*

這條命令會卸載與NVIDIA相關的一切,注意如果此時重新啓動電腦可能會導致無法進入系統。也有另一種卸載方式:

sudo apt-get remove --purge nvidia-*sudo apt-get install ubuntu-desktopsudo rm /etc/X11/xorg.confecho 'nouveau' | sudo tee -a /etc/modules
一定卸載乾淨纔可以重裝cuda。否則會報錯


鏈接地址:

http://www.cnblogs.com/mayi2010/p/5604586.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章