Ubuntu+Cuda+cudnn安装

news/2024/10/4 15:40:42

问题描述

实验室的Ubuntu主机重启之后显示器分辨率显示异常,双屏只亮了一个,另外一个显示无信号。
打开nvidia-smi显示找不到驱动,遂从网上搜集重新安装驱动以及cudnn的教程。此文记录此过程,方便后续查阅。

软硬件版本:Rtx3090 + Ubuntu22.04

1. 安装驱动

# remove nivida*
sudo apt-get --purge remove nvidia*# install nvidia-driver
# 安装指定版本:
sudo apt install nvidia-driver-525
# 安装推荐版本:
sudo ubuntu-drivers autoinstall

2. 安装cuda

CUDA Toolkit 11.7 Downloads

# 下载需要的版本
wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
sudo sh cuda_11.7.0_515.43.04_linux.run# 设置环境变量
sudo gedit ~/.bashrc# 添加
export PATH="/usr/local/cuda-11.7/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH"# 激活
source ~/.bashrc# reboot
rebbot# then
nvidia-smi

3. 安装cudnn

cuDNN Archive Downloads

# 下载cuDNN v8.9.7 for CUDA 11.x
wget https://developer.nvidia.com/downloads/compute/cudnn/secure/8.9.7/local_installers/11.x/cudnn-linux-x86_64-8.9.7.29_cuda11-archive.tar.xz

# 解压
tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda11-archive.tar.xz# 将cudnn.h等文件复制到 /usr/local/cuda中
cd cudnn-linux-x86_64-8.9.7.29_cuda11-archive
sudo cp include/* /usr/local/cuda/include/
sudo cp lib/* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*# 测试安装是否成功
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

参考文章:
https://zhuanlan.zhihu.com/p/711028014
https://blog.csdn.net/sinat_16423171/article/details/140351150

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/67673.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

打开开发者模式

进入设置:从这里进去:在这里连续点 7, 8 下:然后从 system 进去:在 Advanced 这里:就有了开发者选项:模拟器安装时, 开发者选项默认是开启的, 可以手动关闭, 需要的时候再像这里演示的那样去开启.

七、Redis之sorted set

sorted set也是Redis中常用的类型。可以用来解决热搜,排名前十等问题。 ZADD ZADD key [NX|XX] [GT|LT] [CH] [INCR] score member [score member ...]zadd将多个分数和元素对添加到sorted set中。还有些选项影响了zadd的行为:XX: 仅更新已存在的元素。不要添加新元素。 NX:…

SQL--约束,范式

约束 唯一约束 一个表可以多个字段加 值唯一性 非空约束 一个表可以多个字段加 值不能为空 主键约束 一个表只有一个字段可以加 值不能为空 值必须唯一性 自增约束 数据类型 数值类型 一般配合#键约束使用 默认约束 一个表可以多个字段加 没有给值的时候 使用…

【SpringBoot】结合Redis实现缓存

Redis经常用于缓存。接下来,我们以Springboot框架为例。实现一些Redis的基础操作,创建完SpingBoot项目后,具体步骤如下图: pom中添加项目依赖<!-- Redis 缓存--> <dependency><groupId>org.springframework.boot</groupId><artifactId>sprin…

探索JVM的垃圾回收(堆内存)

Java 8+ -序章 在 C/C++ 语言中,程序员自己分配内存、回收内存,不存在垃圾回收一说。 而在 Java 中,内存分配 绝大多数 是 JVM 的工作——栈内存、堆内存、永久代/元空间 等。ben发布于博客园 内存分配了就完了吗?不。JVM 运行时 的 内存不是无限的,受制于 程序员配置、系…

扩散引导语言建模(DGLM):一种可控且高效的AI对齐方法

随着大型语言模型(LLMs)的迅速普及,如何有效地引导它们生成安全、适合特定应用和目标受众的内容成为一个关键挑战。例如,我们可能希望语言模型在与幼儿园孩子互动时使用不同的语言,或在撰写喜剧小品、提供法律支持或总结新闻文章时采用不同的风格。 目前,最成功的LLM范式是训练…

day9[探索 InternLM 模型能力边界]

Bad Case 1:模型服务来源 https://opencompass.org.cn/arena您的输入 10月中旬去北京穿什么衣服模型A internlm2.5-20b-chat模型B Doubao-pro-32k/240828 (字节豆包)模型A输出|| 模型B输出 | || 其他补充 | xxxx | Bad Case 2:模型服务来源 https://opencompass.org.cn/aren…

(七)项目实战01-框架说明

全局通讯直接写入数据模型Model