前言
无语
问题背景
14600KF+4060Ti主机
安装ubuntu22.04系统,连接两个显示器
2024.12.14日突然其中一个屏幕异常显示红色
问题排查
#1
首先我怀疑了我的显示器——因为是从拼多多买的
然而交换了线之后,问题转移到另一个屏幕,所以排除了屏幕的问题
#2
然后我怀疑了我的HDMI转DP头——因为也是便宜买的
然而交换之后异常仍然在,所以排除了转接头的问题
#3
我开始怀疑是不是显卡坏了——因为显卡也是拼多多买的(bushi
因为HDMI输出正常,DP输出异常
#4
启动进入windows
双屏显示均正常,那么排除了显卡问题,这下就锁定是ubuntu的问题了
显卡驱动检查
我不熟显卡,也没啥好排查的
只能重装下显卡驱动试试
重装显卡驱动报错
./NVIDIA-Linux-x86_64-550.127.05.run
不是,我上个月还能编译呢?
行吧,出了问题我们解决就是了
这种报错一看就是gcc版本有问题
日志拉到上面发现说:编内核用的gcc是gcc-12,我本地的gcc是gcc-11
怎么绘事呢?
问题原因
来到/boot目录下瞅了一眼,发现12月14号凌晨创建了6.8.0内核相关的文件
好家伙,原来是ubuntu趁我不注意给我内核升了个大版本,连带着编译内核的gcc都升级了,这下难怪旧驱动不适配了呢
解决方案
通过grub启动
重新进入5.19版本的内核
连接DP接口的显示器输出恢复正常
禁止ubuntu自动更新
设置 -> 关于 -> 软件和更新 -> 更新
grub更改首选项
更改首选项,以默认从5.19的内核启动,不然每次都要选太麻烦了
在grub启动的阶段,我的5.19内核在Advanced options for Ubuntu子菜单的第三个选项
(这个启动阶段还没进系统,没得截图,除非拿手机拍
那么就编辑/etc/default/grub文件(索引从0开始
GRUB_DEFAULT=“1>2”
然后更新grub配置
update-grub
(注:如果执行update-grub之后找不到windows启动入口,需要在/etc/default/grub文件中增加
GRUB_DISABLE_OS_PROBER=false