Ubuntu 16.04 上的 USB WiFi 掉线/rtl8192eu-linux-driver

Ubuntu 16.04 上的 USB WiFi 掉线/rtl8192eu-linux-driver

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 构建和安装

  1. 安装 DKMS 和其他所需工具:

    sudo apt-get install git linux-headers-generic build-essential dkms
    
  2. 克隆此存储库并将目录更改为克隆的路径。

    git clone https://github.com/Mange/rtl8192eu-linux-driver
    cd rtl8192eu-linux-driver
    
  3. 将驱动程序添加到 DKMS。这会将源复制到系统目录,以便在内核升级时使用它来重建模块。

    sudo dkms add .
    
  4. 构建并安装驱动程序。

    sudo dkms install rtl8192eu/1.0
    
  5. 基于 Debian 和 Ubuntu 的发行版具有 RTL8XXXU 驱动程序,该驱动程序在内核空间中运行。要使用我们的 RTL8192EU 驱动程序,我们需要将 RTL8XXXU 列入黑名单。

    echo "blacklist rtl8xxxu" | sudo tee /etc/modprobe.d/rtl8xxxu.conf
    
  6. 强制 RTL8192EU 驱动程序从启动开始处于活动状态。

    echo -e "8192eu\n\nloop" | sudo tee -a /etc/modules
    
  7. 较新版本的 Ubuntu 存在奇怪的插入/重新插入问题(检查 #94)。这包括奇怪的空闲问题,要解决此问题:

    echo "options 8192eu rtw_power_mgnt=0 rtw_enusbss=0" | sudo tee /etc/modprobe.d/8192eu.conf
    
  8. 更新 Grub 和 initramfs 的更改

    sudo update-grub; sudo update-initramfs -u
    
  9. 重新启动系统以从新生成的 initramfs 加载新的更改。

    systemctl reboot -i
    
  10. 重启后,您可以检查内核是否已加载正确的模块:

    sudo lshw -c network
    

你应该看到driver=8192eu

相关内容