Como posso evitar que o gerenciamento de energia do iwconfig seja ativado?

33

Eu sou afetado por esse bug: 869502 .

Uma solução que parece parar os pânicos do kernel para mim é desabilitar o gerenciamento de energia wlan0:

sudo iwconfig wlan0 power off

No entanto, parece que o gerenciamento de energia é ativado automaticamente quando eu desconecto o cabo de alimentação e penso em muitas outras vezes também.

Existe algo que possa estar causando isso? Alguém sabe como posso evitar isso?

    
por Alex 05.12.2011 / 00:52

9 respostas

24

O gerenciamento de energia sem fio é executado por um gancho em pm-utils . Você pode desativá-lo de qualquer uma das seguintes maneiras:

Crie um arquivo em /etc/pm/config.d . Eu chamei de lista negra:

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

e dentro do arquivo, mantenha:

HOOK_BLACKLIST="wireless"

Se você quiser desabilitar outros ganchos, os ganchos padrão estão localizados em /usr/lib/pm-utils/power.d/ .

OR

Você pode criar um gancho vazio em /etc/pm/sleep.d ou /etc/pm/power.d . Veja qual deles funciona para você. ou seja,

Apenas faça

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

OR

sudo touch /etc/pm/power.d/wireless
    
por sagarchalise 05.12.2011 / 02:02
22

Se desligar o gerenciamento de energia da sua interface sem fio acelera a Internet assim:

sudo iwconfig wlan0 power off

Do que para torná-lo permanente executar o comando da seguinte forma:

  1. cd /etc/pm/power.d

  2. sudo gedit wifi_pwr_off

    Isso abrirá um arquivo vazio, copie o código abaixo para ele:

    #!/bin/sh 
    /sbin/iwconfig wlan0 power off
    
  3. Salve o arquivo, lembre-se de

    sudo chmod +x wifi_pwr_off
    

    e reinicie.

por Atul Kakrana 01.05.2012 / 21:02
15

Digite iwconfig e observe a saída. Você deve ver o nome do seu chip set, bem como se o gerenciamento de energia está desligado ou ligado. Se não disser, provavelmente está desativado.

Para desativar o gerenciamento de energia, vá para /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf e você verá

[connection]
wifi.powersave = 3

Altere o 3 para um 2 e reinicie.

Em seguida, execute iwconfig e, se funcionar, você verá Power Management:off .

Fonte: link

    
por user3273814 15.12.2016 / 01:58
3

Minha maneira preferida é adicionar a seguinte linha em /etc/network/interfaces às configurações da minha interface sem fio:

post-up iwconfig wlan0 power off

Veja um exemplo completo:

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

Observe que man interfaces diz que o comportamento de post-up pode mudar no futuro.

    
por RobM 03.01.2013 / 04:31
3

Por alguma razão, as soluções mais votadas não funcionaram para mim e o gerenciamento de energia continuou voltando. Acabei fazendo o seguinte:

sudo gedit /etc/rc.local

Adicionou a seguinte linha antes de exit 0 :

( sleep 30 && iwconfig wlan0 power off )&

Isso desativa o gerenciamento de energia 30 segundos após o login ...

Edit: Na verdade, isso não foi suficiente. Eu continuei tentando um monte de coisas, incluindo link que eu acho que resolveu meu problema (espero).

    
por Anis Abboud 16.10.2015 / 13:30
2

Outra abordagem é adicionar uma diretiva explícita ( wireless-power ) para controlar o gerenciamento de energia no arquivo de configuração /etc/network/interfaces (por exemplo, Desativar para wlan0 com DHCP):

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off
    
por Pierz 05.04.2016 / 16:02
1

Ótimo conselho. 'sudo iwconfig wlan0 power off' parece a única maneira de fazer meu módulo ath9k funcionar (com o kernel 3.2 - curiosamente no kernel > 3.5 parece não haver problema, mas esses kernels por causa de seus problemas de suspender para ram / disco com amd64 parece ser um não ir, infelizmente ... :-()

    
por J.-S. Farinet 03.11.2012 / 13:47
1

Uma abordagem melhor (pelo menos no Ubuntu 16.04) é criar /etc/network/if-up.d/wifi-powerman-off com o seguinte conteúdo:

#!/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

e defina como executável. O gerenciamento de energia estará desativado na próxima vez que você se conectar a uma rede.

Isso funciona bem com o NetworkManager.

    
por Carmine Paolino 17.09.2016 / 01:58
1

Se você usar laptop-mode-tools , poderá desativar o gerenciamento de energia sem fio editando /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
    
por chriscz 08.06.2017 / 08:48