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

На меня влияет эта ошибка: 869502.

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

sudo iwconfig wlan0 power off

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

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

1
задан 20 June 2013 в 03:29

8 ответов

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

sudo iwconfig wlan0 power off

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

cd /etc/pm/power.d sudo gedit wifi_pwr_off Это откроет пустой файл, скопируйте в него следующий код:
#!/bin/sh 
/sbin/iwconfig wlan0 power off
Сохраните файл, запомните
sudo chmod +x wifi_pwr_off
и перезапустите.
22
ответ дан 25 May 2018 в 16:15
  • 1
    Когда я пишу sudo iwconfig wlan0 power off, я получаю это сообщение: «Ошибка для запроса беспроводной связи» и «Настройка управления питанием»; (8B2C): сбой SET на устройстве wlan0; Нет такого устройства. – Murhaf Sousli 16 February 2014 в 16:41
  • 2
    Запустите iwconfig без каких-либо действий sudo iwconfig и проверьте, какой интерфейс имеет беспроводное расширение. Иногда это eth1. – Dilawar 26 March 2014 в 13:14

Введите iwconfig и посмотрите на выход. Вы должны увидеть название своего чип-набора, а также отключить или отключить управление питанием.

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

[connection]
wifi.powersave = 3

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

Затем запустите iwconfig, и если он сработает, вы увидите Power Management:off.

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

12
ответ дан 25 May 2018 в 16:15
  • 1
    Казалось, это отключило управление питанием! – user3273814 15 December 2016 в 05:59
  • 2
    это также кажется правильным способом сделать это – Ufos 25 January 2018 в 13:32
  • 3
    Это сработало для меня на Ubuntu 17.10. Кажется гораздо более простым и легко обратимым, чем другие подходы (например, черный список). – josephwb 31 January 2018 в 23:46

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

post-up iwconfig wlan0 power off

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

auto wlan0
iface 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

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

3
ответ дан 25 May 2018 в 16:15
  • 1
    Это решение намного лучше, чем сценарий отключения питания. Решения, связанные со сном перед отключением питания, состоят в том, что если клиент не может связаться до истечения срока ожидания, wlan0 остается в силе, даже если сеть находится в пределах диапазона. – MerlinTheMagic 22 September 2017 в 14:58
  • 2
    Этот вариант работает как шарм на Raspbian Stretch. Для меня лучший вариант. – Jagoliveira 13 December 2017 в 16:07

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

sudo gedit /etc/rc.local

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

( sleep 30 && iwconfig wlan0 power off )&

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

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

3
ответ дан 25 May 2018 в 16:15

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

1
ответ дан 25 May 2018 в 16:15

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

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off
1
ответ дан 25 May 2018 в 16:15

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

#!/bin/sh

IWCONFIG=/sbin/iwconfig
WLAN_IFACE=<your wireless device here>

if [ ! -x $IWCONFIG ]; then
    exit 1
fi

if [ "$IFACE" = $WLAN_IFACE ]; then
    $IWCONFIG $IFACE power off
fi

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

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

1
ответ дан 25 May 2018 в 16:15
  • 1
    Надеюсь, это сработает. Надеюсь, надеюсь, надеюсь! Устали от Linux, бросающего мое Wi-Fi соединение в произвольные моменты времени. / rant Ubuntu 16.04 имеет некоторые серьезные проблемы здесь / endrant – RyanNerd 8 November 2016 в 22:57
  • 2
    Нет, не получилось. Intel 7260 - это кусок дерьма! Я сдался. – RyanNerd 14 March 2017 в 13:15

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

# Control Intel IWL wireless power?
# Set to 0 to disable
CONTROL_IWL_POWER=0
1
ответ дан 25 May 2018 в 16:15

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

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