【踩坑】acer RTX 5060 Ubuntu 20.04 驱动正确安装流程+cuda11.4+cudnn8.9.5

一、Ubuntu 20.04 正确安装英伟达驱动

首先,第一步肯定是安装英伟达显卡驱动。这一步就难倒博主了;在Ubuntu系统20.04尝试过安装很多次,也卸载过很多次英伟达驱动,就是安装不好;有一次把电脑搞死机了;还有一次跟着某ZEEKLOG博客,把电脑搞黑屏,只剩一个光标在左上角闪烁。

前期准备:

重启电脑进入 BIOS

1.将电脑改成独显模式(不开独显模式在后续下载下载驱动完成后可能会出现黑屏情况)

2.Secure Boot = Disabled(安全启动必须关闭,否则内核不让加载 NVIDIA 模块)

3.Fast Boot = Disabled(快速启动关闭,避免跳过独显初始化)

安装驱动之前,先把旧的驱动删除;这个东西删了没事;

dpkg -l | grep nvidia # 检查是否有 NVIDIA 内核模块加载 lsmod | grep nvidia # 彻底删除所有 nvidia 相关包(包括配置文件) sudo apt-get purge "nvidia*" "libnvidia*" # 清理残留依赖和缓存 sudo apt-get autoremove sudo apt-get autoclean # 检查是否还有残留包 dpkg -l | grep nvidia 

如果是通过run文件安装的旧驱动可以:

# 查找并删除 nvidia 相关内核模块 sudo rm -rf /lib/modules/$(uname -r)/kernel/drivers/video/nvidia.ko sudo rm -rf /lib/modules/$(uname -r)/kernel/drivers/video/nvidia-modeset.ko # 清理配置文件 sudo rm -f /etc/X11/xorg.conf sudo rm -rf /usr/local/nvidia* 

更新模块

sudo update-initramfs -u sudo depmod -a sudo reboot#重启

重启后应该内核应该没有nvidia的模块加载才对:

lsmod | grep nvidia 

期间遇到问题问一下AI。

英伟达驱动有三种安装方法:

    1.添加ppa源后,直接在软件和更新中选择对应的驱动,应用更改。
    2.用命令直接安装二进制的、人家编译好的驱动,然后自己更新的。
    3.自己去英伟达官网下载run文件
    然后再英伟达官网选驱动的时候,一直推荐的580.xxx的版本,但run文件版本太高,容易跟我的内核5.15.0139起冲突,尝试安装后,驱动加载进内核时失败。

所以第一种方法和第三种方法,容易翻车。我推荐第二种方法,也是自己成功过的。
硬件:显卡RTX5060,CPU任意,ubuntu20.04,内核5.15

sudo apt update && sudo apt upgrade -y sudo add-apt-repository ppa:graphics-drivers/ppa # 非必需,但可获取更新版本 sudo apt update sudo apt install nvidia-driver-570-open 

安装过程,建议看着b站教程或者博客,辅助AI,对比一下,明确一些细节。
下载比较慢,需要耐心等候。假如安装成功,先重启

sudo reboot 

然后输入

nvidia-smi 

查看是否安装成功,如果出现了这样的输出,说明英伟达驱动安装成功。

至此,英伟达驱动的安装算是告一段落了。

二. 安装cuda

cuda所有版本的网址:https://developer.nvidia.com/cuda-toolkit-archive

进入网址后,大家可以选择自己想要的版本,博主这里以cuda11.4.1为例

下载cuda安装包

wget https://developer.download.nvidia.com/compute/cuda/11.4.1/local_installers/cuda_11.4.1_470.57.02_linux.run

添加执行权限

chmod +x cuda_11.4.1_470.57.02_linux.run 

执行安装命令

sudo ./cuda_11.4.1_470.57.02_linux.run

会出现安装提示,根据提示流程进行,首先点击继续

安装过程中关键选择(按以下步骤操作,别选错!)

    出现 NVIDIA 许可协议 → 按 Ctrl+F 跳过到底部,输入 accept 回车;
    核心组件选择界面(重点!):
     

   

        取消勾选 Driver(默认勾选,必须取消,否则会安装旧的 470 驱动,覆盖你的 580 驱动,按空格键就可以取消);
        保留勾选 CUDA Toolkit 11.4、CUDA Samples 11.4、CUDA Documentation(按需勾选,Samples 用于测试安装是否成功);
        安装路径默认即可(/usr/local/cuda-11.4);
    按 Install 开始安装,等待 5-10 分钟(取决于电脑性能)。

添加环境变量:

在终端中执行gedit ~/.bashrc
添加:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
保存退出
再在终端中执行source ~/.bashrc使之生效

测试CUDA看看能不能用

cd /usr/local/cuda/samples/1_Utilities/deviceQuery
sudo make -j4
./deviceQuery
显示如下

pass即安装好,至此cuda安装完成。

三、安装cudnn8.9.5

CUDA 11.4 与 cuDNN 8.9.5 完美兼容(cuDNN 8.x 系列对 CUDA 11.x 有完整适配),而且 cuDNN 8.9.5 是 8.x 系列的稳定版本,适合搭配你的 RTX 5060 GPU(CUDA Capability 12.0,向下兼容 cuDNN 8.x)。
核心前提确认(已满足,直接跳过)

    ✅ CUDA 11.4 已安装(nvcc -V 显示 release 11.4);
    ✅ 显卡驱动 580.82.09 已安装(兼容 cuDNN 8.9.5);
    ✅ 系统为 Ubuntu 20.04 x86_64(对应 cuDNN 的 ubuntu2004-x64 版本)

