![如何重新安装或修复损坏的 USB(wifi)驱动程序?](https://linux22.com/image/1193256/%E5%A6%82%E4%BD%95%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%E6%88%96%E4%BF%AE%E5%A4%8D%E6%8D%9F%E5%9D%8F%E7%9A%84%20USB%EF%BC%88wifi%EF%BC%89%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
过去我使用过说明这里安装我的 tplink t2u usb 驱动程序。这在相当长的一段时间内都运行良好,即使在将 ubuntu 从版本 20.04 更新到 22.04 时也是如此。
但是现在当我启动(并多次重新启动)我的电脑时,它显示“未找到 wifi 适配器”。 - 天线仍然在工作,因为启动到 Windows 显示它正在工作。
当我列出 USB 设备时,还发现
$lsusb
...
Bus 001 Device 014: ID 2357:0120 TP-Link Archer T2U PLUS [RTL8821AU]
我尝试再次运行安装,但出现了错误:
$ sudo make dkms_install
cp -r * /usr/src/8812au-5.6.4.2_35491.20191025
dkms add -m 8812au -v 5.6.4.2_35491.20191025
Error! DKMS tree already contains: 8812au-5.6.4.2_35491.20191025
You cannot add the same module/version combo more than once.
make: *** [Makefile:2303: dkms_install] Error 3
这似乎表明驱动程序仍然“存在”只是没有工作?我该如何修复此问题?
为了完整性,我的桌面系统的完整发布信息如下:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy
$ uname -a
Linux paul-desktop 5.19.0-32-generic #33~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 30 17:03:34 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
我已卸载当前驱动程序,因为我注意到该驱动程序适用于不同的内核版本
$ dkms status
8812au/5.6.4.2_35491.20191025, 5.15.0-60-generic, x86_64: installed
然后重新安装出现以下错误:
$ sudo make dkms_install
cp -r * /usr/src/8812au-5.6.4.2_35491.20191025
dkms add -m 8812au -v 5.6.4.2_35491.20191025
Creating symlink /var/lib/dkms/8812au/5.6.4.2_35491.20191025/source -> /usr/src/8812au-5.6.4.2_35491.20191025
dkms build -m 8812au -v 5.6.4.2_35491.20191025
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area...
'make' -j16 KVER=5.19.0-32-generic KSRC=/lib/modules/5.19.0-32-generic/build....(bad exit status: 2)
ERROR (dkms apport): binary package for 8812au: 5.6.4.2_35491.20191025 not found
Error! Bad return status for module build on kernel: 5.19.0-32-generic (x86_64)
Consult /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/make.log for more information.
make: *** [Makefile:2304: dkms_install] Error 10
具体的驱动程序检查结果如下:
$ sudo modprobe 88XXau
modprobe: FATAL: Module 88XXau not found in directory /lib/modules/5.19.0-32-generic
$ sudo dmesg | grep -i 88XX
$