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 网站了解更多相关信息。如果您遇到困难,请回帖。