解决Linux内核更新后,英伟达显卡分辨率异常的方法
经常用Linux系统(例如ubuntu发行版)的朋友,你会发现有个问题很烦,不是一般的烦人,而是隔一段时间就来烦你一下。这个问题就是:每次Linux更新内核,英伟达显卡就会出点状况,轻的就是屏幕分辨率异常,重的情况直接黑屏无法进入系统(我甚至遇到按照网上说的各种解决方法,各种各样的操作都无法进入ubuntu系统登陆界面,只能重装ubuntu系统,将旧的ubuntu系统和新ubuntu系统共存在同一个硬盘里面的情况,因为旧系统里面很多文件是还要使用的,不能之间格式化硬盘,只能同时保留新旧两个系统)。
出现这个问题的原因,网上有很多种说法,有人说的是,更新内核版本后,新内核版本与显卡驱动的要求的版本不适配。
查看当前系统内核版本的命令:
sudo dpkg --get-selections | grep linux
上面的命令回车后,就会看见你当前系统的内核版本:
查看当前linux使用的内核命令为:
uname -a
系统更新之前,正常的显卡驱动是会像下图这样显示的,也就是大概会显示GeForce GTX 1060-3G的字样:
英伟达显卡正常驱动的情况下,运行nvidia-smi命令,会显示下图的界面:
驱动异常时,运行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驱动。
之后重启系统,一般都能解决问题。
如果还是无法解决问题的另一个操作方法
打开“软件更新器”(见下图),点击下图的设置按钮:
打开软件更新器的“附加驱动”界面,在下图显示的“附加驱动”界面,会有很多个英伟达型号的显卡驱动,例如nvidia-dirver-515, nvidia-dirver-535等等(我下图没显示英伟达驱动,是因为我这个电脑用的显卡是amd的显卡),选择正确的显卡驱动版本,例如选择nvidia-dirver-535,然后点击下图的“应用更改”按钮,重启系统后,一般都会恢复正常。
另一个一劳永逸的方法就是使用amd的显卡,像我这台4800H的amd核显(见下图),从来不会因为更新内核版本导致驱动异常:
永久解决方法:采用amd显卡或者其他非英伟达显卡。
全文完,谢谢观看。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
unplugged
校验提示文案
霸霸鸭
校验提示文案
弗老大
校验提示文案
肥肥白白小兔兔
校验提示文案
sss668800
校验提示文案
弗老大
校验提示文案
五十包郵解君愁
校验提示文案
五十包郵解君愁
校验提示文案
弗老大
校验提示文案
sss668800
校验提示文案
霸霸鸭
校验提示文案
肥肥白白小兔兔
校验提示文案
弗老大
校验提示文案
unplugged
校验提示文案