手把手教你在 Ubuntu16.04 安装 GPU 驱动 + CUDA9.0 + cuDNN7

发布时间 - 2025-07-13 00:00:00    点击率:

如果你的电脑上安装了 ubuntu 16.04 系统,并且配备了一块 nvidia geforce gpu 显卡,那么不利用它来运行深度学习模型就太可惜了!尽管网上有许多相关教程,但质量参差不齐。本文将详细指导你如何在 ubuntu 16.04 上安装 gpu 显卡驱动、cuda 9.0 和 cudnn 7,值得一试!

注意:由于不同系统和 GPU 型号对应不同的 CUDA 和 cuDNN 版本,本文仅针对 Ubuntu 16.04、NVIDIA GeForce GPU、CUDA 9.0 和 cuDNN 7 进行说明。其它版本的安装过程类似,但细节上可能有所不同,请根据实际情况进行调整。

必要条件

要顺利完成安装,你的电脑需要满足以下两个条件:

  1. 安装了 Ubuntu 16.04 操作系统。
  2. 配备一块 NVIDIA GeForce GPU 显卡。

一、安装 GPU 显卡驱动

仅仅拥有一块 NVIDIA GPU 显卡还不够,你还需要安装相应的 GPU 显卡驱动。

  1. 首先,访问 GeForce 官方网站:

    https://www./link/a1141964749a018122bcc2d44abecb1f

    在手动搜索驱动程序部分,选择你的系统版本,确保选择的是“Linux 64-bit”。其他选项保持默认即可。点击开始搜索,网站会自动搜索与你的电脑匹配的 GPU 显卡驱动,搜索结果如图所示:

    如图所示,显示了可用的 GPU 显卡驱动程序。确定你需要的版本,直接点击下载。例如,我选择的版本是 418.43,下载后的文件名为 NVIDIA-Linux-x86_64-418.43.run。

  2. 打开终端 Terminal,首先卸载系统中之前安装的 NVIDIA 显卡驱动,以防冲突。(如果之前没有安装,可以跳过这一步)

    $ sudo apt-get --purge remove nvidia-*
  3. 打开黑名单文件:

    $ sudo gedit /etc/modprobe.d/blacklist.conf

    在文件末尾添加以下几行:

    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv

    然后在终端输入以下命令检查是否已禁用 nouveau 驱动:

    $ lsmod | grep nouveau

    如果没有输出,可以继续下一步。如果有输出,则需要进一步禁用 nouveau 驱动。在终端输入:

    $ sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

    直接写入以下内容:

    blacklist nouveau
    blacklist lbm-nouveau
    options nouveau modeset=0
    alias nouveau off
    alias lbm-nouveau off

    保存并关闭文件,然后在终端输入以下命令验证是否已成功禁用 nouveau 驱动:

    $ sudo update-initramfs -u
    $ lsmod | grep nouveau
    # 如果还有输出,重启一次系统
  4. 正式安装驱动前,请记住你下载的 .run 文件的路径和完整文件名。按 Ctrl+Alt+F1 进入命令行模式,输入以下命令:

    $ sudo /etc/init.d/lightdm stop
    $ sudo init 3

    进入 .run 文件的下载路径,使用 chmod 命令增加 .run 文件的执行权限:

    $ chmod a+x NVIDIA-Linux-x86_64-418.43.run
    $ sudo ./NVIDIA-Linux-x86_64-418.43.run -no-x-check -no-nouveau-check -no-opengl-files

    安装程序将开始运行,安装完成后,输入以下命令检查驱动是否安装成功:

    $ nvidia-smi

    如果看到类似下图的结果,证明驱动安装成功了:

    最后,回到图形界面:

    $ sudo /etc/init.d/lightdm start

    这样,GPU 显卡驱动就正式安装成功了。

二、安装 CUDA 9.0

  1. 首先,访问 CUDA 的下载网站:

    https://www./link/3eebabe3234038516503146e19191ac5

    由于 CUDA 的最新版本已经更新到 10,我们需要安装 9.0 版本。点击“Legacy Releases”进入旧版本列表。

    在 CUDA 版本列表中,选择 9.0 版本。

    选择对应的系统和其他信息,然后点击“Download”下载 runfile 文件。

  2. 打开终端,进入 CUDA 9.0 的下载目录,输入以下命令:

    $ chmod a+x cuda_9.0.176_384.81_linux.run
    $ sudo ./cuda_9.0.176_384.81_linux.run

    在安装过程中,会询问你一些配置信息,一般选择默认选项即可。需要注意的是,当询问是否安装 Graphics Driver for Linux-x86_64 时,必须选择“no”,否则会覆盖之前安装的驱动。

  3. 安装完成后,设置环境变量。打开 .bashrc 文件,在终端输入:

    $ sudo gedit ~/.bashrc

    在文件末尾添加以下内容:

    export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

    保存并退出,然后在终端输入:

    $ source ~/.bashrc
  4. 验证 GPU 驱动版本:418.43

    $ cat /proc/driver/nvidia/version

    验证 CUDA 版本:9.0

    $ nvcc -V

  5. 可能遇到的问题是没有安装 gcc 或 gcc 版本过高,需要手动降级,但这些问题通常容易解决,这里不再详细说明。

