ubuntu 22.04安装NVIDIA驱动和CUDA

新拿到一个服务器,发现啥都没有。于是就安装

1.安装驱动

禁用自带显卡驱动nouveau

lsmod | grep nouveau

这个有输出代表该驱动存在

vim /etc/modprobe.d/blacklist.conf

在文件末尾添加

python 复制代码
blacklist nouveau
options nouveau modeset=0

update-initramfs -u 更新

reboot 重启机器

参考:https://dotatong.com/index.php/archives/117/

apt安装,简单些

先输入,检查机器可以安装哪些版本的

ubuntu-drivers devices

这里最新支持560。

于是

python 复制代码
add-apt-repository ppa:graphics-drivers/ppa
apt-get update
apt-get install  nvidia-driver-560 nvidia-settings nvidia-prime

参考:https://www.cnblogs.com/Maker-Liu/p/16575241.html

nvidia-smi输出结果即为成功。也可以重启机器再看

物理安装

首先下载驱动文件

wget https://cn.download.nvidia.com/XFree86/Linux-x86_64/550.100/NVIDIA-Linux-x86_64-550.100.run

chmod 755 NVIDIA-Linux-x86_64-550.100.run 加执行权限

./NVIDIA-Linux-x86_64-550.100.run -no-x-check 安装

一路点点点

但是我重启了机器后驱动又不见了。

2.cuda安装

先卸载旧的cuda:

python 复制代码
sudo apt-get --purge remove cuda*
sudo apt-get --purge remove libcudnn*
sudo apt-get --purge remove libnccl*
sudo apt-get --purge remove libcuda*

which nvcc应该不输出

官方安装最新的教程:
https://developer.nvidia.com/cuda-downloads?target_os=Linux\&target_arch=x86_64\&Distribution=Ubuntu\&target_version=22.04\&target_type=deb_network

根据其安装,完成后nvcc -V也是找不到。是软连接的问题

python 复制代码
确保 /usr/local/cuda 指向 CUDA 12.6
sudo rm -rf /usr/local/cuda
sudo ln -s /usr/local/cuda-12.6 /usr/local/cuda
nano ~/.bashrc
将下面两行写入到最下面
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
source ~/.bashrc

成功

也可以看
https://forums.developer.nvidia.com/t/nvidia-smi-has-failed-because-it-couldnt-communicate-with-the-nvidia-driver-make-sure-that-the-latest-nvidia-driver-is-installed-and-running/197141/6

相关推荐
像风一样自由20208 小时前
52.Docker部署大模型应用从本地开发到服务化运行
运维·人工智能·docker·容器·大模型·智能体
sxgzzn9 小时前
如何利用电缆故障定位在线监测系统提升供电安全?
运维·重构·无人机·开关柜局放在线监测·gis局放在线监测
曦夜日长9 小时前
Git系统篇,Git本地使用(一):从“究极进化版“到三个区域的底层原理
大数据·linux·git·elasticsearch
mengchanmian9 小时前
VSFTP 服务器搭建(Centos)
运维·服务器·centos
shimly1234569 小时前
给断网无 sudo ubuntu22.04 机器安装 nodejs
linux
别动我齐刘海11 小时前
Linux 系统调试学习1
linux·运维·服务器·c++·学习·机器学习·机器人
Lsetea11 小时前
OpenSSL报certificate chain too long:error 22与verify_depth深度排查
linux·https·ssl证书·openssl·证书链
不像程序员的程序媛12 小时前
linux常见文本操作命令
linux·运维·服务器
wangbing112512 小时前
开发指南149-IotDB-常用命令
linux·运维·iotdb
Dovis(誓平步青云)12 小时前
常用命令藏得太深?怎么做一个快捷命令坞
运维·前端·自动化·音视频·prometheus