Ubuntu 22.04.03系统升级后多硬件功能失效的问题求助
Ubuntu 22.04.03系统升级后多硬件功能失效的问题求助
嘿,我来帮你梳理下这个问题的解决思路,不用太慌~
首先先给你吃个定心丸:在旧内核(5.15.0.72)下执行系统升级,不会删除这个旧内核。Ubuntu默认会保留最近几个版本的内核,升级只会新增或更新现有内核包,不会直接替换掉你正在用的旧版本,这点可以放心。
接下来给你分步骤推荐处理方案:
第一步:先诊断新内核的问题根源
先在正常工作的5.15内核下,收集硬件信息,方便排查6.2内核的兼容问题:- 执行
lspci查看网卡、声卡等PCI设备的型号 - 执行
lsusb查看蓝牙、触摸板等USB设备的型号
你也可以查看之前启动6.2内核时的系统日志,执行dmesg | grep -E "wifi|ethernet|bluetooth|audio|touchpad",看看有没有明确的报错提示,能帮你定位是驱动缺失还是内核兼容bug。
- 执行
第二步:尝试修复6.2内核的硬件问题
如果不想放弃新内核,可以在旧内核下做这些操作:- 更新固件包:执行
sudo apt update && sudo apt install --reinstall linux-firmware,有时候新内核需要匹配更新的固件才能驱动硬件 - 检查并安装推荐驱动:执行
ubuntu-drivers devices查看系统推荐的硬件驱动,然后根据提示安装对应的版本
- 更新固件包:执行
第三步:关于重新升级系统的建议
如果你想重新升级,在旧内核下执行sudo apt update && sudo apt full-upgrade是完全可行的,但这次升级大概率还是会保留6.2内核并作为默认启动项。如果升级后6.2内核依然存在问题,你依然可以在开机GRUB菜单里选择回到5.15内核正常使用。第四步:设置默认启动旧内核(临时/长期)
如果你暂时不想折腾新内核,可以把5.15设置为默认启动项,不用每次开机手动选择:- 执行
sudo nano /etc/default/grub - 修改
GRUB_DEFAULT的值,比如如果旧内核在GRUB高级选项里的第2个位置(从0开始计数),就改成"1>2"("1"代表高级选项菜单的位置,">2"代表该菜单下的第3个条目) - 执行
sudo update-grub使设置生效
- 执行
第五步:彻底移除有问题的新内核
如果尝试各种方法后6.2内核依然无法正常驱动硬件,可以手动移除它:
执行sudo apt remove linux-image-6.2.0-36-generic linux-headers-6.2.0-36-generic,这样下次开机就会默认加载5.15内核,之后可以等官方推送修复后的6.2内核更新再尝试升级。
备注:内容来源于stack exchange,提问作者Prasanna Sahasrabudhe
相关产品推荐
相关产品推荐

