在Linux上设置wi-fi省电轮询间隔,可以吗?

在Linux上设置wi-fi省电轮询间隔,可以吗?

man iwconfig状态:

   power  Used to manipulate power management scheme parameters and mode.
          To set the period between wake ups, enter period `value'. [...]
          Examples :
               iwconfig eth0 power period 2
               iwconfig eth0 power 500m unicast
               iwconfig eth0 power timeout 300u all
               iwconfig eth0 power saving 3
               iwconfig eth0 power off
               iwconfig eth0 power min period 2 power max period 4

碰巧至少我的三张无线卡(一张雷凌和两个阿瑟罗斯)除了 之外,这些命令都不起作用iwconfig {interface} power {on|off}

其余的总是返回:

Error for wireless request "Set Power Management" (8B2C) :
    invalid argument "{whatever I wrote}".

另一方面,iw help只显示这些选项:

    dev <devname> set power_save <on|off>
            Set power save state to on or off.

    dev <devname> get power_save <param>
            Retrieve power save state.

Linux 上是否可以设置无线省电的轮询间隔?如果可以的话,怎么办?

答案1

我想你运气不好。这些功能在我的 Wi-Fi Atheros 卡上也不起作用。

雷凌科技C54RU

我研究了你们的雷凌科技。卡(14b2:3c22),它看起来正在使用这个驱动程序(rt73usb)。它列在这个很好的显示每个驱动程序支持哪些设备的 Debian 页面。如果您查看该页面,您将看到整个页面的链接rt2x00 驱动程序集

如果您转到该页面并搜索“power”,您将找到 3 个页面,第 3 个结果是开发人员之间的 IRC 会议的日志,日期为:2010 年 12 月 19 日。在该线程中有几个对 power 的引用,具体保存其中一位开发人员声明:

在最近的 rt2x00 git 内核上,该设备似乎工作正常,尽管我认为它永远不会休眠或使用其他省电功能

另外,在 rt2x00 论坛之一中,我发现该帖子标题为:AP 模式下的 rt73:省电支持,缺少 set_tim()。查看此线程,发现有多个已提交的补丁,但尚不清楚 rt73 驱动程序中这些功能的支持状态如何。

创锐讯 AR9227

对于这张卡,你可能很幸运。我在 wireless.kernel.org 网站上找到了这个页面,其中包含以下部分:动态省电。我认为您的部分问题是您的卡上的 power_save 功能可能被禁用以启动。看起来您可以使用以下命令将其打开:

iw wlan0 set power_save on

然后使用以下命令对其进行调整:

iwconfig wlan0 power 500m

一旦启用,您询问的其他命令也可能对您有用。如果启用它有效,您可能可以在加载 atheros 内核模块/驱动程序时使其永久化,但我并不是 100% 具体如何实现这一点。

您通常可以在加载内核模块时将参数传递给它们。请访问 wireless.kernel.org 网站了解更多相关信息。如果您遇到困难,请回帖。

参考

相关内容