我以前用过 Ubuntu,但还是新手。我昨天刚在一台新电脑上安装了 16.10,Wi-Fi 比我的 Windows 笔记本电脑慢得多。我组装电脑主要是为了玩 Dota 2,玩的时候 ping 还不错,但数据包丢失率持续 5%-10%。有时,电脑开机一段时间后,Wi-Fi 连接会完全断开 - 我仍然可以在下拉菜单中看到网络,包括我的家庭网络,但我的电脑如果不重启就无法重新连接。我到处寻找解决方案,但由于经验不足,我无法让任何东西正常工作。我的 Wi-Fi 卡是 Ralink RT2561/RT61,以下是一些信息
输出sudo lshw -C network
*-network
description: Wireless interface
product: RT2561/RT61 802.11g PCI
vendor: Ralink corp.
physical id: 6
bus info: pci@0000:01:06.0
logical name: wlp1s6
version: 00
serial: 00:0e:2e:de:df:c0
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=rt61pci driverversion=4.8.0-22-generic firmware=0.8 ip=192.168.1.107
latency=64 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:17 memory:dfef8000-dfefffff
以下是输出sudo iwconfig
:
*-network
description: Wireless interface
product: RT2561/RT61 802.11g PCI
vendor: Ralink corp.
physical id: 6
bus info: pci@0000:01:06.0
logical name: wlp1s6
version: 00
serial: 00:0e:2e:de:df:c0
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=rt61pci driverversion=4.8.0-22-generic firmware=0.8 ip=192.168.1.107
latency=64 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:17 memory:dfef8000-dfefffff
我很困惑,我在这方面很差劲。如果需要任何其他信息,我可以提供
答案1
我有一个 RT2561/RT61,我最终通过以下方式解决了这个问题:
以 root 身份编辑此文件:
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
更改wifi.powersave = 3
为wifi.powersave = 2
,这将禁用省电功能(如前所述,从github)
然后以 root 身份重新启动网络管理器:
sudo systemctl 重新启动 NetworkManager
您无需重启。您现在可以连接到您的 wifi 设备
(这个答案是以前答案的汇编,这种方法应该突出显示为它让我免于购买硬件)
答案2
您必须使用 4.4.0 内核(在 16.04 中默认使用),然后从源安装适用于 linux 的 ralink/mediatek 驱动程序“DPO_RT5572_LinuxSTA_2.6.1.3_20121022”。
重启后您将不会再丢失数据包:)。
您需要内核 4.4.0,因为较新的内核 4.6+ 在 API 方面有所改变,因此非常旧的驱动程序 ralink 无法编译/工作,如果没有它,您就会丢失数据包。
在我的 rt2800usb.conf 中,我还设置了“options rt2800usb nohwcrypt=Y swenc=Y fwlps=N ips=N”并关闭了 wifi 电源管理。
答案3
实际上
sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 2/g' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
根据这个应该会更好github
如图所示,0 = 使用默认值,1 = 忽略,2 = 禁用,3 = 启用
答案4
类似问题的解决方案这里似乎有很大帮助,但并不是公认的答案。
首先,打开终端并运行以下命令来编辑文件。
sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 0/g' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
最后,sudo systemctl restart NetworkManager
(或重新启动)。
该命令编辑文件:/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
将:更改wifi.powersave = 3
为:wifi.powersave = 0