Я использую Ubuntu 12.10 с общей версией ядра 3.5.0-26. сегодня произошла системная ошибка, и единственное, что я могу вспомнить в коде ошибки, это что-то о power.d.
Так как эта ошибка произошла, соединение Wi-Fi очень медленное, но только в режиме батареи. после некоторых исследований я обнаружил, что:
sudo iwconfig eth1 power off
... решает проблему, но только для текущей сессии; после перезагрузки та же самая ошибка все еще там.
Есть ли другое решение, чтобы навсегда решить эту проблему?
Вы можете поместить эквивалентную команду в /etc/rc.local
, и она будет выполняться при каждой загрузке:
iw dev eth1 set power_save off
В стороне, ваша команда, sudo iwconfig eth1 power off
отключается беспроводное управление питанием для сетевого интерфейса eth1
, но требует root
разрешений. Команда, которую я вам дал, делает то же самое, но не требует root и, следовательно, лучше для использования скриптов.
Чтобы проверить мое решение, перезагрузите свой ноутбук и запустите iwconfig
и посмотрите, установлено ли в поле eth1
Power Management
значение off
, например:
eth2 IEEE 802.11abg ESSID:"287LyonSt."
Mode:Managed Frequency:2.437 GHz Access Point: F8:D1:11:9B:89:81
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Несколько дней назад я нашел решение этой проблемы. Я изменил следующие строки в беспроводном скрипте в /usr/lib/pm-utils/power.d, и он отлично работает. Но поскольку я внес эти изменения, кажется, что батарея прослужила не так долго, как раньше (и не только 10 минут ...). Есть ли другое решение? Есть ли документация для значений мощности, которые используются в сценарии?
case $driver in
ipw2100) iwpriv_ac="set_power 0"
iwpriv_batt="set_power 0"
iwconfig_ac="power on"
iwconfig_batt="power on";;
ipw3945)
iwpriv_ac="set_power 6"
iwpriv_batt="set_power 6";;
iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
iwlevel_ac=0
iwlevel_batt=0
else
iwconfig_ac="power off"
iwconfig_batt="power off"
fi;;
*) iwconfig_ac="power off"
iwconfig_batt="power off";;
с наилучшими пожеланиями