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

如果你的电脑上安装了 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 进行说明。其它版本的安装过程类似,但细节上可能有所不同,请根据实际情况进行调整。

必要条件

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

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

一、安装 GPU 显卡驱动

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

首先,访问 GeForce 官方网站:

https://www.php.cn/link/a1141964749a018122bcc2d44abecb1f

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

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

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

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

$ sudo apt-get --purge remove nvidia-*

打开黑名单文件:

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

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

blacklist vga16fbblacklist nouveaublacklist rivafbblacklist nvidiafbblacklist rivatv

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

$ lsmod | grep nouveau

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

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

直接写入以下内容:

blacklist nouveaublacklist lbm-nouveauoptions nouveau modeset=0alias nouveau offalias lbm-nouveau off

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

$ sudo update-initramfs -u$ lsmod | grep nouveau# 如果还有输出,重启一次系统

正式安装驱动前,请记住你下载的 .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

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

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

最后,回到图形界面:

$ sudo /etc/init.d/lightdm start

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

二、安装 CUDA 9.0

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

https://www.php.cn/link/3eebabe3234038516503146e19191ac5

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

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

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

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

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

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

打开终端,进入 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”,否则会覆盖之前安装的驱动。

安装完成后,设置环境变量。打开 .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

验证 GPU 驱动版本:418.43

$ cat /proc/driver/nvidia/version

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

验证 CUDA 版本:9.0

$ nvcc -V

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

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

三、安装 cuDNN 7

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

https://www.php.cn/link/4056b88955b3937af025deed0c8606c0

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

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

下载完成后,解压文件:

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

解压命令输出如下:

cuda/include/cudnn.hcuda/NVIDIA_SLA_cuDNN_Support.txtcuda/lib64/libcudnn.socuda/lib64/libcudnn.so.7cuda/lib64/libcudnn.so.7.6.1cuda/lib64/libcudnn_static.a

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

$ sudo cp cuda/include/cudnn.h /usr/local/cuda/include/$ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/

进入本地 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

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

在本地 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.php.cn/link/7f2bbe4bef9df4c8b49a5603e31b0022

以上就是手把手教你在 Ubuntu16.04 安装 GPU 驱动 + CUDA9.0 + cuDNN7的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/27511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
英雄没有闪每周最新兑换码分享
上一篇 2025年11月3日 00:47:05
win11无线网卡突然找不到了怎么办_win11无线网卡消失问题修复方法
下一篇 2025年11月3日 00:50:08

