Como desativar o gerenciamento de energia sem fio permanentemente

23

No Linux Mint 17.3 / 18 iwconfig, o gerenciamento de energia da minha placa wireless está ativado . Quero desativá-lo permanentemente ou alguma solução alternativa para esse problema.

sudo iwconfig wlan0 power off funciona, até eu reiniciar o laptop.

Além disso, se eu verificar aleatoriamente iwconfig, às vezes está ativado, apesar de executar este comando.

Li alguns artigos sobre como tornar a correção permanente. Todos eles continham o primeiro passo "Ir para o diretório /etc/pm/power.d", que no meu caso não existia.

Eu segui estes passos:

sudo mkdir -p /etc/pm/power.d
sudo nano /etc/pm/power.d/wireless_power_management_off

Eu digitei essas duas linhas no arquivo:

#!/bin/bash

/sbin/iwconfig wlan0 power off

E terminei com a configuração dos direitos de usuário adequados:

sudo chmod 700 /etc/pm/power.d/wireless_power_management_off

Mas após a reinicialização, o gerenciamento de energia volta a funcionar.

iwconfig depois de desligar manualmente o gerenciamento de energia

eth0      no wireless extensions.

wlan0     IEEE 802.11abgn  ESSID:"SSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:00:00:00:00:00   
          Bit Rate=24 Mb/s   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=42/70  Signal level=-68 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:2  Invalid misc:18   Missed beacon:0

lo        no wireless extensions.

Não acho que essa pergunta se aplique apenas ao Linux Mint, é uma questão geral de adaptadores sem fio específicos.

LinuxSecurityFreak
fonte

Respostas:

32

Abra este arquivo com seu editor de texto, vamos usar, nanopor exemplo:

sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

Por padrão, há

wifi.powersave = 3

Apenas mude para um valor 2 .

A alteração estará ativa na próxima reinicialização.

Os valores para o campo de economia de energia são:

NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0): use the default value
NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1): don't touch existing setting
NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2): disable powersave
NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3): enable powersave

( Fonte )

Niko
fonte
1
Isso funcionou muito bem para mim até a semana passada, mais ou menos - agora estou conseguindo NetworkManager[19973]: Failed to read configuration: /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf: Key file does not start with a group. Acontece que desde que eu criei isso manualmente, eu não tinha o [agora] requisito [main]na parte superior do arquivo.
jhfrontz 18/04
1
@jhfrontz A análise da documentação a seguir mostra que você pode precisar incluir [connection]antes da configuração para definir o grupo. gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
charliesneath
4

Não é suficiente desativar o gerenciamento de energia sem fio na inicialização.

Provavelmente existem ganchos como se eu desligasse o adaptador de energia.

Portanto, uma das soluções possíveis é a seguinte; passo a passo.

Crie um diretório em que você deseja armazenar o arquivo, se ainda não tiver um para todos os seus scripts, eu pessoalmente o quero /etc/pm/:

sudo mkdir -p /etc/pm/power.d

Crie (em qualquer lugar que você queira) um script, dê um nome para ele ser sensato, para mim é:

sudo nano /etc/pm/power.d/wireless_power_management_off

Eu usei nano, mas use o que for, por exemplo, se você deseja criar o arquivo graficamente, por exemplo. com gedit(LM17) ou xed(LM18):

gksudo gedit /etc/pm/power.d/wireless_power_management_off
gksudo xed /etc/pm/power.d/wireless_power_management_off

Digite o seguinte conteúdo para o arquivo:

#!/bin/bash

/sbin/iwconfig wlan0 power off

Salve o arquivo.

O proprietário do arquivo deve ser root, se você criou o arquivo como usuário normal em algum lugar, vá para a pasta onde ele está e corrija-o com:

sudo chown root:root wireless_power_management_off

Em seguida, você precisa definir permissões apropriadas para o arquivo, rwxpara o proprietário:

sudo chmod 700 wireless_power_management_off

Por fim, executaremos o script a cada minuto usando CRON; sujo, mas trabalhoso :

sudo crontab -e

Se você nunca editou crontabantes, ele perguntará qual editor você deseja usar, isso depende totalmente de você.

Cole isso no final do arquivo:

*/1 * * * * /etc/pm/power.d/wireless_power_management_off

Aguarde um minuto e verifique se o gerenciamento de energia está desligado:

iwconfig wlan0 | grep "Power Management"

Exemplo de saída:

Power Management:off

Mesmo que algo acione o gerenciamento de energia, ele durará apenas um minuto. Feito.

LinuxSecurityFreak
fonte
1

usando crontab sudo crontab -eadicione a linha@reboot /bin/bash /etc/pm/power.d/wireless

seb
fonte
0

Chave: powersave

Tipo: uint32

Valor padrão: 0

Pode ser um dos seguintes:

  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2) (desativar a economia de energia Wi-Fi)
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3) (ativar a
    economia de energia Wi-Fi )
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1) (não toque na configuração atual)

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0) (use o valor configurado globalmente)

Todos os outros valores são reservados.

Mais em https://people.freedesktop.org/~lkundrak/nm-docs/nm-settings.html

slavablind
fonte