三、安装 cuDNN 7

  1. 首先,访问 cuDNN 的下载网站:

    https://www./link/4056b88955b3937af025deed0c8606c0

    下载之前需要先注册账号。在版本列表中,选择适合 CUDA 9.0 的版本,对应的是 Linux 系统。

  2. 下载完成后,解压文件:

    $ tar -zxvf cudnn-9.0-linux-x64-v7.6.1.34.tgz

    解压命令输出如下:

    cuda/include/cudnn.h
    cuda/NVIDIA_SLA_cuDNN_Support.txt
    cuda/lib64/libcudnn.so
    cuda/lib64/libcudnn.so.7
    cuda/lib64/libcudnn.so.7.6.1
    cuda/lib64/libcudnn_static.a

    将相关文件复制到指定目录:

    $ sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
    $ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
  3. 进入本地 CUDA 路径,创建软连接,终端输入:

    $ cd /usr/local/cuda/lib64
    $ sudo chmod +r libcudnn.so.7.6.1
    $ sudo ln -sf libcudnn.so.7.6.1 libcudnn.so.7
    $ sudo ln -sf libcudnn.so.7 libcudnn.so
    $ sudo ldconfig

    注意,这里文件名和版本号应根据实际解压文件进行调整。

  4. 在本地 CUDA 路径下进行检测:

    $ cd /usr/local/cuda/lib64
    $ ll

    如果看到 cuDNN 对应的版本号,就证明安装成功了!

    lrwxrwxrwx 1 root root 13 3月 19 16:02 libcudnn.so -> libcudnn.so.7*
    lrwxrwxrwx 1 root root 17 3月 19 16:02 libcudnn.so.7 -> libcudnn.so.7.6.1*
    -rwxr-xr-x 1 root root 287641664 3月 19 16:00 libcudnn.so.7.6.1*

大功告成!GPU 显卡驱动、CUDA 9.0 和 cuDNN 7 的环境配置已经完成。

参考文献:

https://www./link/7f2bbe4bef9df4c8b49a5603e31b0022


# linux  # 操作系统  # 电脑  # ai  # 驱动安装  # 系统版本  # for  # https  # ubuntu  # 显卡驱动  # 的是  # 你的电脑  # 没有安装  # 下载网站  # 如图所示  # 安装完成后  # 安装了  # 列表中  # 你还 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何在阿里云完成域名注册与建站?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  如何快速查询网站的真实建站时间?  网站建设整体流程解析,建站其实很容易!  Laravel中的Facade(门面)到底是什么原理  如何做网站制作流程,*游戏网站怎么搭建?  如何在Tomcat中配置并部署网站项目?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何正确选择百度移动适配建站域名?  EditPlus中的正则表达式 实战(4)  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Android滚轮选择时间控件使用详解  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何在橙子建站中快速调整背景颜色?  如何撰写建站申请书?关键要点有哪些?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  韩国服务器如何优化跨境访问实现高效连接?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  php json中文编码为null的解决办法  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  奇安信“盘古石”团队突破 iOS 26.1 提权  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  javascript中闭包概念与用法深入理解  高端云建站费用究竟需要多少预算?  北京的网站制作公司有哪些,哪个视频网站最好?  如何在景安服务器上快速搭建个人网站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  创业网站制作流程,创业网站可靠吗?  java中使用zxing批量生成二维码立牌  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  linux top下的 minerd 木马清除方法  C语言设计一个闪闪的圣诞树  Linux系统命令中screen命令详解  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  大连 网站制作,大连天途有线官网?  Android okhttputils现在进度显示实例代码  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Python高阶函数应用_函数作为参数说明【指导】  北京企业网站设计制作公司,北京铁路集团官方网站?  如何快速生成ASP一键建站模板并优化安全性?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  无锡营销型网站制作公司,无锡网选车牌流程?  PHP正则匹配日期和时间(时间戳转换)的实例代码