首页 > 技术文章 > ubuntu---CUDA 安装注意点总结

carle-09 2020-02-28 14:11 原文

 安装CUDA前的基础准备:

1、查看内核、gcc版本并记住。

最好 禁止内核更新,以防止以后工作中意外的系统更新使内核自动更新了,与驱动版本不兼容了。

 

2、禁用 nouveau驱动。

 

3、多下载几个版本的 Nvidia-x.x.run

以防止安装不成功时,快速卸载重装。有时候并不是一把成功,安装不报错,但是驱动不工作,即是nvidia-smi查询无反应,就是驱动没安好 或者 安装的版本与系统硬件有冲突。

 

4、最好Nvidia驱动与CUDA一块安装。

安装CUDA时,通过选项是否安装驱动来安装Nvidia驱动。或者ppa源安装,安装完Nvidia驱动后nvidia-smi查询看一下多匹配的cuda版本。

 

5、多下载几个版本的 CUDA-x.x.run。

以防止安装不成功时,快速卸载重装,有时候并不是一把成功。 

(同理,如果采用NVIDIA-XX-.run安装显卡驱动,也是多下载几个版本的 NVIDIA-XX-.run。解决 内核与显卡驱动版本不对应的问题,思路:1、改变内核版本;2、改变驱动版本。

 

6、sudo sh cuda_x.x.x_linux.run --no-opengl-libs (双显卡的注意),遇到提示是否安装openGL ,选择no。

如果电脑是双显,且主显是非NVIDIA的GPU在工作需要选择no,否则可以yes,其他都选择yes或者默认即可。

如果电脑是双显卡,且在这一步选择了yes,那么你极有可能安装完CUDA之后,重启图形化界面后遇到登录界面循环问题:输入密码后又跳回密码输入界面。

这是因为电脑是双显,而且用来显示的那块GPU不是NVIDIA,则OpenGL Libraries就不应该安装,否则你正在使用的那块GPU(非NVIDIA的GPU)的OpenGL Libraries会被覆盖,然后GUI就无法工作了。

 

【重点】

要加 --no-opengl-libs 选项或者先不加--no-opengl-libs 选项,在后面的交互模式下手动选择

sudo sh cuda_10.1.168_418.67_linux.run --no-opengl-libs

执行命令后,稍等一会儿,会出现交互界面,输入 accept,选择要安装的选项进行安装

注意:

若没加参数 --no-opengl-libs,后面会遇到循环登陆的问题,

原因就是 NVIDIA显卡 的 OpenGL 库覆盖了当前 Intel 显卡的库,解决办法是再登入到文本命令行模式,

卸载 cuda 和 NVIDIA驱动,再按正确的步骤重新安装

 

安装CUDA 需要注意,我们需要根据cuDNN 来选择,首先,cuda只能支持17.04,16.04,...的ubuntu 下载安装,

但,实际上,有点类似于word一样(高版本word能打开低版本的word文件 .)18.04版本的系统,能够安装16.04版本对应的CUDA。

 

安装建议:

1)去官网下载CUDA的同时,一定要找份相应官方的安装文档仔细阅读,尽可能按照它的步骤一步步走,不可偷懒。同时再找几篇好的博客作为参考,安装之前做到胸有成竹。

2)在安装之前一定要详细检查自己的电脑配置(单显卡还是双显卡)、显卡的种类是否符合CUDA的安装要求、系统是否满足安装要求。

3)安装过程中每进行一项操作,都尽量去检查一下该项操作是否操作成功。

@原文链接:https://blog.csdn.net/qlulibin/article/details/78714596

 

Nvidia驱动、CUDA和cuDNN,首先搞清楚这三者的关系

1. 你得有一块NV的显卡,才需要装NVidia的驱动。

2. 在有了显卡和驱动的情况下,才可以安装CUDA(在显卡和驱动版本支持的情况下)

3. cuDNN是在CUDA的基础上安装的

@https://zhuanlan.zhihu.com/p/82521884

 

Ubuntu GPU驱动 / CUDA版本 / CuDNN 版本,都要相互关联,版本不对应的话,就会出错。

版本确认顺序:CUDA版本--> CuDNN版本--> GPU版本 。

安装顺序:GPU版本-->CUDA版本-->CuDNN版本 。

 

@https://blog.csdn.net/haptony/article/details/102557847,Ubuntu16.04安装nvidia驱动+CUDA+cuDNN

推荐阅读