ubuntu11.04下CUDA4.0的安裝與配置

1:下載CUDA 4.0

安裝官網最新的顯卡驅動:

安裝方法可以參考:

《Ubuntu11.04下安裝Nvidia顯卡驅動的方法》

然后從NVIDIA網站(http://developer.nvidia.com/cuda-downloads)下載

CUDA Toolkit for Ubuntu Linux 10.10;

GPU Computing SDK;

CUDA Tools SDK。

2:安裝CUDA Toolkit for Ubuntu Linux 10.10

由于在ubuntu11.04下無法正常的用sh命令進行安裝,所以需要用以下命令進行安裝:

chmod +x cudatoolkit_4.0.17_linux_32_ubuntu10.10.run  
sudo ./cudatoolkit_4.0.17_linux_32_ubuntu10.10.run

注意上面工具包的名稱要跟你下載的工具包名稱一致,不同系統版本的文件名略有差別。

預設是安裝在/usr/local/cuda 目錄下,建議就依照他的預設路徑安裝。

安裝完成后要設定Library 的Path,有兩個方式:

(1)一種是更改LD_LIBRARY_PATH 環境變數:

在用戶名的目錄下開.bashrc文件,可以通過vi命令或者gedit命令進行編輯,我更喜歡后者,在末尾處加入兩行命令:

gedit ~/.bashrc
export PATH=/usr/local/cuda/bin:$PATH  
export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH  

如果是64位系統的話需要將上一行的lib改為lib64,然后保存。

(2)另一種方法是直接加在/etc/ld.so.conf.d/ 里面:

sudo echo "/usr/local/cuda/lib" >> /etc/ld.so.conf.d/cuda-40.conf
sudo ldconfig

如果是64位系統同樣將lib改為lib64

再設定PATH: ?

echo 'export PATH=$PATH:/usr/local/cuda/bin' >> ~/.bashrc

?

3:安裝CUDA Tools SDK:
chmod +x cudatools_4.0.17_linux_32.run  
sudo ./cudatools_4.0.17_linux_32.run

預設是安裝在/usr/local/cuda/CUDAToolsSDK 目錄下。

4:安裝GPU Computing SDK:
chmod +x gpucomputingsdk_4.0.17_linux.run  
./gpucomputingsdk_4.0.17_linux.run

預設是安裝在自己帳號的~/NVIDIA_GPU_Computing_SDK 目錄下,安裝時要設置CUDA 安裝的路徑: Enter CUDA install path (default /usr/local/cuda):

若CUDA 都是依照預設路徑安裝,則這里就不需要更動。

5:設定GCC編譯器 ?

CUDA 4.0 目前只支援到gcc 4.4,若是只有裝gcc 4.5 的話,還要再裝一下gcc 4.4 才能編譯:?

sudo apt-get install gcc-4.4 g++-4.4 

接著要讓編譯時能夠使用gcc 4.4,一種方式是將系統的/usr/bin/gcc 改連到/usr/bin/gcc-4.4,/usr/bin/g++ 也一樣改連到/usr/bin/ g++-4.4,或是使用update-alternative: ?

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 150  
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 100  
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.5 150  
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 100  

接著使用update-alternatives 選擇4.4 版的gcc: ?

sudo update-alternatives --config gcc  

執行后選擇gcc-4.4,再接著選擇4.4 版的g++: ?

sudo update-alternatives --config g++  

執行后選擇g++-4.4 ?

若不想修改整個系統的設定,有另一個辦法可以處理,自己建一個~/bin 目錄,然后建立gcc-4.4 與g++-4.4 的連結,再將這個路徑加入自己的PATH 中,這樣就不會影響其他的程式:

mkdir ~/bin  
ln -s /usr/bin/gcc-4.4 ~/bin/gcc  
ln -s /usr/bin/g++-4.4 ~/bin/g++  

然后在每次要編譯CUDA 程式前執行:?

export PATH=~/bin:$PATH  

這樣就不需要更動到系統其他程式的設定了。 ?

6:編譯GPU Computing SDK code samples ?
cd ~/NVIDIA_GPU_Computing_SDK 
make

若是幸運的話,這樣就大公告成了,但通常都會有些問題,像編譯時若是出現類似這樣的問題: ?

/usr/bin/ld: cannot find -lXi  
/usr/bin/ld: cannot find -lXmu  
/usr/bin/ld: cannot find -lglut  
collect2: ld returned 1 exit status  

是表示有一些必要的Library 沒裝,用apt-cache 找一下再用apt-get 裝起來就可以了: ?

apt-get install libxi-dev libxmu-dev libglut3-dev  

我安裝的時候就出現了

/usr/bin/ld: cannot find -lGL  
collect2: ld returned 1 exit status  

這其實是因為沒有鏈接到正確的libGL的庫,這時候執行以下命令

sudo -i
cd /usr/lib/
ls -al |grep libGL.so.*

執行完上述命令后,會看見有一個與你按裝的驅動程序相類似的編號呃so,如我的驅動程序版本是280.13就會有一個

libGL.so.280.13的文件,然后執行以下命令。當然,這個需要root權限

rm libGL.so
ln -s libGL.so.280.13 libGL.so

安裝完成之后就要檢驗一下CUDA安裝是否成功

進入~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release目錄下看看是不是有很多可執行文件

注意deviceQuery這個可執行文件,我們就是要執行它來判斷自己的CUDA是否安裝成功,輸入./deviceQuery命令來執行它,如果出現你的顯卡信息則說明CUDA已經安裝成功。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448779.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448779.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448779.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GitKraken - 簡單教程

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 簡單介紹:外觀 GitKraken首頁預覽圖 常用快捷鍵 模糊搜索:(cmd p) 在進行模糊搜索的時候會在當前頁面彈出一個…

LeetCode刷題第二天——3Longest Substring Without repeating character 4 Median of Two Sorted Arrays...

混淆點: 子串 連續 子序列 可以不連續 知識點: HashMap: 出現問題: 1.使用unordered_map頭文件時報錯 #error This file requires compiler and library support for the ISO C 2011 standard. This support is currently experi…

【BZOJ 3339 / BZOJ 3585 / luogu 4137】Rmq Problem / mex

【原題題面】傳送門 【題解大意】 都說了是莫隊練習題。 考慮已知[l,r]區間的mex值時&#xff0c;如何求[l1,r]的mex值。 比較a[l1]與已知ans的大小&#xff0c;如果a[l1]>ans或者a[l1]<ans&#xff0c;均對答案沒有影響。 如果a[l1]ans&#xff0c;考慮找到一個比當前an…

postman 無法正常返回結果 Could not get any response

在瀏覽器輸入地址可以返回結果&#xff0c;但是由于返回的json沒有格式&#xff0c;看起來比較麻煩&#xff0c;用postman卻報錯Could not get any response。 可以注意到下面寫了可能的情況&#xff1a;比如服務器無響應&#xff08;由于瀏覽器可以訪問&#xff0c;所以排除…

在Windows 下使用OpenCL

目前&#xff0c;NVIDIA和AMD的Windows driver均有支援OpenCL&#xff08;NVIDIA的正式版driver是從195.62版開始&#xff0c;而AMD則是從9.11版開始&#xff09;。NVIDIA的正式版driver中包含OpenCL.dll&#xff0c;因此可以直接使用。AMD到目前為止&#xff0c;則仍需要安裝其…

Java中方法重載

方法重載&#xff1a;指在同一個類中&#xff0c;允許存在一個以上的同名方法&#xff0c;只要它們的參數列表不同即可&#xff0c;與修飾符和返回值類型無關。參數列表&#xff1a;個數不同&#xff0c;數據類型不同&#xff0c;順序不同。重載方法調用&#xff1a;JVM通過方法…

swift -自定義返回圖片,替換系統圖片backItem

隱藏系統返回按鍵 方法1&#xff1a;self.navigationItem.leftBarButtonItem nil //隱藏自定義的itemself.navigationItem.hidesBackButton true //隱藏系統的item方法2&#xff1a;let item UIBarButtonItem(image: nil, style: UIBarButtonItem.Style.plain, target: …

云服務器主機內網 ip 和外網 ip 的區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 服務器公網ip   可以用于域名解析ip&#xff0c;服務器遠程登錄ip&#xff0c;是最主要的服務器ip地址。    內網ip   不能用于域…

[Swift]快速反向平方根 | Fast inverse square root

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★?微信公眾號&#xff1a;山青詠芝&#xff08;shanqingyongzhi&#xff09;?博客園地址&#xff1a;山青詠芝&#xff08;https://www.cnblogs.com/strengthen/&#xff09;?GitHub地址&a…

適用于ATI卡的GPU計算MD5的小程序源碼,基于AMD APP SDK開發

以下代碼在win7 home basic , ati hd 5450平臺測試通過&#xff0c;處理速度為每秒100萬次。 程序很簡單&#xff0c;只有一個main.cpp程序。Device端只有一個md5.cl文件。 下面我把代碼貼出來&#xff0c;因為不能上傳附件&#xff0c;我把完整工程包放到了242337476的群共享里…

【CentOS 7筆記11】,目錄權限,所有者與所有組,隱藏權限#171022

2019獨角獸企業重金招聘Python工程師標準>>> shallow丿ove 一. 文件或目錄權限change mode r4&#xff0c;w2&#xff0c;x1 selinux開啟則權限后面會有個. 更改SElinux配置文件&#xff0c;將永久關閉SElinux [rootlocalhost ~]# vi /etc/selinux/config #將默認…

python字符編碼與轉碼

詳細文章: http://www.cnblogs.com/yuanchenqi/articles/5956943.html http://www.diveintopython3.net/strings.html 需知: 1.在python2默認編碼是ASCII, python3里默認是unicode 2.unicode 分為 utf-32(占4個字節),utf-16(占兩個字節)&#xff0c;utf-8(占1-4個字節)&#xf…

IntelliJ IDEA 詳細圖解最常用的配置

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 剛剛使用IntelliJ IDEA 編輯器的時候&#xff0c;會有很多設置&#xff0c;會方便以后的開發&#xff0c;磨刀不誤砍柴工。 比如&#x…

OpenCL快速入門教程

OpenCL快速入門教程 原文地址&#xff1a;http://opencl.codeplex.com/wikipage?titleOpenCL%20Tutorials%20-%201 翻譯日期&#xff1a;2012年6月4日星期一 這是第一篇真正的OpenCL教程。這篇文章不會從GPU結構的技術概念和性能指標入手。我們將會從OpenCL的基礎API開始&…

Git使用教程-idea系列中git使用教程

一、新建項目 新建項目后記得復制git倉庫的地址。 二、上傳項目到git倉庫 在你的idea里新建git倉庫&#xff0c;這是新建本地倉庫&#xff0c;等會會同步到線上git倉庫 新建后如果代碼不是文件名不是綠色的表示沒有加入到git索引中 將需要上傳的文件按照下圖方式add 添加后&…

分布式開放 消息系統 (RocketMQ) 的原理與實踐

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 分布式消息系統作為實現分布式系統可擴展、可伸縮性的關鍵組件&#xff0c;需要具有高吞吐量、高可用等特點。而談到消息系統的設計&…

日本企業RPA導入風險分析和解決對策

日本企業RPA導入風險分析和解決對策 文/馬磊 【UiBot東京特約觀察 第三期】 RPA作為一種能將定型業務完全自動化的技術&#xff0c;在老齡化、少子化和勞動力不足的日本備受矚目。上一期我們談到了關于日本工作方式改革法案的實施以及RPA導入后帶來的積極影響。但是任何事物都會…

使用 OpenCL.Net 進行 C# GPU 并行編程

在 初探 C# GPU 通用計算技術 中&#xff0c;我使用 Accelerator 編寫了一個簡單的 GPU 計算程序。也簡單看了一些 Brahma 的代碼&#xff0c;從它的 SVN 最新代碼看&#xff0c;Brahma 要轉移到使用 OpenCL.Net 作為底層了&#xff0c;于是也去網上搜索了一下&#xff0c;發現…

模擬真實環境之內網漫游

0x00 前言 目標ip&#xff1a;192.168.31.55&#xff08;模擬外網&#xff09; 目的&#xff1a;通過一個站點滲透至內網&#xff0c;發現并控制內網全部主機 0x01 信息收集 用nmap進行端口探測 瀏覽站點時查看元素發現該站點是DotNetCMS v2.0 該版本cms存在SQL注入漏洞&#x…

iOS開發之普通網絡異步請求與文件下載方法

先來說說普通異步下載方法&#xff0c;分為POST、GET兩種 /** GET請求獲取數據*/(void)getDataWithUrl:(NSString *)strUrl finishBlock:(ECGNCNSDictionaryAndNSErrorBlock)finishBlock {if (strUrl.length 0) {return;}NSURL *url [NSURL URLWithString:strUrl];NSMutableU…