Ubuntu 24.04执行系统升级时rtl8812au-dkms报错的解决方法咨询
Ubuntu 24.04执行系统升级时rtl8812au-dkms报错的解决方法咨询
嗨,我之前也碰到过一模一样的问题!这是因为你当前安装的旧版本rtl8812au-dkms(4.3.8.12175.20140902+dfsg)和Ubuntu 24.04的6.8.0-35-generic内核不兼容,导致模块构建失败。下面是亲测有效的解决步骤,你可以跟着试试:
步骤1:清理已存在的崩溃文件
报错里明确提到/var/crash/rtl8812au-dkms.0.crash文件已存在,先把它删掉消除阻碍:
sudo rm /var/crash/rtl8812au-dkms.0.crash
步骤2:尝试重新配置DKMS包
先让系统重新处理未完成的包配置流程,看看能不能自动修复:
sudo dpkg --configure -a
如果这一步执行后还是弹出类似的错误,说明旧驱动确实和新内核不兼容,那就需要升级驱动版本了。
步骤3:卸载旧版rtl8812au-dkms
先彻底移除旧的驱动包,避免残留文件干扰新驱动安装:
sudo apt remove --purge rtl8812au-dkms
步骤4:安装兼容新内核的新版驱动
我们需要换一个维护更活跃、支持6.8内核的rtl8812au驱动:
- 先安装编译驱动必须的依赖工具:
sudo apt install git dkms build-essential
- 获取支持Linux 6.x内核的rtl8812au驱动源码,将其放置到
/usr/src/rtl8812au-5.13.1目录中(建议选择知名开源平台上维护活跃的版本); - 将新驱动添加到DKMS管理体系:
sudo dkms add -m rtl8812au -v 5.13.1
- 构建并安装适配当前内核的驱动模块:
sudo dkms build -m rtl8812au -v 5.13.1 sudo dkms install -m rtl8812au -v 5.13.1
步骤5:重新执行系统升级
完成驱动替换后,再运行升级命令应该就能顺利完成了:
sudo apt-get upgrade
简单说下根源:你之前用的旧驱动是2014年的版本,对新内核的API支持不足,构建模块时自然会失败,换成适配新内核的驱动版本就能完美解决这个问题啦。
备注:内容来源于stack exchange,提问作者Adon Naaman
相关产品推荐
相关产品推荐

