Выключаем режим энергосбережения wi-fi при работе от батареи в Debian, UbuntuПодписка на Комментарии к "Выключаем режим энергосбережения wi-fi при работе от батареи в Debian, Ubuntu"

Аватар zenon

Режим энергосбережения безусловно полезная штука, но при этом скорость передачи данных может сильно упасть.
В некоторых моделях ноутбуков эту опцию можно отключить "железно", зайдя в Bios например. У меня в ноутбуке такой возможности не оказалось, и каждый раз при переходе питания на батарею включается режим энергосбережения.

Посмотреть и изменить состояние режима энергосбережения (Power Management) можно с помощью утилиты iwconfig (входит в состав пакета wireless-tools).

$ sudo iwconfig
eth0      no wireless extensions.

lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"zenon"  
          Mode:Managed  Frequency:2.467 GHz  Access Point: D4:CA:6D:6D:8D:99  
          Bit Rate=65 Mb/s   Tx-Power=16 dBm  
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          Link Quality=70/70  Signal level=-28 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:2210  Invalid misc:43   Missed beacon:0

Тут видно, что энергосбережение включено: Power Management:on

Выключить можно так:

$ sudo iwconfig wlan0 power off

Проверяем:
$ sudo iwconfig wlan0
wlan0     IEEE 802.11bgn  ESSID:"zenon"  
          Mode:Managed  Frequency:2.467 GHz  Access Point: D4:CA:6D:6D:8D:99  
          Bit Rate=130 Mb/s   Tx-Power=16 dBm  
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=70/70  Signal level=-27 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:2210  Invalid misc:50   Missed beacon:0

Но это временное решение, не вводить же нам каждый раз в терминале эту команду.
В Linux за управление питанием отвечает пакет pm-utils, он должен быть установлен по-умолчанию, если нет, установите его.
$ sudo aptitude search pm-utils
i   pm-utils                                  - утилиты и сценарии для управления питанием

Создадим файл /etc/pm/power.d/wireless

$ sudo nano /etc/pm/power.d/wireless

со следующим содержимым:
#!/bin/sh
/sbin/iwconfig wlan0 power off

Сделаем его исполняемым:
$ sudo chmod +x /etc/pm/power.d/wireless

Вот и всё, теперь при отключении (или включении) сетевого шнура ноутбука всегда будет исполняться этот скрипт.
...
Соответственно можно поступить с каталогом /etc/pm/sleep.d/ - его предназначение несложно понять - выполнение находящихся в нём файлов, при переходе в спящий режим.
///
Более подробно про pm-utils в Archwiki
Похожие материалы:
Аватар Алексей

Здравствуйте, у меня установлен убунту 14.04, с недавнего времени начал самопроизвольно отключаться wi-fi (разрыв соединения) после чего снова пробует подключиться. Проверил режим энергосбережения - отключен. Проблема появилась после перехода ноутбука в ждущий режим (перехожу не часто). Буду благодарен за совет - может Вы сталкивались с проблемой

Аватар Линух

Алексей написал:

Здравствуйте, у меня установлен убунту 14.04, с недавнего времени начал самопроизвольно отключаться wi-fi (разрыв соединения) после чего снова пробует подключиться. Проверил режим энергосбережения - отключен. Проблема появилась после перехода ноутбука в ждущий режим (перехожу не часто). Буду благодарен за совет - может Вы сталкивались с проблемой

Решил этот вопрос так:
#cd /etc/pm/sleep.d
#sudo touch wifiup.sh
#sudo chmod +x wifiup.sh
#sudo nano wifiup.sh

добавить 2-е сроки:
#!/bin/sh
service network-manager restart

Пеперь сервис будет перезагружаться при выходе из спящего режима

Добавить комментарий