第一次這么正式的寫技術博客,一是鍛煉下寫總結的能力,二來也算是由于自己看技術貼多卻從來沒有貢獻過自己的感到羞愧. 1.準備 一.首先,運行環境為ubuntu14.04 ,因此本文都假設大家已經裝好了ubuntu14.04,另外,cuda時nvidia公司為自己的gpu設計的編程架構,因此
第一次這么正式的寫技術博客,一是鍛煉下寫總結的能力,二來也算是由于自己看技術貼多卻從來沒有貢獻過自己的感到羞愧.
1.準備
一.首先,運行環境為ubuntu14.04,因此本文都假設大家已經裝好了ubuntu14.04,另外,cuda時nvidia公司為自己的gpu設計的編程架構,因此要使用cuda首先要保證自己的電腦具有nvidia的顯卡特別時要有cuda支持的顯卡.關于自己的顯卡怎么看:
~$ lspci|grep VGA
我的顯卡是NVIDIA GT540M系列得到的結果為:
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 540M] (rev a1)
這一點看起來時小問題,我一個哥們當時就是沒有注意到這個問題結果呼次呼吃裝了半天發現壓根裝不了,最后才發現自己的電腦的顯卡時AMD公司的
二.確定了了自己的電腦時NVIDIA的顯卡就可以進行下面的工作了.
1.先到NVIDIA官網上下載最新版的cuda-6.5,由于現在新版的cuda已經將cuda-toolkit和cudaSDK整合到一起了,所以只需要下載一個就行了
下面是我下載時的下載鏈接:
http://developer.download.nvidia.com/compute/cuda/6_5/rel/installers/cuda_6.5.14_linux_64.run
2.然后當然還要下載nvidia的顯卡驅動,不過我比較不清楚的是為何還要再裝一遍驅動,而且裝的時候時先要將原來的驅動先卸載,完全清除了再安裝新的驅動,可能時我想多了,linux本身沒有nvidia的顯卡驅動,但為什么又要再卸載后再安裝,反正很矛盾.
下面時nvidia_3.40的顯卡驅動鏈接,我是再一篇帖子上看到cuda6.5好像能支持到的驅動就直到3.40,所以不要下太高的版本
http://cn.download.nvidia.com/XFree86/Linux-x86_64/340.24/NVIDIA-Linux-x86_64-340.24.run
準備工作做好了,需要先安裝顯卡驅動,然后再安裝cuda:
2.安裝顯卡驅動,下面是我看到的比較簡單的方法:
1.下載顯卡驅動,這步已經再準備工作階段做好了.
2.編輯blacklist.conf。
sudo gedit /etc/modprobe.d/blacklist.conf
添加以下部分并保存:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
(這里有一行空格)
3. 刪除之前所安裝的nVidia驅動。
sudo apt-get remove --purge nvidia-*(需要清除干凈)
sudo apt-get remove --purge xserver-xorg-video-nouveau
4. 重啟電腦。
5. 按Ctrl + Alt +F1到第一控制臺(+F7是回到xservers)。
6. 輸入用戶名和密碼后,登錄后執行(數字不能用小鍵盤輸入):
sudo /etc/init.d/gdm stop或者
sudo /etc/init.d/lightdm stop
7. 進入驅動所在的文件夾,安裝驅動(這里有個小技巧,只需要輸入NVIDIA加tab鍵就行了,文件名可以全部補全,不要說我太low,以前我還真不知道,當然也可先把驅動名字改為簡單的,自己能認識的)。
sudo sh NVIDIA-Linux-x86_64-340.24.run
報錯the distribution-provided pre-install script failed!不必理會,繼續安裝;
8.啟動GDM :
sudo /etc/init.d/gdm restart或者
sudo /etc/init.d/lightdm restart
9.重啟電腦。
sudo reboot
10.可能在詳細信息里面顯卡選項顯示未知,可用以下手法:
sudo apt-get install mesa-utils
本人在按照上面的方法安裝的時候,sudo /etc/init.d/gdm stop或者sudo /etc/init.d/gdm restart都沒有找到文件,可能時系統的問題吧,不必管,這里第6步和第8步使用sudo /etc/init.d/lightdm stop和sudo /etc/init.d/lightdm restart就行了.
3.安裝cuda,這也是我看到的比較簡單的安裝方法
1.安裝cuda-6.5
進入剛剛下載的cuda-6.5所在的文件夾執行
sh cuda_6.5.14_linux_64.run
然后就是耐心的等待安裝的完成
2.配置環境變量
ubuntu的環境變量配置文件再 ~/home/用戶名/.bashrc或者/etc/bash.bashr或者/etc/profile三個文件中,具體的區別好像就是全局啊,什么的,反正就是權限和作用范圍不一樣了,可能還有別的區別,因此只需要使用gedit打開編輯其中一個就行了,這里為了保險還是使用大家都用的的.
具體執行以下命令:
:~$ sudo gedit .bashrc
在文件末尾加上,:
$ export PATH=/usr/local/cuda-6.5/bin:$PATH
$ export LD_LIBRARY_PATH=/usr/local/cuda-6.5/lib64:$LD_LIBRARY_PATH
我的系統是64位的所以是用的lib64,當然再下載,對了忘記說了,對于不同的系統再下載驅動時也要注意,不然白下了,
然后;
~$ source .bashrc
使得環境變量配置生效
3.編譯sdk的sample
下面不是我的是別人的,我的也是這樣的,但是不好截圖,就沒有貼了
完成后編譯Sample文件, 整個過程大概10分鐘左右
cd /usr/local/cuda-6.5/samples sudo make
全部編譯完成后, 進入 samples/bin/x86_64/linux/release, sudo下運行deviceQuery
sudo ./deviceQuery
如果出現下列顯卡信息, 則驅動及顯卡安裝成功:
./deviceQuery Starting... CUDA Device Query (Runtime API) version (CUDART static linking) Detected 1 CUDA Capable device(s) Device 0: "GeForce GTX 670" CUDA Driver Version / Runtime Version 6.5 / 6.5 CUDA Capability Major/Minor version number: 3.0 Total amount of global memory: 4095 MBytes (4294246400 bytes) ( 7) Multiprocessors, (192) CUDA Cores/MP: 1344 CUDA Cores GPU Clock rate: 1098 MHz (1.10 GHz) Memory Clock rate: 3105 Mhz Memory Bus Width: 256-bit L2 Cache Size: 524288 bytes Maximum Texture Dimension Size (x,y,z) 1D=(65536), 2D=(65536, 65536), 3D=(4096, 4096, 4096) Maximum Layered 1D Texture Size, (num) layers 1D=(16384), 2048 layers Maximum Layered 2D Texture Size, (num) layers 2D=(16384, 16384), 2048 layers Total amount of constant memory: 65536 bytes Total amount of shared memory per block: 49152 bytes Total number of registers available per block: 65536 Warp size: 32 Maximum number of threads per multiprocessor: 2048 Maximum number of threads per block: 1024 Max dimension size of a thread block (x,y,z): (1024, 1024, 64) Max dimension size of a grid size (x,y,z): (2147483647, 65535, 65535) Maximum memory pitch: 2147483647 bytes Texture alignment: 512 bytes Concurrent copy and kernel execution: Yes with 1 copy engine(s) Run time limit on kernels: Yes Integrated GPU sharing Host Memory: No Support host page-locked memory mapping: Yes Alignment requirement for Surfaces: Yes Device has ECC support: Disabled Device supports Unified Addressing (UVA): Yes Device PCI Bus ID / PCI location ID: 1 / 0 Compute Mode: < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) > deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 6.5, CUDA Runtime Version = 6.5, NumDevs = 1, Device0 = GeForce GTX 670 Result = PASS
至此cuda6.5安裝就完成了.
有時間再把安裝opencv和cuda-convnet2的配置的技術總結下!
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com