关于ubuntu20.04重启后显卡驱动消失的解决办法

今天我重启ubuntu20.04时发现启动后驱动消失,明显的发现的问题包括不限于

  1. 外接显示器无法点亮
  2. 屏幕亮度无法更改,并且以最高亮度运行
  3. 分辨率无法更改
  4. 终端输入nvidia-smi显示NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver…

在查找相关帖子后判断应该是linux内核更新导致的,目前整理有以下方法:
5. 直接删除原有的驱动直接重新安装nvidia驱动
6. 使用dkms来进行维护内核外的驱动程序
推荐使用第二种,
7. 首先使用nvcc-v 查看是否有驱动,应该是没有的。
8. 然后下载DKMS 命令sudo apt-get install dkms
9. 查看目前的nvidia驱动号,命令:whereis nvidia 然后就可以看到显示出一条信息,带有曾经的驱动版本号,或者使用命令ls /usr/src | grep nvidia也可以查看到
10. 查看DKMS是否安装该驱动, 使用dkms status来查看是否有nvidia驱动
在这里插入图片描述
11. 如果存在上述nvidia驱动,则删除,这里应该不是将驱动删除了吧,如果有了解的请在评论区补充
命令为sudo dkms remove -m nvidia -v 535.146.02(这里改为你自己的版本号) --all,如果不存在则跳过这步
12. 安装一次 sudo dkms install -m nvidia -v 535.146.02 安装完成会让你输入密码,这个密码可以随便设置,等会可能会用到
13. 安装完成可以试试nvidia-smi是否可以输出
14. 有输出出来,然后可以尝试重启,
15. 重启会蓝屏,让你选择,按照以下选择进行
16. 在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入密码
在这里插入图片描述
在选择reboot后会重启,然后进入桌面,再次查看nvidia-smi应该会出来,如果没有请大家在评论区补充
参考https://blog.youkuaiyun.com/weixin_45658858/article/details/107691294
https://blog.youkuaiyun.com/heroacool/article/details/129853117

### Ubuntu 20.04上安装NVIDIA显卡驱动 #### 更新软件包列表并安装必要的编译工具 为了确保系统的稳定性和兼容性,在安装任何新的驱动程序之前,应该先更新现有的软件包列表,并安装一些基本的开发工具。这可以通过执行以下命令来完成: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install build-essential dkms linux-headers-generic ``` 这些操作可以保证系统拥有最新的安全补丁以及构建内核模块所需的环境[^2]。 #### 禁用开源 Nouveau 驱动 由于默认情况下Ubuntu会加载名为`nouveau`的开源NVIDIA图形驱动器,而该驱动可能与专有的NVIDIA驱动冲突,因此建议在安装新驱动前将其禁用掉。编辑GRUB配置文件以阻止启动时自动加载此驱动: ```bash echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nvidia.conf echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nvidia.conf update-initramfs -u ``` 重启计算机使更改生效之后再继续下一步骤。 #### 获取适合的 NVIDIA 驱动版本 对于MagicBook 2019配备MX250 GPU的情况,推荐访问[NVIDIA官方网站](https://www.nvidia.com/Download/index.aspx),输入具体的GPU型号(MX250)及相关操作系统信息(Ubuntu 20.04 LTS),按照提示下载适用于当前硬件平台的最佳驱动版本。注意保存下载链接以便后续使用wget或其他方式获取安装文件[^3]。 #### 执行驱动安装过程 假设已经通过上述方法获得了正确的`.run`格式的驱动安装脚本并且放置于用户的主目录下,则可以直接运行如下指令来进行静默模式下的安装(即无需交互确认): ```bash cd ~/ chmod +x NVIDIA-Linux-x86_64-*.run sudo ./NVIDIA-Linux-x86_64-*.run --silent --dkms ``` 这里`--silent`参数用于抑制所有询问对话框;而`--dkms`选项则允许动态维护随内核升级自动生成相应的驱动模块[^4]。 成功完成后重新引导系统即可应用新的设置。此时应当能够正常识别到NVIDIA设备并且支持CUDA加速等功能特性了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值