Ubuntu 14.04 64bit + CUDA 6.5 配置说明
糾結了三四天,在網上搜各種資料以及嘗試后,在重裝了不下10遍的ubuntu下,終于在ubuntu14.04 64bit配置成功了CUDA6.5,先說明在配置過程中,參照網上的博客及安裝方法出現的問題:
1,在如下命令行下參看自己的顯卡驅動,只顯示了一個intel的集成顯卡,并沒有顯示nvidia的顯卡,在查閱了一些資料后,發現在較高版本的GETFORCE系列,至少在700+以上,我的是GETFORCE 840M,nvidia顯卡是當做3D的加速器在對待了,這個不影響安裝過程,所以只要你確定你的電腦擁有支持cuda的nvidia顯卡,就不用管這個了。
<span style="font-size:12px;">~$ lspci|grep VGA</span>2,在安裝完cuda6.5包里面的nvidia顯卡驅動后,重啟后,ubuntu的桌面一片空白或者無法進入Xwindows,這個問題困擾了我將近2天,最終解決了,解決思路是不再重裝包含在cuda6.5里面的nvidia顯卡驅動,具體解決方案參看具體步驟。
安裝過程如下:
準備工作:在NVIDIA官網上下載最新版的cuda 6.5,新版的cuda包含了三個文件:cuda-toolkit、cudaSDK以及nvidia driver,下面是我下載時的下載鏈接:http://developer.download.nvidia.com/compute/cuda/6_5/rel/installers/cuda_6.5.14_linux_64.run
1,安裝顯卡驅動
1)在Crtl+Alt+T的控制臺下,編輯blacklist.conf。
2)刪除之前所安裝的nVidia驅動。
4)登錄tty后輸入用戶名和密碼后,登錄后執行(數字不能用小鍵盤輸入),關閉集成顯卡: <span style="font-size:12px;">sudo service lightdm stop</span> 5)輸入下列命令添加驅動源
<span style="font-size:12px;">sudo add-apt-repository ppa:xorg-edgers/ppa //sudo add-apt-repository remove ppa:xorg-edgers/ppa sudo apt-get update</span> 安裝340版驅動 (CUDA 6.5.14目前最高僅支持340版驅動, 343, 346版驅動暫不支持)
<span style="font-size:12px;">sudo apt-get install nvidia-340</span> 安裝完成后, 繼續安裝下列包 (否則在運行sample時會報錯)
<span style="font-size:12px;">sudo apt-get install nvidia-340-uvm</span> 安裝完成后 重啟reboot.
2,安裝cuda
1)將下載的cuda_6.5.14_linux_64.run放在一個文件夾,我是放在home下的download文件下
然后通過下列命令, 將下載得到的.run文件解壓成三個文件, 分別為
CUDA安裝包: cuda-linux64-rel-6.5.14-18749181.run
NVIDIA驅動: NVIDIA-Linux-x86_64-340.29.run
SAMPLE包: cuda-samples-linux-6.5.14-18745345.run
這里不安裝NVIDIA驅動
<span style="font-size:12px;">sudo sh cuda*.run --noexec --target . </span> 解壓到當前目錄下(注意target后面有一個點),解壓后的三個安裝包在目錄下run_files文件夾下
2) 安裝CUDA
通過下列命令安裝CUDA, 按照說明一步一步安裝至完成.
<span style="font-size:12px;">sudo ./cuda-linux64-rel-6.5.14-18749181.run</span>2.1 添加環境變量安裝完成后需要在/etc/profile中添加環境變量,?
<span style="font-size:12px;">sudo gedit /etc/profile</span> <span style="background-color: rgb(244, 244, 244); font-family: verdana, 微軟雅黑, 'ms song', 宋體, Arial, Helvetica, sans-serif; "><span style="font-size:12px;">在文件最后添加:</span></span> <span style="font-size:12px;">PATH=/usr/local/cuda-6.5/bin:$PATH export PATH</span>保存后, 執行下列命令, 使環境變量立即生效 <span style="font-size:12px;">source /etc/profile</span>2.2 添加lib庫路徑
在?/etc/ld.so.conf.d/新建文件?cuda.conf,并編輯
<span style="font-size:12px;">cd /etc/ld.so.conf.d sudo touch cuda.conf sudo gedit cuda.conf </span> 內容如下: <span style="font-size:12px;">/usr/local/cuda-6.5/lib64</span>
執行下列命令使之立刻生效
<span style="font-size:12px;">sudo ldconfig</span> 3) 安裝CUDA SAMPLE首先安裝下列依賴包
<span style="font-size:12px;">sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev</span>然后進入run_files目錄下,用下述命令安裝sample文件
<span style="font-size:12px;">sudo ./cuda-samples-linux-6.5.14-18745345.run</span>完成后編譯Sample文件, 整個過程大概10分鐘左右
<span style="font-size:12px;">cd /usr/local/cuda-6.5/samples sudo make</span>全部編譯完成后, 進入 samples/bin/x86_64/linux/release, sudo下運行deviceQuery
<span style="font-size:12px;">sudo ./deviceQuery</span>如果出現下列顯卡信息, 則驅動及顯卡安裝成功:(截圖截的別人的)
<span style="font-size:12px;">./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.5CUDA Capability Major/Minor version number: 3.0Total amount of global memory: 4095 MBytes (4294246400 bytes)( 7) Multiprocessors, (192) CUDA Cores/MP: 1344 CUDA CoresGPU Clock rate: 1098 MHz (1.10 GHz)Memory Clock rate: 3105 MhzMemory Bus Width: 256-bitL2 Cache Size: 524288 bytesMaximum 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 layersMaximum Layered 2D Texture Size, (num) layers 2D=(16384, 16384), 2048 layersTotal amount of constant memory: 65536 bytesTotal amount of shared memory per block: 49152 bytesTotal number of registers available per block: 65536Warp size: 32Maximum number of threads per multiprocessor: 2048Maximum number of threads per block: 1024Max 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 bytesTexture alignment: 512 bytesConcurrent copy and kernel execution: Yes with 1 copy engine(s)Run time limit on kernels: YesIntegrated GPU sharing Host Memory: NoSupport host page-locked memory mapping: YesAlignment requirement for Surfaces: YesDevice has ECC support: DisabledDevice supports Unified Addressing (UVA): YesDevice PCI Bus ID / PCI location ID: 1 / 0Compute 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</span>這樣cuda6.5就完成了
總結
以上是生活随笔為你收集整理的Ubuntu 14.04 64bit + CUDA 6.5 配置说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB2014b下运行cuda6.
- 下一篇: Cuda中Global memory中c