安装NVIDIA显卡驱动和CUDA Toolkit

  • 下载NVIDIA驱动和CUDA

前往NVIDIA Driver DownloadsNVIDIA CUDA Toolkit Archive 根据系统版本和显卡类型选择显卡驱动和CUDA Toolkit。我们选择runfile(local) 完整安装包从本地安装。CUDA Toolkit本地安装包时内含特定版本Nvidia显卡驱动的,所以只选择下载CUDA Toolkit就足够了,如果想安装其他版本的显卡驱动就下载相应版本即可。

  • 卸载Nvidia残留

在安装新的显卡驱动前先清理系统上残留的Nvidia文件。

apt --purge remove nvidia-*
  • 安装依赖

apt-get install build-essential
  • 屏蔽nouveau 显卡程序(安装N卡使用)

nouveau 是一个开放源码显卡驱动程序,linux发行版自带,一般作为桌面程序默认的显卡驱动,在安装N卡驱动前 或后需要将该驱动屏蔽,强制系统使用新安装的N卡程序。

## place the following lines into file "/etc/modprobe.d/blacklist-nouveau.conf"
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

然后执行 update-initramfs -u

  • 关闭X-server (安装N卡驱动使用)

安装N卡驱动要求X-server处于关闭状态,我们可以使用service lightdm status 查看X-server当前状态,并使用service lightdm stop将其关闭。
现在你已经准备好安装N卡驱动了。

  • 安装N卡驱动

直接运行下载的驱动程序并按照提示操作一般能够顺利完成驱动安装。 如果你只下载了CUDA Toolkit本地安装脚本,想从中安装N卡驱动的话,那么直接运行下载的CUDA Tookit安装脚本,同意条款,当询问你是否需要安装N卡驱动的时候选择是,其他全部选否即可进入N卡安装程序,或者使用--driver参数,这样就仅仅安装了CUDA Toolkit里的显卡驱动。CUDA Toolkit本地脚本还支持分离其包含的显卡驱动,cuda toolkit 和 cuda示例程序,添加 --extract=<path>参数,脚本将会提取其中的各各子项,并保存到path指定的目录,之后用户便能直接到path目录安装N卡驱动。

注意:如果安装N卡驱动后系统卡在登陆界面或开机黑屏,可尝试添加--no-opengl-libs参数重新安装驱动。

--no-opengl-libs
    Prevents the driver installation from installing NVIDIA's GL libraries.                  
    Useful for systems where the display is driven by a non-NVIDIA GPU.                      
    In such systems, NVIDIA's GL libraries could prevent X from loading                      
    properly.
  • 安装CUDA Toolkit

使用--toolkit参数仅安装toolkit 或者运行安装程序按指示选择要安装的文件。安装成功后按要求将cuda添加到PATH路径和LD_LIBRARY_PATH依赖加载路径中即可。

Please make sure that                                                                        
 -   PATH includes /path/to/cuda/bin                                            
 -   LD_LIBRARY_PATH includes /path/to/cuda/lib64, or, add /path/to/cuda/lib64 to /etc/ld.so.conf and run ldconfig as root    
  • 安装CUDA Toolkit中遇到的问题

  1. 遇到 toolkit installation failed using unsupported compiler
    这是由用于编译CUDA Toolkit的gcc版本问题不合适导致的,安装cuda时脚本会进行版本检查。拿在16.04上安装CUDA Toolkit 7.5 来说,由于cuda7.5 最高支持gcc-4.8,而16.04上默认使用的是gcc5,就会导致这个问题,解决方案是:
    1)安装脚本使用--override强制忽略版本检查
--override
    Ignores compiler, third-party library, and toolkit detection checks which                
    would prevent the CUDA Toolkit and CUDA Samples from installing.

这样做有编译失败或出错的风险。
2)安装相应版本的编译器
拿在16.04上安装cuda-7.5来说,安装并使用< 4.8的编译器就可以了。

## For gcc 4.8 do:
apt-get install gcc-4.8
update-alternatives --remove-all gcc
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 10

## For g++ 4.8 do:
apt-get install g++-4.8
update-alternatives --remove-all g++
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 10

安装后别忘了把默认的编译器换回来以免为后续或其他用户使用带来不便。

Ref:

  1. NVIDIA Driver Downloads
  2. NVIDIA CUDA Toolkit Archive
  3. 安装cuda时 提示toolkit installation failed using unsupported compiler解决方法
  4. CUDA 7.5 installation: Unsupported compiler error
  5. Installing CUDA 7.5 with Ubuntu 16.04 or Ubuntu 14.04
  6. Ubuntu 16.04 安装 NVIDIA CUDA Toolkit 7.5
  7. Installing CUDA Toolkit 7.5 on Ubuntu 15.04
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容