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]: Ubuntu 16.04 and CUDA · Issue #4430 · Theano/Theano · GitHub1) 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
--------來一段更新--------
大家剩下的應該就可以了吧,有速度提升-------------原始答案--------------------哈哈哈,果然和我一樣,速度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到底有什麼區別?