相关推荐

  • 事务(Transaction)处理与并发控制

    事务处理确保操作全部完成或不完成,并发控制防止事务互相干扰。事务处理核心是acid属性:1.原子性,2.一致性,3.隔离性,4.持久性;并发控制方法包括锁和mvcc,优化需考虑事务粒度、隔离级别、锁和mvcc的应用。 事务处理与并发控制是数据库管理系统中至关重要的两个概念,确保数据的一致性和完整性。…

    2026年9月20日
    000
  • Java从文本文件随机读取并打印指定行数内容

    本文旨在指导读者如何使用java程序从文本文件中高效地读取多组固定行数的内容(如诗歌),并随机选择其中一组进行打印。教程将详细介绍如何利用`files.readalllines`、`random`和`list.sublist`等核心api,实现文件的整体读取、随机索引的生成以及特定内容块的提取与输出…

    2026年9月20日
    000
  • mysql如何启用query cache

    MySQL 5.7及之前版本可通过配置启用Query Cache以提升读取性能,首先确认支持性:执行SHOW VARIABLES LIKE ‘have_query_cache’,若返回YES则可继续。接着在my.cnf或my.ini的[mysqld]段添加query_cach…

    2026年9月20日
    200
  • edge浏览器”编写”功能(Copilot)怎么帮你润色文案_edge浏览器AI写作助手使用教程

    答案:通过Edge浏览器内置Copilot可实现文案润色。依次开启AI功能、登录账户,在文本框右键选择“使用Copilot改写”,可选正式、简短等语气风格,或通过侧边栏批量处理内容,提升写作效率。 如果您在撰写网页内容或文档时希望获得智能建议和语言优化,可以借助 Microsoft Edge 浏览器…

    2026年9月20日
    100
  • 如何为VSCode配置LaTeX环境,使其成为撰写学术论文的利器?

    首先安装LaTeX发行版和VSCode插件LaTeX Workshop,再配置XeLaTeX+BibTeX编译链,最后利用实时预览、反向搜索和代码片段等功能实现高效学术写作。 要在 VSCode 中配置 LaTeX 环境,打造高效的学术写作工具,关键在于正确安装和集成相关插件与编译工具。整个过程不复…

    2026年9月20日
    600
  • 小米Civi 3前置摄像头像素是多少 小米Civi 3自拍模式优化技巧

    小米Civi 3前置双3200万像素摄像头,配备78°f/2.0光圈主摄和100°超广角镜头,支持AF对焦与AI畸变矫正;通过切换镜头、开启4K拍摄、调节美颜、优化光线及启用EIS防抖,可显著提升自拍与Vlog画质表现。 小米Civi 3的前置摄像头配置在同级别中非常突出,自拍表现力强,配合一些使用…

    2026年9月20日
    100
  • Linux如何用firewalld开放服务端口

    Linux如何用firewalld开放服务端口Linux如何用firewalld开放服务端口Linux如何用firewalld开放服务端口Linux如何用firewalld开放服务端口

    firewalld通过预定义服务或直接添加端口实现端口开放,需确保服务运行并执行reload生效;使用firewall-cmd可管理服务与端口,配合systemctl控制服务状态,最后通过list命令验证配置。 在Linux系统中,firewalld是动态管理防火墙的服务,支持网络区域、接口绑定和服…

    2026年9月20日 用户投稿
    200
  • 美篇如何添加背景音乐

    首先通过美篇内置音乐库或本地导入音频添加背景音乐,再调整自动播放与音量设置,确保阅读体验沉浸且不突兀。 如果您在编辑美篇文章时希望增加背景音乐以提升阅读体验,但不清楚具体操作步骤,可以按照以下方法进行设置。背景音乐能够为图文内容增添氛围,使读者获得更沉浸的浏览感受。 本文运行环境:iPad Air,…

    2026年9月20日
    100
  • win11如何使用存储空间(storage spaces)功能_Win11存储空间(Storage Spaces)使用方法

    可使用Windows 11内置“存储空间”功能整合多块硬盘以提升安全性与效率。2. 创建存储池需清空选中硬盘数据,并设置名称、驱动器号、文件系统及布局类型。3. 布局类型包括简单(无冗余)、双向镜像(容错一块盘)、三向镜像(容错两块盘)和奇偶校验(高利用率低性能)。4. 可通过添加驱动器扩展存储池容…

    2026年9月20日
    000
  • Java类的初始化顺序是怎样的 静态代码块和构造代码块先后

    Java类初始化顺序为:父类静态成员→子类静态成员→父类实例成员→父类构造函数→子类实例成员→子类构造函数,静态代码块仅加载时执行一次,构造代码块每次创建对象时执行,且均按书写顺序运行。 Java类的初始化顺序遵循一定的规则,理解这些顺序对掌握对象创建过程非常重要。当一个类被加载并创建实例时,各个代…

    2026年9月20日
    100
  • win11快速启动功能是灰色的无法更改怎么办_win11快速启动灰色无法修改解决方法

    1、快速启动选项灰色通常因休眠被禁用或组策略限制;2、通过管理员命令提示符执行powercfg /h on启用休眠;3、检查组策略中“要求使用快速启动”设置并调整为“未配置”;4、在电源选项中点击“更改当前不可用的设置”解锁选项;5、若仍无效,执行干净启动排除第三方软件冲突。 如果您尝试在Windo…

    2026年9月20日
    000
  • 如何安装mysql GUI管理工具

    首选安装MySQL Workbench,Windows下载MSI安装,macOS拖拽DMG到应用,Linux用apt命令安装,也可选phpMyAdmin、DBeaver等工具。 安装 MySQL 图形化管理工具(GUI)可以让你更方便地操作数据库,比如建表、查询、备份等。最常用且官方推荐的工具是 M…

    2026年9月20日
    100
  • Java从文本文件随机读取多行连续内容的教程

    本教程旨在指导java开发者如何高效地从文本文件中随机读取并打印指定数量(例如5行)的连续内容,尤其适用于处理结构化文本块(如诗歌)。我们将探讨如何避免仅读取文件开头固定行数的局限,通过将文件内容一次性加载到内存并结合随机数生成器来精确选取所需的文本块,从而实现真正的随机性与灵活性。 引言与问题分析…

    2026年9月20日
    200
  • 即梦CPE与光猫如何正确连接_即梦CPE连接光猫正确方式图解

    即梦CPE无法上网或网速异常时,需检查光猫连接方式是否正确。首先确认光猫工作模式:若为路由模式,光猫已拨号,即梦CPE应设为动态IP;若为桥接模式,需由即梦CPE进行PPPoE拨号,输入运营商账号密码。登录光猫管理界面(通常为http://192.168.1.1)查看或修改模式,必要时联系运营商获取…

    2026年9月20日
    000
  • ChatGPT代码会出错吗_AI编程中5个常见错误及解决方法

    AI编程中常见错误包括语法不匹配、逻辑遗漏、API误用、安全漏洞和集成困难,需通过版本明确、测试验证、文档核对、安全扫描和上下文补充等方式解决,结合人工审查与测试才能确保代码质量。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ ChatGP…

    2026年9月20日
    100
  • 或为《刺客信条:起源》相关!巴耶克与艾雅动捕同框

    面容虽被遮挡,但魅力依旧啊!AI 伴学 + 轻薄便携,联想小新平板 12.1,开售啦! 帅是帅,就是比较废指头 FK阿凯 1.4万 0 《刺客信条:起源》的粉丝们近日惊喜地发现,曾为巴耶克与艾雅配音并进行面部捕捉的演员——阿布巴卡尔·萨利姆(Abubakar Salim)与艾莉克斯·威尔顿·里根(A…

    2026年9月20日
    000
  • Linux如何配置NAT实现端口映射

    Linux如何配置NAT实现端口映射Linux如何配置NAT实现端口映射Linux如何配置NAT实现端口映射Linux如何配置NAT实现端口映射

    首先启用IP转发,再通过iptables配置DNAT实现端口映射,将外部请求重定向到内网主机,如将公网2222端口映射至192.168.1.100的22端口;若需回包正确返回,还需配置MASQUERADE或SNAT规则;最后保存规则确保重启生效,并确认防火墙允许相应端口通信。 在Linux中配置NA…

    2026年9月20日 用户投稿
    000
  • RBAC(基于角色的权限控制)实现方案

    rbac重要,因为它通过角色管理权限,简化了权限管理,提高了系统安全和管理效率。实现rbac时:1.设计数据库结构,定义用户、角色、权限表及中间表;2.在代码中实现权限检查和角色、权限的动态管理;3.优化性能,防止权限泄露,管理角色膨胀。 在探讨RBAC(基于角色的权限控制)实现方案之前,让我们先来…

    2026年9月20日
    000
  • windows怎么启用tpm_Windows TPM安全模块启用教程

    首先确认BIOS/UEFI中TPM是否启用,再通过Windows设置或tpm.msc初始化,最后用组策略确保服务运行,完整顺序为:1. BIOS开启TPM;2. Windows设置初始化;3. tpm.msc配置;4. 组策略启用相关服务。 如果您尝试在Windows系统中启用TPM安全模块,但发现…

    2026年9月20日
    000
  • 腾讯元宝AI便捷体验入口 腾讯元宝网页版在线入口

    腾讯元宝AI便捷体验入口为https://yuanbao.tencent.com,支持网页版、手机APP及微信小程序访问,提供智能问答、文档解析、内容生成等多功能服务。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 腾讯元宝AI便捷体验入口…

    2026年9月20日
    000

发表回复

登录后才能评论
关注微信