安装步骤
第一步:下载 cuDNN 8.9.5 安装包(需注册 NVIDIA 账号,随便填填就成,自己有效账号比如qq邮箱)

1、打开 cuDNN 8.9.5 下载页(官方归档链接,直接跳转):https://developer.nvidia.com/cudnn-archive

点最下面那个

选择

Local Installer for Linux x86_64 (Tar)

第二步:进入手动解压后的目录(中文 “下载” 目录下)

cd到你下在文件的位置,可以终端压缩:

进入下载目录(默认是 ~/Downloads) cd ~/Downloads 解压 .tar.x 格式的包(直接用 tar xf 自动识别压缩格式,不用额外参数) tar xf cudnn-linux-x86_64-8.9.5.30_cuda11-archive.tar.x

我已经手动压缩了,后续:

进入中文“下载”目录(文件所在位置) cd ~/下载 进入解压后的 cuDNN 目录(已手动解压好的目录) cd cudnn-linux-x86_64-8.9.5.30_cuda11-archive
第三步:确认目录结构(确保有 lib 和 include 文件夹)
查看目录内的文件,应该显示 lib 和 include 两个文件夹 ls

成功标志:输出 include lib(说明解压后的目录结构正确,有核心文件)。

第四步:复制 cuDNN 核心文件到 CUDA 11.4 目录(核心步骤)
复制 lib 文件夹下的所有库文件到 CUDA 11.4 的 lib64 目录 sudo cp lib/* /usr/local/cuda-11.4/lib64/ 复制 include 文件夹下的所有头文件到 CUDA 11.4 的 include 目录 sudo cp include/* /usr/local/cuda-11.4/include/ 给复制的文件添加读取权限(避免系统/框架无法访问) sudo chmod a+r /usr/local/cuda-11.4/lib64/libcudnn* sudo chmod a+r /usr/local/cuda-11.4/include/cudnn*
第五步:验证 cuDNN 安装成功(必做!确认适配)
查看 cuDNN 版本号,确认安装成功 cat /usr/local/cuda-11.4/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

显示如图所示,那么恭喜你你的cudnn安装完成。

至此,cuda和cudnn完成!      

Read more

KingbaseES数据库:KingbaseES与MySQL兼容性全面解析

KingbaseES数据库:KingbaseES与MySQL兼容性全面解析

KingbaseES数据库:KingbaseES与MySQL兼容性全面解析 KingbaseES数据库:KingbaseES与MySQL兼容性全面解析,在当今的数据库应用开发中,兼容性是一个至关重要的考量因素。尤其是对于从MySQL迁移至国产数据库KingbaseES的用户来说,了解两者之间的兼容性差异和相似之处,是确保平滑迁移和系统稳定运行的关键。本文基于《KingbaseES与MySQL的兼容性说明》官方文档(V9版本),深入剖析KingbaseES在MySQL模式下的兼容性实现,涵盖数据类型、函数、系统视图、SQL语法和PL/SQL等多个方面,旨在为开发者、DBA和架构师提供一份详实的参考指南。 前言     中电科金仓(北京)科技股份有限公司(以下简称“电科金仓”)成立于1999年,是成立最早的拥有自主知识产权的国产数据库企业,也是中国电子科技集团(CETC)成员企业。电科金仓以“提供卓越的数据库产品助力企业级应用高质量发展”为使命,致力于“成为世界卓越的数据库产品与服务提供商”。     电科金仓自成立起始终坚持自主创新,专注数据库领域二十余载,具备出色的数据库产品

By Ne0inhk
家政服务管理系统|基于springboot + vue家政服务管理系统(源码+数据库+文档)

家政服务管理系统|基于springboot + vue家政服务管理系统(源码+数据库+文档)

家政服务管理系统 目录 基于springboot + vue家政服务管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot + vue家政服务管理系统 一、前言 博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,ZEEKLOG平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️ 主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。 🍅文末获取源码联系🍅 二、系统功能演示 三、技术选型 系统设计原则 通常,大多数用户使用系统的目标主要是为了获取必要信息或享受系统提供的服务。因此,为了优化用户体验并增加系统的使用效率,在设计系统界面时,

By Ne0inhk
白话 HBM 第一季 第一篇:3D 堆叠架构 TSV 与 Microbumps 互连

白话 HBM 第一季 第一篇:3D 堆叠架构 TSV 与 Microbumps 互连

前言: 为什么内存颗粒越来越贵? 最近两件科技热门大事:一个是 AI 大模型的疯狂爆发,另一个就是随之而来内存颗粒价格的史诗级暴涨。 如果你关注过 NVIDIA 的 H100 或 B200 这些“算力怪兽”GPU,你会发现它们抢手的核心原因,除了那颗强大的 GPU 核心,更在于旁边那几颗不起眼的黑色方块——HBM (High Bandwidth Memory)。它现在已经成了AI 芯片的“硬通货”,不仅产能被抢空(三天一失火,五天一地震),价格更是水涨船高。 那么,到底什么是 HBM?它作为内存,和我们在电脑里插的 DDR、手机里用的 LPDDR 到底有什么区别? 说白了,它们都是存储数据的“仓库” (DRAM),核心的基本单元都是电容和晶体管,都要不停地刷新(Refresh)来保住数据。但它们的“

By Ne0inhk