после ошибки power.d wlan работает крайне медленно

Я использую Ubuntu 12.10 с общей версией ядра 3.5.0-26. сегодня произошла системная ошибка, и единственное, что я могу вспомнить в коде ошибки, это что-то о power.d.

Так как эта ошибка произошла, соединение Wi-Fi очень медленное, но только в режиме батареи. после некоторых исследований я обнаружил, что:

sudo iwconfig eth1 power off

... решает проблему, но только для текущей сессии; после перезагрузки та же самая ошибка все еще там.

Есть ли другое решение, чтобы навсегда решить эту проблему?

0
задан 4 April 2013 в 18:14

2 ответа

Вы можете поместить эквивалентную команду в /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
0
ответ дан 4 April 2013 в 18:14

Несколько дней назад я нашел решение этой проблемы. Я изменил следующие строки в беспроводном скрипте в /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";;

с наилучшими пожеланиями

0
ответ дан 4 April 2013 в 18:14

Другие вопросы по тегам:

Похожие вопросы: