配置cuda環境的痛苦經歷

吐槽:
最近太坑爹,要配置一個服務器來驗證算法,結果各種不順~

Experience1:給ubuntu安裝遠程桌面(xrdp)
用windows的mstsc連接ubuntu需要先在ubuntu上安裝 xrdp(xrdp是一個開源的遠程桌面協議服務器)。
安裝方法
打開終端,輸入命令:
sudo apt-get install xrdp

可能遇到的問題
用windows的mstsc連接ubuntu的xrdp時,僅顯示牆紙問題。這個問題的原因是Ubuntu啓動了3d桌面,導致xrdp運行異常。

解決方案
終端輸入命令:
sudo nano /etc/xrdp/startwm.sh

在 . /etc/X11/Xsession 一行前面插入一行:
echo "gnome-session --session=ubuntu-2d" > .xsession
保存退出。

最後,輸入命令
sudo service xrdp restart
完成

Problem1:在ubuntu12.04下安裝cuda5.5遇到unable to bulid the nvidia kernel module問題

這個問題,折磨了我好久啊,重裝了4-5次系統,在網上找了n個解決方案,結果都失敗。後來我猜有沒有可能是cuda不支持這個版本的linux kernel。
我的這個ubuntu12.04的小版本是ubuntu12.04.4,它的linux kernel是3.11.xx,我查看了已經配置完成的一臺機器,上面的linux kernel是3.8.xx,然後我把系統換成了ubuntu12.04.3這個版本,這樣就順利完成安裝。

Problem2:在上面順利安裝後,我 sudo   reboot後發現系統居然卡在了開機界面,kao
我先進入recover mode,然後resume一下進入字符界面,ctrl + alt + F7後,提示speech-dispatcher disabled: /etc/default/speech-dispatcher和disable:saned /etc/default/saned
界面有提示edit /etc/default/speech-dispatcher和edit /etc/default/saned。所以,我就進入tty1後sudo nano /etc/default/speech-dispatcher
顯示如下
  “
  # Defaults for the speech-dispatcher initscript, from speech-dispatcher
  
  # Set to yes to start system wide Speech Dispatcher
  RUN=no
把no改成yes,可是還是不奏效,然後看到這篇文章:http://www.myexception.cn/operating-system/1263064.html
ubuntu啓動錯誤saned disabled edit /etc/default/saned checking battery state
昨天Ubuntu 12.04LTS 64位版本升級內核後,發現圖形界面啓動不了。
然後重啓,按上下鍵查看啓動信息,發現卡在了saned disabled edit /etc/default/saned。。
Goole了一把,發現是沒有gnome-shell.於是就使用CTRL+ALT+F1進入tty1,通過
sudo apt-get install gnome-shell安裝,然後sudo reboot重啓。
發現還是進入不了圖形界面,再次查看日誌,發現卡在了 checking battery state
這個原因是因爲gdm的問題,安裝gdm
sudo apt-get install gdm
在安裝過程中會有配置選擇,我們選擇LightDM,
然後sudo reboot即可。。
然後就如願的進入了圖形界面。
Problem3:出現ImportError:libcudart.so.5.5:cannot open shared object file: No such file or directory
解決方案:
sudo ldconfig /usr/local/cuda/lib64

另外一個方案:
在etc/ld.so.conf.d/中添加一個文檔,並在其中添加如下路徑:
/usr/local/cuda/lib64
然後運行sudo ldconfig

在Ubuntu中查看顯卡的使用情況
在terminal中輸入:
nvidia-smi
結果如下:
$ nvidia-smi
Fri Jan  6 18:53:54 2012       
+------------------------------------------------------+                       
| NVIDIA-SMI 2.290.10   Driver Version: 290.10         |                       
|-------------------------------+----------------------+----------------------+
| Nb.  Name                     | Bus Id        Disp.  | Volatile ECC SB / DB |
| Fan   Temp   Power Usage /Cap | Memory Usage         | GPU Util. Compute M. |
|===============================+======================+======================|
| 0.  GeForce 8500 GT           | 0000:01:00.0  N/A    |       N/A        N/A |
|  30%   62 C  N/A   N/A /  N/A |  17%   42MB /  255MB |  N/A      Default    |
|-------------------------------+----------------------+----------------------|
| Compute processes:                                               GPU Memory |
|  GPU  PID     Process name                                       Usage      |
|=============================================================================|
|  0.           ERROR: Not Supported                                          |
+-----------------------------------------------------------------------------+
ref
https://wiki.archlinux.org/index.php/NVIDIA_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E5.9C.A8shell.E6.98.BE.E7.A4.BAGPU.E6.B8.A9.E5.BA.A6


本文地址:http://blog.csdn.net/linj_m/article/details/38584481
更多資源 請關注 博客 LinJM-機器視覺  微博:林建民-機器視覺

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