Come disattivare la gestione dell'alimentazione wireless in modo permanente


23

In Linux Mint 17.3 / 18 iwconfigafferma che la gestione dell'alimentazione della mia scheda wireless è attivata . Voglio disattivarlo permanentemente o qualche soluzione alternativa a questo problema.

sudo iwconfig wlan0 power off funziona, fino al riavvio del laptop.

Inoltre, se controllo in modo casuale iwconfig, a volte è attivo, nonostante abbia eseguito questo comando.

Ho letto alcuni articoli su come rendere permanente la correzione. Tutti contenevano il primo passo "Vai alla directory /etc/pm/power.d", che nel mio caso non esisteva.

Ho seguito questi passaggi:

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

Ho inserito queste due righe nel file:

#!/bin/bash

/sbin/iwconfig wlan0 power off

E ho finito con l'impostazione dei diritti utente corretti:

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

Ma dopo il riavvio la gestione dell'alimentazione è di nuovo attiva.

iwconfig dopo aver spento manualmente la gestione dell'alimentazione

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.

Non penso che questa domanda si applichi solo a Linux Mint, è un problema generale di particolari adattatori wireless.

Risposte:


32

Apri questo file con il tuo editor di testo, usiamo nanoad esempio:

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

Di default c'è

wifi.powersave = 3

Basta cambiarlo con un valore di 2 .

La modifica sarà attiva al prossimo riavvio.

I valori per il campo powersave sono:

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 )


1
Questo ha funzionato benissimo per me fino alla settimana scorsa - ora sto ottenendo NetworkManager[19973]: Failed to read configuration: /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf: Key file does not start with a group. Si scopre che da quando l'ho creato a mano, non avevo il [adesso] requisito [main]nella parte superiore del file.
jhfrontz,

1
@jhfrontz La seguente documentazione mostra che potrebbe essere necessario includere [connection]prima dell'impostazione per definire il gruppo. gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
charliesneath

4

Non è sufficiente disattivare la gestione dell'alimentazione wireless all'avvio.

Probabilmente ci sono ganci come se scollegassi l'alimentatore.

Quindi una delle possibili soluzioni è la seguente; passo dopo passo.

Crea una directory in cui desideri archiviare il file, se non ne hai già uno per tutti i tuoi script, personalmente voglio averlo in /etc/pm/:

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

Crea (ovunque ti piaccia) una sceneggiatura, chiamala per essere sensata, per me è:

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

Ho usato nano, ma uso qualunque cosa, ad es. Se si desidera creare graficamente il file, ad es. con gedit( xedLM17) o (LM18):

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

Immettere i seguenti contenuti nel file:

#!/bin/bash

/sbin/iwconfig wlan0 power off

Salva il file.

Il proprietario del file dovrebbe essere root, se hai creato il file come utente normale da qualche parte, vai alla cartella in cui si trova e correggilo con:

sudo chown root:root wireless_power_management_off

Successivamente, è necessario impostare le autorizzazioni appropriate per il file, rwxper il proprietario:

sudo chmod 700 wireless_power_management_off

Alla fine eseguiremo lo script ogni minuto usando CRON; sporco ma funzionale :

sudo crontab -e

Se non hai mai modificato crontabprima, ti verrà chiesto quale editor desideri utilizzare, questo dipende completamente da te.

Incollalo alla fine del file:

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

Attendere un minuto, quindi è possibile verificare se la gestione dell'alimentazione è disattivata:

iwconfig wlan0 | grep "Power Management"

Esempio di output:

Power Management:off

Anche se qualcosa innesca l'accensione della gestione dell'alimentazione, durerà solo un minuto. Fatto.


1

usando crontab sudo crontab -eaggiungi la linea@reboot /bin/bash /etc/pm/power.d/wireless



0

Chiave: powersave

Digitare: uint32

Valore predefinito: 0

Può essere uno di:

  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2) (disabilita il risparmio energetico Wi-Fi)
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3) (abilita il
    risparmio energetico Wi-Fi )
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1) (non toccare l'impostazione di configurazione corrente)

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0) (utilizza il valore configurato globalmente)

Tutti gli altri valori sono riservati.

Altro su https://people.freedesktop.org/~lkundrak/nm-docs/nm-settings.html

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.