我希望您有时间和耐心来帮助 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 中禁用安全启动的方法:
- 从 UEFI BIOS 菜单禁用安全启动选项(计算机启动时按 F2 或 DEL,进入高级模式等。使用主板型号在 Google 上搜索以了解具体步骤)
- 使用 mokutil ubuntu 包(我还没有尝试过这个选项)
简而言之,您必须安装自定义驱动程序并确保它能够加载。