Как я могу предотвратить включение управления питанием iwconfig?

Я страдаю от этой ошибки: 869502.

Обходной путь, который, по-видимому, останавливает панику ядра для меня, заключается в отключении управления питанием wlan0:

sudo iwconfig wlan0 power off

Однако, похоже, он автоматически снова включает управление питанием, когда я отсоединяю кабель питания, и я думаю, что и во многих других случаях тоже.

Есть ли что-то, что может быть причиной этого? Кто-нибудь знает, как я могу это предотвратить?

Тип iwconfig и посмотрите на результат. Вы должны увидеть название вашего чипсета, а также информацию о том, включено или выключено управление питанием. Если он не говорит, то, вероятно, он выключен.

Чтобы отключить управление питанием, перейдите в /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf и вы увидите

[connection]wifi.powersave = 3

Измените 3 К 2 и перезагрузитесь.

Затем бегите iwconfig и если это сработает, вы должны увидеть Power Management:off.

Источник: https://sites.google.com/site/easylinuxtipsproject/internet

Беспроводное управление питанием осуществляется подключением в pm-utils. Вы можете отключить его любым из следующих способов:

Создайте файл в /etc/pm/config.d.Я назвал его черным списком:

gksu gedit /etc/pm/config.d/blacklist

и внутри файла храните:

HOOK_BLACKLIST="wireless"

Если вы хотите отключить любые другие крючки, крючки по умолчанию расположены по адресу /usr/lib/pm-utils/power.d/.

операционная

Вы можете просто создать пустой крючок в любом /etc/pm/sleep.d или /etc/pm/power.d. Посмотрите, какой из них работает для вас. то есть.

Просто сделай

sudo touch /etc/pm/sleep.d/wireless

операционная

sudo touch /etc/pm/power.d/wireless

Если отключить управление питанием для вашего беспроводного интерфейса, Интернет ускоряется следующим образом:

sudo iwconfig wlan0 power off

Чем сделать его постоянным, выполните команду следующим образом:

  1. cd /etc/pm/power.d

  2. sudo gedit wifi_pwr_off

    Это откроет пустой файл, скопируйте в него приведенный ниже код:

    #!/bin/sh /sbin/iwconfig wlan0 power off
  3. Сохраните файл, не забудьте

    sudo chmod +x wifi_pwr_off

    и перезагрузите компьютер.

Мой предпочтительный способ - добавить следующую строку в /etc/network/interfaces к настройкам моего беспроводного интерфейса:

post-up iwconfig wlan0 power off

Вот полный пример:

auto wlan0iface wlan0 inet static address 192.168.1.2 network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.254 post-up iwconfig wlan0 power off wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Обратите внимание, что man interfaces говорит о поведении post-up может измениться в будущем.

По какой-то причине решения, получившие наибольшее количество голосов, не сработали для меня, и управление питанием продолжало включаться. В итоге я сделал следующее:

sudo gedit /etc/rc.local

И добавил следующую строку перед exit 0:

( sleep 30 && iwconfig wlan0 power off )&

Это отключает управление питанием через 30 секунд после входа в систему...

Редактировать: На самом деле этого было недостаточно. Я продолжал пробовать кучу вещей, в том числе https://askubuntu.com/a/614245 что, я думаю, решило мою проблему (я надеюсь).

Другой подход заключается в добавлении явной директивы (wireless-power) для контроля управления питанием в /etc/network/interfaces файл конфигурации (например, отключите его для wlan0 с помощью DHCP):

auto wlan0iface wlan0 inet dhcp       wireless-power off

Лучший подход (по крайней мере, в Ubuntu 16.04) заключается в создании /etc/network/if-up.d/wifi-powerman-off со следующим содержанием:

#!/bin/shIWCONFIG=/sbin/iwconfigWLAN_IFACE=<your wireless device here>if [ ! -x $IWCONFIG ]; then    exit 1fiif [ "$IFACE" = $WLAN_IFACE ]; then    $IWCONFIG $IFACE power offfi

и установите его как исполняемый файл. Управление питанием будет отключено при следующем подключении к сети.

Это хорошо работает с NetworkManager.

>Отличный совет. "отключение питания sudo iwconfig wlan0" кажется единственным способом заставить мой модуль ath9k стабильно работать (с ядром 3.2 - любопытно, что в ядре 3.5, похоже, нет проблем, но эти ядра из-за их проблем с приостановкой доступа к оперативной памяти / диску с amd64, к сожалению, не работают. . . :-( )

Если вы используете laptop-mode-tools, затем вы можете отключить управление беспроводным питанием, отредактировав /etc/laptop-mode/conf.d/wireless-iwl-power.conf (Ubuntu 14.04):

# Control Intel IWL wireless power?# Set to 0 to disableCONTROL_IWL_POWER=0

Я создал следующее служба systemd к НАСТОЙЧИВО отключите управление питанием по Wi-Fi при перезагрузках. Проверено и, как известно, работает. Просто вставьте приведенный ниже сценарий bash в файл, chmod 700 файл и sudo ./yourFileName.sh :

if [ -d /root/scripts ]; then    mkdir /root/scriptsfiapt-get -y install iwapt-get -y install wireless-toolscat <<EOF> /root/scripts/pwr-mgmnt-wifi-disable.sh#!/bin/bashiw dev wlan0 set power_save offEOFchmod 700 /root/scripts/pwr-mgmnt-wifi-disable.shcat <<EOF> /etc/systemd/system//pwr-mgmnt-wifi-disable.service[Unit]Description=Disable WiFi Power ManagementRequires=network-online.targetAfter=hostapd.service[Service]User=rootGroup=rootType=oneshotExecStart=/root/scripts/pwr-mgmnt-wifi-disable.sh[Install]WantedBy=multi-user.targetEOFchmod 644 /etc/systemd/system/pwr-mgmnt-wifi-disable.servicesystemctl enable pwr-mgmnt-wifi-disable.servicesystemctl start pwr-mgmnt-wifi-disable.service

7 лет и отсчет идет. Это ошибка или особенность?