解决Linux内核更新后,英伟达显卡分辨率异常的方法

2024-03-07 15:59:07 11点赞 49收藏 11评论

经常用Linux系统(例如ubuntu发行版)的朋友,你会发现有个问题很烦,不是一般的烦人,而是隔一段时间就来烦你一下。这个问题就是:每次Linux更新内核,英伟达显卡就会出点状况,轻的就是屏幕分辨率异常,重的情况直接黑屏无法进入系统(我甚至遇到按照网上说的各种解决方法,各种各样的操作都无法进入ubuntu系统登陆界面,只能重装ubuntu系统,将旧的ubuntu系统和新ubuntu系统共存在同一个硬盘里面的情况,因为旧系统里面很多文件是还要使用的,不能之间格式化硬盘,只能同时保留新旧两个系统)。

出现这个问题的原因,网上有很多种说法,有人说的是,更新内核版本后,新内核版本与显卡驱动的要求的版本不适配。

查看当前系统内核版本的命令:

sudo dpkg --get-selections | grep linux

上面的命令回车后,就会看见你当前系统的内核版本:

解决Linux内核更新后,英伟达显卡分辨率异常的方法

查看当前linux使用的内核命令为:

uname -a

系统更新之前,正常的显卡驱动是会像下图这样显示的,也就是大概会显示GeForce GTX 1060-3G的字样:

解决Linux内核更新后,英伟达显卡分辨率异常的方法

英伟达显卡正常驱动的情况下,运行nvidia-smi命令,会显示下图的界面:

解决Linux内核更新后,英伟达显卡分辨率异常的方法

驱动异常时,运行nvidia-smi命令,会显示Nvidia-SMI has failed because it couldn't communicate with the Nvidia-dirver.这样的错误信息。

网上有很多解决方法,例如重新收到安装旧内核,然后再手动禁止系统自动更新。

我的解决方法:

用下面的命令查看系统提示的驱动:

ubuntu-dirvers devices

上面的命令执行完后,推荐什么显卡驱动,你就安装什么。

假如系统推荐nvidia-dirver-535(后面跟着recommended字样),你就安装这个nvidia-dirver-535:

用下面的命令安装系统推荐的nvidia-dirver-535驱动:

sudo apt install nvidia-dirver-535

假如推荐nvidia-dirver-515(后面跟着recommended字样),你就安装这个nvidia-dirver-515:

用下面的命令安装系统推荐的nvidia-dirver-515驱动:

sudo apt install nvidia-dirver-515

注意:不要照搬我上面的命令,如果推荐你安装nvidia-dirver-555驱动,你就应该安装nvidia-dirver-555驱动。

之后重启系统,一般都能解决问题。

如果还是无法解决问题的另一个操作方法

打开“软件更新器”(见下图),点击下图的设置按钮:

解决Linux内核更新后,英伟达显卡分辨率异常的方法

打开软件更新器的“附加驱动”界面,在下图显示的“附加驱动”界面,会有很多个英伟达型号的显卡驱动,例如nvidia-dirver-515, nvidia-dirver-535等等(我下图没显示英伟达驱动,是因为我这个电脑用的显卡是amd的显卡),选择正确的显卡驱动版本,例如选择nvidia-dirver-535,然后点击下图的“应用更改”按钮,重启系统后,一般都会恢复正常。

解决Linux内核更新后,英伟达显卡分辨率异常的方法

另一个一劳永逸的方法就是使用amd的显卡,像我这台4800H的amd核显(见下图),从来不会因为更新内核版本导致驱动异常:

解决Linux内核更新后,英伟达显卡分辨率异常的方法

永久解决方法:采用amd显卡或者其他非英伟达显卡。

全文完,谢谢观看。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
11评论

  • 精彩
  • 最新
  • 众所周知,张大妈是个学习网站,大佬更新一个Linux安装与详细炼丹教程吧

    校验提示文案

    提交
    [傻笑] 这个太花时间了

    校验提示文案

    提交
    不难,我自己写了个记录,只是便于自己看,要给大众看的话不合适,得有一定基础 [高兴]

    校验提示文案

    提交
    收起所有回复
  • Nvidia F….for Linux 的教程 [鼓掌]

    校验提示文案

    提交
    哈哈哈哈😄😄哈哈哈哈

    校验提示文案

    提交
    这个不是Linux教主的原话么 [傻笑] [傻笑]

    校验提示文案

    提交
    收起所有回复
  • 这个厉害了,毫无违和感啊

    校验提示文案

    提交
  • 学到了,数码小白大开眼界!

    校验提示文案

    提交
  • 昨天我把4090D的所有ubuntu驱动(共4款)试了,目前都不支持22.04 lts版。最后只能更换至23.10.1版本。也有一处进警告,但是能装上去。我不确定是不是用的AMD 7950x平台原因。反正N卡和Linux不对付 [喜极而泣] [喜极而泣] [喜极而泣]

    校验提示文案

    提交
  • 毫无违和感啊

    校验提示文案

    提交
  • 解决Linux更新后英伟达显卡分辨率异常问题的方法包括根据系统提示安装对应的显卡驱动、手动选择附加驱动、或者考虑使用AMD显卡等。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
49
扫一下,分享更方便,购买更轻松