You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Parrot OS升级时realtek-rtl8188eus-dkms配置失败,求排查方案

Parrot OS升级后Realtek RTL8188EUS驱动配置失败排查方案

问题概述

升级Parrot OS 5.1 Electro Ara后,执行dpkg --configure -a时出现realtek-rtl8188eus-dkms包配置失败,核心错误为驱动模块无法针对6.0.0-2parrot1-amd64内核编译。

报错信息

dpkg --configure -a
Setting up realtek-rtl8188eus-dkms (5.3.9~git20220829.4ba8e08-0parrot1) ...
Removing old realtek-rtl8188eus-5.3.9~git20220829.4ba8e08 DKMS files...
Deprecated feature: REMAKE_INITRD (/var/lib/dkms/realtek-rtl8188eus/5.3.9~git20220829.4ba8e08/source/dkms.conf)
Deprecated feature: REMAKE_INITRD (/var/lib/dkms/realtek-rtl8188eus/5.3.9~git20220829.4ba8e08/source/dkms.conf)
Module realtek-rtl8188eus-5.3.9~git20220829.4ba8e08 for kernel 5.18.0-14parrot1-amd64 (x86_64).
Before uninstall, this module version was ACTIVE on this kernel.

8188eu.ko:
- Uninstallation
  - Deleting from: /lib/modules/5.18.0-14parrot1-amd64/updates/dkms/
- Original module
  - No original module was found for this module on this kernel.
  - Use the dkms install command to reinstall any previous module version.
depmod....
Deleting module realtek-rtl8188eus-5.3.9~git20220829.4ba8e08 completely from the DKMS tree.
Loading new realtek-rtl8188eus-5.3.9~git20220829.4ba8e08 DKMS files...
Deprecated feature: REMAKE_INITRD (/usr/src/realtek-rtl8188eus-5.3.9~git20220829.4ba8e08/dkms.conf)
Building for 6.0.0-2parrot1-amd64
Building initial module for 6.0.0-2parrot1-amd64
Deprecated feature: REMAKE_INITRD (/var/lib/dkms/realtek-rtl8188eus/5.3.9~git20220829.4ba8e08/source/dkms.conf)
Error! Bad return status for module build on kernel: 6.0.0-2parrot1-amd64 (x86_64)
Consult /var/lib/dkms/realtek-rtl8188eus/5.3.9~git20220829.4ba8e08/build/make.log for more information.
dpkg: error processing package realtek-rtl8188eus-dkms (--configure):
installed realtek-rtl8188eus-dkms package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
realtek-rtl8188eus-dkms

系统信息

  • Parrot OS版本:5.1 Electro Ara
  • 内核版本:6.0.0-2parrot1-amd64

排查解决步骤

1. 查看编译错误详情

首先查看驱动编译时的具体报错,定位问题根源:

cat /var/lib/dkms/realtek-rtl8188eus/5.3.9~git20220829.4ba8e08/build/make.log

重点关注编译过程中的语法错误、未定义符号、依赖缺失等信息,这些是解决问题的关键。

2. 确保编译依赖与内核头文件完整

驱动编译需要对应版本的内核头文件和基础编译工具:

  • 安装当前内核的头文件:
    sudo apt install linux-headers-$(uname -r)
    
  • 安装完整编译工具链:
    sudo apt install build-essential dkms
    

安装完成后重新执行dpkg --configure -a尝试修复。

3. 卸载并重装故障DKMS包

如果依赖没问题但仍编译失败,尝试彻底清理现有驱动包后重装:

  • 卸载驱动包:
    sudo dpkg --purge realtek-rtl8188eus-dkms
    
  • 清理DKMS残留文件:
    sudo rm -rf /var/lib/dkms/realtek-rtl8188eus/
    
  • 重新安装驱动包:
    sudo apt install realtek-rtl8188eus-dkms
    

4. 替换为第三方维护的更新驱动

官方包版本可能未适配新内核,可以尝试使用第三方维护的更新版驱动:

  • 先卸载现有驱动包(同步骤3)
  • 克隆社区维护的驱动源码,进入源码目录后安装DKMS:
    git clone https://github.com/aircrack-ng/rtl8188eus.git
    cd rtl8188eus
    sudo dkms add .
    sudo dkms install rtl8188eus/5.3.9
    

(注:版本号需根据源码实际版本调整)

5. 临时回退到兼容内核

如果新内核暂时无法适配驱动,可回退到旧内核(5.18.0-14parrot1-amd64):

  • 重启系统,在GRUB菜单中选择旧内核启动
  • 标记新内核为保留,避免自动更新:
    sudo apt-mark hold linux-image-6.0.0-2parrot1-amd64 linux-headers-6.0.0-2parrot1-amd64
    
  • 后续驱动适配新内核后,解除保留:
    sudo apt-mark unhold linux-image-6.0.0-2parrot1-amd64 linux-headers-6.0.0-2parrot1-amd64
    

内容的提问来源于stack exchange,提问作者ARJUN RAGHUNADHAN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 01:45:36