Ubuntu12 04 CUDA4 2開發環境搭建

2021-06-07 13:14:29 字數 4303 閱讀 7999

ubuntu12.04 lts前一段時間發布了.台式電腦加了記憶體,所以也就果斷公升級64位ubuntu12.04.

下面就講一下ubuntu12.04配置cuda開發環境的過程和一些問題的解決辦法.

下面是我們需要的安裝檔案:

這裡需要說明的一點是為什麼我會選擇把這些安裝檔案都放在乙個單獨的目錄下面,而且是選擇使用英文.

因為在接下來的安裝顯示卡驅動的過程在,需要關閉xwindows,切換到終端下去工作,所以無法識別中文,當然,

如果使用的是英文介面的話,則不需要注意這個小細節,其實沒什麼,只是個小細節.

1.安裝驅動:

在安裝驅動之前需要解除安裝原來的驅動,如果沒有安裝的話則不需要.

[plain]view plain

copy

sudo apt-get -purge remove nvidia-*  

然後關閉xwindows:

[plain]view plain

copy

sudo /etc/init.d/lightdm stop  

自從ubuntu11.04之後就使用lightdm替代gdm,請區別.

切換到終端登入,然後安裝驅動:

[plain]view plain

copy

ctrl+alt+f1   

sudo chmod a+x cuda_insall (這裡的英文單詞好像寫錯了.)  

sudo sh cuda_insall/devdriver_4.2_linux_32_295.41.run  

安裝的過程一路很簡單,該接受的接受,該yes的時候就別猶豫.

安裝完後重啟xwindows.

[plain]view plain

copy

sudo /etc/init.d/lightdm start  

我的筆記本在重啟之後就出現問題,出現六分屏的現象,需要做簡單的修改.

[plain]view plain

copy

sudo vim /etc/x11/xorg.conf  

新增如下字段:

[plain]view plain

copy

section "screen"  

identifier     "screen0"  

device         "device0"  

monitor        "monitor0"  

defaultdepth    24  

#option         "nologo" "true"  

option         "modevalidation" "nototalsizecheck"  

subsection     "display"  

depth       24  

endsubsection  

endsection  

其中的logo選項被我注釋掉了,是可以選擇的,如果不想在啟動的時候看到nvidia的logo的話就可以把注釋去掉,我是比較喜歡nvidia logo的,所以沒有注釋掉.

notes:

如果修改後分屏的問題解決了,但是解析度卻無法改變。像我的筆記本就變成640×800,本來應該是1366×768的。而且在顯示中無法調節,則解決的辦法是重新安裝上面的

步驟安裝一遍驅動,我的問題就是這樣子解決的。如果在安裝的過程中提示顯示卡驅動衝突,或者是正在使用中的warnning,則reboot之後再重新安裝顯示卡驅動即可.

不出意外,按照上述方法reboot之後就應該會成功了,沒注釋掉logo的同學就

可以看到nvidia的logo了.

2.安裝cuda toolkit很簡單:

[plain]view plain

copy

sudo sh cuda_insall/cudatoolkit_4.2.9_linux_32_ubuntu11.04.run  

安裝過程可以直接全部enter帶過,要是想自己diy安裝位置的話,則自行決定.

安裝完之後需要做一些環境變數的配置:直接編輯 .bashrc檔案新增環境變數

系統啟動的時候就會自動新增環境變數.

3.編譯cuda樣例demo(其中有我們需要的template程式):

[plain]view plain

copy

sudo sh cuda_insall/gpucomputingsdk_4.2.9_linux.run  

然後可以指定安裝位置,預設是在~/nvidia_gpu_computing_sdk

在編譯sdk樣例之前需要配置一下編譯環境,安裝一些庫.

[plain]view plain

copy

sudo apt-get install g++ build-essential  

sudo apt-get install freeglut3-dev libx1-dev libxmu-dev  

libxi-dev libgl1-mesa-glx libgl1-mesa-dev   

其中我的libgl1-*系列的庫是安裝好的.

然後進入原始碼目錄編譯:

[plain]view plain

copy

cd nvidia_gpu_computing_sdk/c && make  

這是會出現問題:

[plain]view plain

copy

cuda undefined reference to `gluerrorstring'  

問題處gcc/g++的版本太高,ubuntu12.04使用的是4.6的版本,而cuda 4.2需要使用4.4編譯.

解決的辦法是安裝4.4版本的編譯器:

[plain]view plain

copy

sudo apt-get install aptitude  

sudo aptitude install gcc-4.4 g++-4.4  

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 10  

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 10  

然後再編譯,稍稍等待,就成功了!

另外乙個問題就是現在使用的是低版本的編譯器,如果需要使用高版本的編譯器怎麼辦呢?

解決的辦法如下:

我們只需要改變軟鏈結即可.

做法如下:

[plain]view plain

copy

sudo uptate-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 30  

在需要切換gcc的時候就可以:

所以只需要手動選擇即可.g++同理.

最後給一張sdk樣例的快照:

如何在Ubuntu12 04上安裝CUDA

本文以cuda4.2為例講解如何在ubuntu12.04上安裝cuda 注意一點,在安裝之前,必須確保自己的gpu是nvidia的gpu,並且支援cuda。如果不確定自己的顯示卡是否支援cuda,可以在中找到支援cuda的gpu列表。如果你的顯示卡是ati的,可以使用opencl來獲得gpu的計算資...

ubuntu配置cuda環境

參考 1.安裝合適的顯示卡驅動 2.根據英偉達官網給出的命令安裝cuda 4.配置環境 修改 home bashrc的最後新增如下兩行 export path usr local cuda 10.0 bin path export ld library path usr lcoal cuda 10....

ubuntu12 04 安裝qt4時碰到黑屏問題

安裝步驟 sudo apt get install qt4 dev tools qt4 demos qt4 qtconfig qt4 doc sudo apt get install qt4 designer 可以不安裝 sudo apt get install qtcreator sudo apt...