Xubunu 15.04 Vivid 无线电源管理无法关闭

Joh*_*ohn 5 wireless power-management 15.04

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

我目前的配置

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.
Run Code Online (Sandbox Code Playgroud)

这些是我过去用来在安装 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
    
    Run Code Online (Sandbox Code Playgroud)
  4. 关闭并保存文本文件。

  5. 重启

  6. 键入iwconfigterm 以验证无线电源管理已关闭。

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

我已经在 3 台新安装的 Xubuntu 15.04 计算机上尝试过这个,并且所有的都是一样的。

谢谢

约翰

小智 5

/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
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 保存与文件CTRL+ O,假nano采用CTRL+ X,重新启动将NetworkManager与sudo systemctl restart NetworkManager与检查iwconfig

进一步提示

  • 新文件的名称很重要。它需要在字母表中晚于default-wifi-powersave-on

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

  • 每个 WLAN 连接仍然可以有单独的电源管理设置。请参阅此线程中AHAN的答案。

来源:NetworkManager WiFi 省电


小智 4

添加到艾伦的答案。可能有点晚了,但在挣扎了一段时间之后,我不妨把它写在这里。

艾伦的解决方案工作正常,但在睡眠/恢复后,我的无线局域网电源管理总是再次打开。挂钩/etc/pm/不起作用。因此,除了修改之外,rc.local我还做了以下操作,现在看来有效。请参阅ArchWiki上的 systemd 。

/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
Run Code Online (Sandbox Code Playgroud)

启用 root-resume 服务以在引导时启动:

sudo systemctl enable root-resume

也许现在重新启动。

这与艾伦描述的文件修改相结合rc.local现在似乎工作得很好。我的无线局域网电源管理总是关闭,即使在睡眠后也是如此。

我希望这可以帮助别人


小智 0

同样的问题,但我在之前iwconfig wlan1 power off添加了类似的操作。/etc/rc.localexit 0

直到我sleep 10在上一行添加内容以允许在发出电源管理命令之前在 wifi 适配器中安定下来,此操作才会失败。

sleep 10
iwconfig wlan1 power off
exit 0
Run Code Online (Sandbox Code Playgroud)

现在一切都按预期进行。

希望这可以帮助...