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

Я затронут этой ошибкой: 869502 .

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

sudo iwconfig wlan0 power off

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

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

49
задан 20 June 2013 в 02:29

10 ответов

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

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

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

и внутри файла keep:

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
27
ответ дан 20 June 2013 в 02:29

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

sudo iwconfig wlan0 power off

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

  1. cd /etc/pm/power.d

  2. sudo gedit wifi_pwr_off

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

     #! / Bin / sh
     / sbin / iwconfig wlan0 выключение питания
     
  3. Сохраните файл, не забудьте

     sudo chmod + x wifi_pwr_off
     

    и перезапустите.

24
ответ дан 20 June 2013 в 02:29

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

sudo gedit /etc/rc.local

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

( sleep 30 && iwconfig wlan0 power off )&

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

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

3
ответ дан 20 June 2013 в 02:29

Я предпочитаю добавить следующую строку в / 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

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

7
ответ дан 20 June 2013 в 02:29

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

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off
3
ответ дан 20 June 2013 в 02:29

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

1
ответ дан 20 June 2013 в 02:29

ഒരു മികച്ച സമീപനം (കുറഞ്ഞത് ഉബുണ്ടു 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

അത് എക്സിക്യൂട്ടബിൾ ആയി സജ്ജമാക്കുക. അടുത്ത തവണ നിങ്ങൾ ഒരു നെറ്റ്‌വർക്കിലേക്ക് കണക്റ്റുചെയ്യുമ്പോൾ പവർ മാനേജുമെന്റ് ഓഫാകും.

ഇത് നെറ്റ്‌വർക്ക്മാനേജറിൽ നന്നായി പ്രവർത്തിക്കുന്നു.

1
ответ дан 20 June 2013 в 02:29

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

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

[connection]
wifi.powersave = 3

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

Затем запустите iwconfig , и если это сработало, вы должны увидеть Управление питанием: выкл. .

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

30
ответ дан 20 June 2013 в 02:29

Если вы используете 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
ответ дан 20 June 2013 в 02:29

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

if [ -d /root/scripts ]; then
    mkdir /root/scripts
fi

apt-get -y install iw
apt-get -y install wireless-tools

cat <<EOF> /root/scripts/pwr-mgmnt-wifi-disable.sh
#!/bin/bash
iw dev wlan0 set power_save off
EOF

chmod 700 /root/scripts/pwr-mgmnt-wifi-disable.sh


cat <<EOF> /etc/systemd/system//pwr-mgmnt-wifi-disable.service
[Unit]
Description=Disable WiFi Power Management
Requires=network-online.target
After=hostapd.service

[Service]
User=root
Group=root
Type=oneshot
ExecStart=/root/scripts/pwr-mgmnt-wifi-disable.sh

[Install]
WantedBy=multi-user.target

EOF

chmod 644 /etc/systemd/system/pwr-mgmnt-wifi-disable.service

systemctl enable pwr-mgmnt-wifi-disable.service
systemctl start pwr-mgmnt-wifi-disable.service
0
ответ дан 23 November 2019 в 00:16

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

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