通过 USB Netgear WNA3100M 的 WiFi 非常慢

通过 USB Netgear WNA3100M 的 WiFi 非常慢

我希望您有时间和耐心来帮助 Linux 新手。

由于无法为家庭办公室布线,我尝试使用 Wi-Fi。我的 Netgear WNA3100M 似乎可以工作,我已连接,但浏览器非常慢。浏览器性能非常差且时好时坏:有时根本没有响应,几分钟后又恢复正常。我的连接速度应该为 20 Mb,但我从速度测试中得到的最高速度约为 3。而我的 Linux 台式机旁边的内置 Wi-Fi 的 Windows 笔记本电脑的性能约为 20。

我在论坛上做了一些研究,这个解决方案似乎有效:netgear N300 USB 迷你适配器 WNA3100M 无法在 ubuntu 15.04 上连接到 wifi。但重启几次后问题又出现了。

我必须补充一点,大约一个月前我还在使用 PCI-E Wi-Fi 适配器(华硕 N53)。我无法让该卡在 KXStudio 上正常工作,而且为了让它在 Ubuntu 上正常工作,这是一个费力的过程。可能是某些驱动程序或其他残留物弄乱了 Wi-Fi?

我目前正在使用 Ubuntu 和 KXStudio。

提前谢谢你的帮助。

一些可能有帮助的输出:

lsusb:

Bus 001 Device 002: ID 0846:9021 NetGear, Inc. 

USB 设备:

T:  Bus=01 Lev=01 Prnt=01 Port=06 Cnt=01 Dev#=  2 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0846 ProdID=9021 Rev=02.00
S:  Manufacturer=Realtek
S:  Product=NETGEAR WNA3100M
S:  SerialNumber=00e04c000001
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 4 Cls=ff(vend.) Sub=ff Prot=ff Driver=rtl8192cu

nm 工具:

Device: wlan0  [VGV7519ECD1BE] -----------------------------------------------
  Type:              802.11 WiFi
  Driver:            rtl8192cu
  State:             connected
  Default:           yes
  HW Address:        A4:2B:8C:6D:C9:55

ifconfig:

wlan0     Link encap:Ethernet  HWaddr a4:2b:8c:6d:c9:55  
          inet addr:192.168.2.18  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a62b:8cff:fe6d:c955/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1530 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1596 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:641973 (641.9 KB)  TX bytes:262283 (262.2 KB)

答案1

问题是您在没有 dkms 的情况下安装了该驱动程序。内核升级后,驱动程序未构建。

您可以使用 dkms 从 ppa 安装它

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtl8192cu-dkms

答案2

我遇到了类似的问题。以下是我的详情:

  • 操作系统:Ubuntu 16.04
  • 核心:4.8.15
  • 引发问题的设备:美国网件 WNA3100M
  • 问题:网速慢,没有 DNS 解析,连接不可靠
  • 问题解决后的状态:网速极快,连接可靠,DNS解析无问题

WNA3100M 用途rtl8192Wi-Fi 芯片。问题似乎是因为 rtl8192cu 芯片的通用 Ubuntu 驱动程序无法完全处理 WNA3100M。

如何解决问题:

步骤1:

安装 WNA3100M 的自定义驱动程序。这将用名为 8192cu 的自定义驱动程序替换 rtl8192cu 芯片的通用 Ubuntu 驱动程序。

为此,请转到此链接并按照安装部分中的所有步骤进行操作:

https://github.com/pvaret/rtl8192cu-fixes

重新启动系统。

要检查安装是否成功,您可以运行dkms 状态在终端中。输出应该显示已安装适用于驱动程序 8192cu。这是我的输出:

nirmal@datainsights:~$ dkms status
8192cu, 1.10, 4.8.15-040815-generic, x86_64: installed

第2步:

确保在步骤 1 中安装的驱动程序已加载。您的修改输出应该显示8192立方英尺。 像这样:

nirmal@datainsights:~$ lsmod | grep 8192cu
8192cu                532480  0

同时,rtl8192cu(通用 Ubuntu 驱动程序)不应加载,因此运行以下命令不会有任何结果:

nirmal@datainsights:~$ lsmod | grep rtl8192cu

如果您的驱动程序未加载,请继续阅读。

如果您的驱动程序 8192cu 未加载并且您已禁用 rtl8192cu,则您的 WNA3100M 将无法被检测到,并且您的 Wi-Fi 将被禁用。

尝试使用以下方式加载驱动程序modprobe 8192cu。它返回错误吗?如果是,您必须解决它并确保驱动程序已加载。

就我的情况而言,由于 UEFI BIOS 设置中的安全启动选项,驱动程序无法加载。我在 BIOS 菜单中禁用了安全启动选项,驱动程序自动加载。

在 UEFI 中禁用安全启动的方法:

  1. 从 UEFI BIOS 菜单禁用安全启动选项(计算机启动时按 F2 或 DEL,进入高级模式等。使用主板型号在 Google 上搜索以了解具体步骤)
  2. 使用 mokutil ubuntu 包(我还没有尝试过这个选项)

简而言之,您必须安装自定义驱动程序并确保它能够加载。

相关内容