当前位置: 首页 > article >正文

ubuntu 22.04安装NVIDIA驱动和CUDA

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

1.安装驱动

禁用自带显卡驱动nouveau

lsmod | grep nouveau
这个有输出代表该驱动存在
vim /etc/modprobe.d/blacklist.conf
在文件末尾添加

blacklist nouveau
options nouveau modeset=0

update-initramfs -u 更新
reboot 重启机器
参考:https://dotatong.com/index.php/archives/117/

apt安装,简单些

先输入,检查机器可以安装哪些版本的
ubuntu-drivers devices
这里最新支持560。

于是

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:

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也是找不到。是软连接的问题

确保 /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


http://www.kler.cn/news/290651.html

相关文章:

  • 传统CV算法——基于 SIFT 特征点检测与匹配实现全景图像拼接
  • Java实现根据某个字段对集合进行去重并手动选择被保留的对象
  • vuex 基础使用
  • 网页版修改本地数据器:重新布局,引入 highlight.js高亮显示代码
  • 鸿蒙Next-拉起支付宝的三种方式——教程
  • 【Linux】理解Linux中的软链接与硬链接
  • 传统CV算法——背景建模算法介绍
  • 架构基础 -- 打点系统之FastAPI、python、grafana、prometheus实现
  • Unity数据持久化 之 文件操作(增删查改)
  • 【赵渝强老师】大数据生态圈中的组件
  • 8 自研rgbd相机基于rk3566之sensor图像解析与AWB算法原理
  • SQL语言的规则和规范
  • 盘点成都产业园前十,寻找你的理想创业地!
  • Pencils Protocol生态新进展,即将上线 Vault 产品
  • Python的list和numpy的array有什么区别?
  • 2024自动化测试面试真题(附答案)!
  • 基于FPGA的OV5640摄像头图像采集
  • centOS如何查看并放行防火墙3306端口
  • 无人机喊话器详解!!!
  • flannel,etcd,docker
  • Jmeter(十四)Jmeter分布式部署测试
  • LeetCode - 10 正则表达式匹配
  • C#文件的输入和输出
  • MATLAB生成COE文件
  • Java类和对象之构造方法与对象创建之计算数学中的分数值
  • 谈谈AI领域的认知误区、机会点与面临的挑战
  • 如何对 PDF 进行密码保护
  • 微服务架构下的服务治理实现方案详解
  • Nginx源码阅读1-内存池
  • Linux驱动(五):Linux2.6驱动编写之设备树