如何在 Ubuntu MATE 19.04 中正确删除 RTL88x2BU 的内核模块

Jag*_*ags 4 kernel dkms realtek-wireless 19.04

我已经从Cilynx 的 GitHub 存储库安装了 Realtek RTL88x2BU 驱动程序,使用 DKMS 安装在 Ubuntu MATE 19.04 内核 5.3.4(和更高版本 5.3.7)

驱动程序正常工作一周,然后突然完全停止检测 TP-Link Archer T3U AC1300 无线 USB 适配器。相同的适配器可以与其他 PC 正常工作。

This is how drivers were installed:

cd rtl88x2bu
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu
Run Code Online (Sandbox Code Playgroud)

那么我如何才能完全删除 RTL88x2BU 的所有先前版本(1.1、5.6.1 等)的内核模块?非常感谢。

use*_*.dz 6

您可以执行相反的步骤:

  1. 卸载模块

    sudo modprobe -r 8822bu
    sudo modprobe -r rtl88x2bu
    
    Run Code Online (Sandbox Code Playgroud)
  2. 检查所有模块构建状态

    sudo dkms status
    
    Run Code Online (Sandbox Code Playgroud)

    输出

    8822bu, 1.1: added
    rtl88x2bu, 5.6.1, 5.2.21-050221-generic, x86_64: installed
    rtl88x2bu, 5.6.1, 5.3.7-050307-generic, x86_64: installed
    
    Run Code Online (Sandbox Code Playgroud)
  3. 从 DKMS 注销它sudo dkms uninstall ..是可选的,因为我们正在寻找完全清除。

    sudo dkms remove -m 8822bu/1.1
    sudo dkms remove -m rtl88x2bu/5.6.1 -k 5.2.21-050221-generic
    sudo dkms remove -m rtl88x2bu/5.6.1 -k 5.3.7-050307-generic
    
    Run Code Online (Sandbox Code Playgroud)
  4. 从 DKMS 中删除源

    cd /usr/src/
    
    Run Code Online (Sandbox Code Playgroud)

    警告:小心rm -r是一个危险的命令!

    sudo rm -r rtl88x2bu-*
    
    Run Code Online (Sandbox Code Playgroud)