Ubuntu安装NVIDIA显卡驱动
为什么要装Nvidia卡
lz在做毕业设计时需要用到计算机图像处理方面的工具,因此需要使用CUDA加速图像处理。但安装CUDA的前置条件便是安装Nvidia卡驱动
如何装N卡
网上大致有三种教学
- 通过NVIDIA官网下载.run文件 然后在tty窗口下执行(很多博文都有方法)
参考: https://blog.csdn.net/Perfect886/article/details/119109380?spm=1001.2014.3001.5506 - 通过ubuntu自带的software&update
参考: https://www.bilibili.com/video/BV1B44y1p787/?spm_id_from=333.880.my_history.page.click&vd_source=dc832b70a52383bc4bf7996f49ebb6e3
win+A 输入update 选中 software & updates
然后进入 Additional drivers 界面 选择你希望安装的版本 再点apply change
3. 通过sudo apt命令行下载(效果理论上应该等价与方案2)
$ ubuntu-drivers devices
$ sudo apt install nvidia-driver-xxx //xxx为你想要安装的版本号
实际安装过程
方案1 2 3 lz均安装成功,即命令行nvidia-smi有输出。但是无法进入图形界面
具体表现为 ctrl+f7 进入图形化界面时 黑屏只有左上角的光标 且光标并非闪烁状态 而是卡住的状态
但是 ctrl+f1 f2 f3能进入 tty1 2 3等。
查阅资料 有说bios,需要bios重置问题 有说方案1.run文件安装时 是否启动x-server优化驱动 要选否 等等 总之驱动安装上了也没有办法进入图形化界面
解决方式
该问题仍然是显卡驱动安装与内核不匹配造成的,提供以下降级的解决方式
1.系统环境
不谈系统环境谈安装就是耍流氓 以上安装环境是
双系统win10+ubuntu22.04.2LTS
Linux内核:5.19.0-40-generic
机型:惠普暗夜精灵7 OMEN by HP Laptop 16-b0xxx
显卡: 核显 Intel UHD Graphics
独显Nvidia RTX 3050 Laptop
2.切换显卡输出模式
常见切换模式是在bios的显卡输出模式中切换
但是HP OMEN7只支持RTX3060以上显卡输出模式切换
此处只提供OMEN7的显卡切换方法:
具体操作:切回win10系统 鼠标右键桌面 进入NVIDIA控制面板
然后在“管理3D设置”中的“全局设置”处首选“高性能NVIDIA处理器”。
并在“配置Surround、PhysX”中的“PhysX”设置选择独显。
3.降级Ubuntu版本以及Linux内核
经过各种验证发现我安装失败的原因是RTX3050在Ubuntu22.04以及最新5.19.0-40内核上没有合适的驱动
因此只能降级 同时降Ubuntu版本以及Linux内核
降级方法
可以参考博文:ubuntu内核版本降级与切换
然而ubuntu版本无法回退即 22.04无法退至20.04
故lz采用以下方法:压缩工程文件夹 上传到百度网盘 然后按照b站重装双系统流程降级
我选择的是Ubuntu 20.04 LTS
之后成功安装510版本的RTX3050驱动