wifi 设备 TP-LINK TL-WN823N 之前可以正常工作,如前文所述:TP-Link TL-WN823N v3 wifi 适配器未检测到 但现在又检测不到了。我重新按照上一个帖子中的说明操作,但仍然检测不到。下一步怎么办?
lsusb
Bus 002 Device 006: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter
Bus 02 Device 005: ID 2357:0109
Bus 002 Device 002: ID 0644:0200 TEAC Corp. All-In-One Multi-Card Reader CA200/B/S
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 1058:25a1 Western Digital Technologies, Inc.
Bus 001 Device 003: ID 1058:25a2 Western Digital Technologies, Inc.
Bus 001 Device 002: ID 0bc2:2321 Seagate RSS LLC Expansion Portable
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
lsmod | grep cfg; mokutil --sb-state
(安装 mokutil 后):
cfg80211 630784 2 rt2x00lib,mac80211
EFI variables are not supported on this system
我记得,总线 02 设备 005:ID 2357:0109 是之前具有功能正常的 wifi usb 的设备。
答案1
如果你有其他方式(有线或 USB 网络共享)访问互联网,你可以从Mange 的 GitHub 仓库。以下是 GitHub 页面上描述的步骤:
使用 DKMS 构建和安装
安装 DKMS 和其他所需工具:
sudo apt-get install git linux-headers-generic build-essential dkms
克隆此存储库并将目录更改为克隆的路径。
git clone https://github.com/Mange/rtl8192eu-linux-driver cd rtl8192eu-linux-driver
将驱动程序添加到 DKMS。这会将源复制到系统目录,以便在内核升级时使用它来重建模块。
sudo dkms add .
构建并安装驱动程序。
sudo dkms install rtl8192eu/1.0
基于 Debian 和 Ubuntu 的发行版具有 RTL8XXXU 驱动程序,该驱动程序在内核空间中运行。要使用我们的 RTL8192EU 驱动程序,我们需要将 RTL8XXXU 列入黑名单。
echo "blacklist rtl8xxxu" | sudo tee /etc/modprobe.d/rtl8xxxu.conf
强制 RTL8192EU 驱动程序从启动开始处于活动状态。
echo -e "8192eu\n\nloop" | sudo tee -a /etc/modules
较新版本的 Ubuntu 存在奇怪的插入/重新插入问题(检查 #94)。这包括奇怪的空闲问题,要解决此问题:
echo "options 8192eu rtw_power_mgnt=0 rtw_enusbss=0" | sudo tee /etc/modprobe.d/8192eu.conf
更新 Grub 和 initramfs 的更改
sudo update-grub; sudo update-initramfs -u
重新启动系统以从新生成的 initramfs 加载新的更改。
systemctl reboot -i
重启后,您可以检查内核是否已加载正确的模块:
sudo lshw -c network
你应该看到driver=8192eu