Ubuntu16.04無法安裝CUDA嗎?

本人電腦聯想拯救者ISK15尊享版,也就16.04能夠支持所有硬體,所以也就只能裝16.04。由於一些原因需要安裝CUDA,但是現目前CUDA7.5也只有15.04和14.04提供了下載。

在下載了15.04對應的CUDA7.5後,依次進行了以下步驟:

1、dpkg: 這裡當然不會有問題

2、apt-get update:出現了Release無法下載

3、apt-get install cuda:出現了E:無法定位軟體包(意料之中)

換過N個源,在CUDA的更新時都會出現問題。

我想知道,有什麼辦法可以解決這個問題,或者說我只能等待對應16.04的CUDA發布。


先在更新管理器中裝好驅動。然後

sudo apt-get install nvidia-cuda-toolkit

默認安裝cuda 7.5.18

但是安裝之後,沒有/usr/local/cuda*這個文件夾,也沒有sample

結果發現gpu無法點亮,

【修改】gcc版本太新了,cuda只支持gcc5.0以下,需要降級GCC,具體請看ubuntu 16.04 編譯opencv3.1


最近也糾結在這個問題上幾天,每次裝好cuda之後,運行theano測試程序時,總是顯示CUDA is installed, but device gpu is not available (error: cuda unavailable)。

但cuda的測試程序是可以跑通的,一度懷疑是theano有bug,最後終於找到了解決方法。

1. 首先我們需要安裝nvidia的驅動,使用命令

ubuntu-drivers devices

查看我們的顯卡所支持的驅動,然後

sudo apt-get install nvidia-*

安裝對應版本的驅動。重啟!

2. 安裝cuda,

sudo apt-get install nvidia-cuda-toolkit

安裝cuda(沒有sample,也無需添加環境變數),重啟!

需要修改的地方:

1) nvcc don"t support the default g++ version. Follow this to fix this:

sudo apt-get install g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++

2) There is a bug in the version of libc. You can work around it by using this extra Theano flag:

(see #4369)

nvcc.flags=-D_FORCE_INLINES

[1]: Ubuntu 16.04 and CUDA · Issue #4430 · Theano/Theano · GitHub


--------來一段更新--------

大家剩下的應該就可以了吧,有速度提升-------------原始答案--------------------

哈哈哈,果然和我一樣,速度apt install nvidia-361 nvidia-cuda-toolkit 其他的都好辦nvcc自動安裝,成功了點贊


額,坑爹啊,我的15.04已經能用了cuda了,手賤生了個級,升到了16.04,然後把N卡的驅動也升級了,期間無數折騰,終於裝好了最新版的N卡的驅動364.19。但是我發現15.04版本中的cuda,編譯好的程序,為嘛在新系統新驅動下無法運行,重新編譯cuda程序,盡然檢測不到我的N卡的驅動了,哦,這個人都不好了,…,


apt - How can I force 16.04 to add a repository even if it isn"t considered secure enough?

我用的是這裡修改Release的方法。


https://developer.nvidia.com/cuda-release-candidate-download

請到這裡下載Ubuntu 16.04支持的CUDA 8.0。需要登錄一下。


增加163的源可以解決無法定位軟體包的問題


現在有了cuda 8.0針對16.04,還有專門針對gcc 5.4的。


推薦閱讀:

顯卡在什麼情況下會燒壞?
在NVIDIA已经在深度学习硬件形成垄断的情况下,使用那种方案性价比会更高?
Intel和Nvidia真的在給AMD錢嗎?
在性能和tdp差不多的情況下,gtx1070和gtx1080-maxq到底有什麼區別?

TAG:Linux | Ubuntu | NVIDIA英偉達 | CUDA |