要关闭 WLAN 省电功能,请执行以下操作:

要关闭 WLAN 省电功能,请执行以下操作:

我已经尝试了在本网站以及互联网上找到的所有方法来关闭无线网卡的电源管理。

我目前的配置

user1@user1-Q500A:~$ iwconfig
eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"AJ_Home"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: 00:26:F2:FD:92:F4   
          Bit Rate=65 Mb/s   Tx-Power=16 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=55/70  Signal level=-55 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:53   Missed beacon:0

lo        no wireless extensions.

这些是我过去在安装 Ubuntu 期间用来禁用“wifi”电源管理的步骤,并且它一直有效。

iwconfig 检查 wlan0 的电源管理是否开启

  1. sudo touch /etc/pm/power.d/wireless

  2. sudo chmod 755 /etc/pm/power.d/wireless 或者 sudo chmod +x /etc/pm/power.d/wireless

  3. sudo gedit /etc/pm/power.d/wireless

    将以下文本复制/粘贴到空文本文件“无线”中:

    #!/bin/sh
    /sbin/iwconfig wlan0 power off
    
  4. 关闭并保存文本文件。

  5. 重启

  6. 键入iwconfigterm 来验证无线电源管理是否关闭。

除非 15.04 发生了变化,否则我认为这可能是一个错误。

我已在 3 台新安装的 Xubuntu 15.04 计算机上尝试过此操作,所有计算机的情况都一样。

谢谢

约翰

答案1

/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf如果系统使用 NetworkManager,请检查该文件。它包含wifi.powersave = 3。此配置文件是在 14.04 LTS 之后出现的。

要关闭 WLAN 省电功能,请执行以下操作:

  1. 使用以下命令创建新的配置文件

     sudo nano /etc/NetworkManager/conf.d/system-wifi-powersave.conf
    
  2. 将以下代码放入文件中

     # File to be placed under /etc/NetworkManager/conf.d
     # File name lexically later than 'default…'
     [connection]
     # Values for wifi.powersave are 
     # 0 (use default), 1 (ignore/don't touch), 2 (disable) or 3 (enable).
     wifi.powersave = 2
    
  3. CTRL使用+保存文件O,使用CTRL+退出 nano X,使用 重新启动 NetworkManager,sudo systemctl restart NetworkManager然后使用 检查iwconfig

更多提示

  • 新文件的名称很重要。它需要比默认-wifi-省电模式

  • 所有 WLAN 连接都会受到此系统范围的更改的影响。

  • 每个 WLAN 连接仍可以有单独的电源管理设置。请参阅以下答案阿罕在这个线程中。

来源:NetworkManager WiFi 省电

答案2

补充一下 Alan 的回答。可能有点晚了,但经过一段时间的挣扎,我还是把它写在这里吧。

Alan 的解决方案很好用,但在睡眠/恢复后,我的 wlan 电源管理总是再次打开。挂钩/etc/pm/不起作用。因此,除了修改之外,rc.local我还做了以下操作,现在似乎有效了。请参阅 systemd on维基百科

/etc/systemd/system/

创建一个名为的文件root-resume.service并在其中输入以下文本:

[Unit]
Description=Turn of wlan power management
After=suspend.target

[Service]
Type=simple
ExecStartPre= /bin/sleep 10
ExecStart= /sbin/iwconfig wlan0 power off

[Install]
WantedBy=suspend.target

启用 root-resume 服务在启动时启动:

sudo systemctl enable root-resume

也许现在就重新启动。

这与 Alan 描述的文件修改相结合rc.local,现在似乎运行良好。我的 WLAN 电源管理始终处于关闭状态,即使在睡眠后也是如此。

我希望这可以帮助别人

答案3

将 powersave=0 添加到您的 Wifi 配置文件中 /etc/NetworkManager/system-connections/your wifi profile

[wifi]
ssid=xxxx
mode=infrastructure
bssid=xxxxxxxxx
mac-address=xxxxxxxx
seen-bssids=xxxxx
security=802-11-wireless-security
hidden=true
powersave=0

答案4

同样的问题,但我iwconfig wlan1 power off/etc/rc.local之前那行中添加exit 0了类似的操作。

直到我添加了上sleep 10一行,以便在发出电源管理命令之前让 wifi 适配器稳定下来,这才失败了。

sleep 10
iwconfig wlan1 power off
exit 0

现在一切正常。

希望这可以帮助...

相关内容