web-dev-qa-db-fra.com

Comment puis-je empêcher l'activation de la gestion de l'alimentation d'iwconfig?

Je suis affecté par ce bogue: 869502 .

Une solution de contournement qui semble arrêter les paniques du noyau consiste à désactiver la gestion de l'alimentation wlan0:

Sudo iwconfig wlan0 power off

Cependant, il semble que la gestion de l’alimentation soit automatiquement réactivée lorsque je débranche le câble d’alimentation et je pense aussi à bien d’autres occasions.

Y a-t-il quelque chose qui pourrait causer ceci? Est-ce que quelqu'un sait comment je peux l'empêcher?

38
Alex

Le gestionnaire d'alimentation sans fil est géré par un point d'ancrage dans pm-utils. Vous pouvez l'éteindre de l'une des manières suivantes:

Créez un fichier dans /etc/pm/config.d. Je l'ai nommée liste noire:

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

et dans le fichier, gardez:

HOOK_BLACKLIST="wireless"

Si vous souhaitez désactiver d'autres hooks, les hooks par défaut sont situés à /usr/lib/pm-utils/power.d/.

OR

Vous pouvez simplement créer un crochet vide dans /etc/pm/sleep.d ou /etc/pm/power.d. Voir lequel travaille pour vous. c'est à dire.

Il suffit de faire

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

OR

Sudo touch /etc/pm/power.d/wireless
25
sagarchalise

Tapez iwconfig et regardez le résultat. Vous devriez voir le nom de votre jeu de puces ainsi que l'activation ou la désactivation de la gestion de l'alimentation. Si ce n'est pas dit, c'est probablement éteint.

Pour désactiver la gestion de l'alimentation, allez à /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf et vous verrez

[connection]
wifi.powersave = 3

Changez le 3 en 2 et redémarrez.

Puis exécutez iwconfig et si cela fonctionne, vous devriez voir Power Management:off.

Source: https://sites.google.com/site/easylinuxtipsproject/internet

23
user3273814

Si désactiver la gestion de l'alimentation pour votre interface sans fil accélère Internet de la manière suivante:

Sudo iwconfig wlan0 power off

Que pour en faire une commande d'exécution permanente comme suit:

  1. cd /etc/pm/power.d

  2. Sudo gedit wifi_pwr_off

    Cela ouvrira un fichier vide, copiez le code ci-dessous:

    #!/bin/sh 
    /sbin/iwconfig wlan0 power off
    
  3. Enregistrez le fichier, n'oubliez pas de

    Sudo chmod +x wifi_pwr_off
    

    et redémarrez.

22
Atul Kakrana

Ma méthode préférée consiste à ajouter la ligne suivante dans /etc/network/interfaces aux paramètres de mon interface sans fil:

post-up iwconfig wlan0 power off

Voici un exemple complet:

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

Notez que man interfaces indique que le comportement de post-up pourrait changer à l'avenir.

4
RobM

Pour une raison quelconque, les solutions les plus votées ne fonctionnaient pas pour moi et la gestion de l'alimentation revenait sans cesse. J'ai fini par faire ce qui suit:

Sudo gedit /etc/rc.local

Et ajouté la ligne suivante avant exit 0:

( sleep 30 && iwconfig wlan0 power off )&

Cela désactive la gestion de l'alimentation 30 secondes après la connexion ...

Edit: En fait, cela ne suffisait pas. J'ai continué d'essayer un tas de choses, y compris https://askubuntu.com/a/614245 qui, à mon avis, ont résolu mon problème (j'espère).

3
Anis Abboud

Une autre approche consiste à ajouter une directive explicite (wireless-power) pour contrôler la gestion de l’alimentation dans le fichier de configuration /etc/network/interfaces (par exemple, désactivez-la pour wlan0 avec DHCP):

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off
3
Pierz

Une meilleure approche (du moins sur Ubuntu 16.04) consiste à créer /etc/network/if-up.d/wifi-powerman-off avec le contenu suivant:

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

et le définir comme exécutable. La gestion de l'alimentation sera désactivée à la prochaine connexion au réseau.

Cela fonctionne bien avec NetworkManager.

1
Carmine Paolino

Si vous utilisez laptop-mode-tools, vous pouvez désactiver la gestion de l'alimentation sans fil en modifiant /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
chriscz

Très bon conseil. 'Sudo iwconfig wlan0 power off' semble être le seul moyen de faire fonctionner mon module ath9k de manière stable (avec le noyau 3.2 - curieusement dans le noyau> 3.5, il ne semble pas y avoir de problème, mais les noyaux en raison de leurs problèmes de suspension de disque/RAM avec AMD64 semble être un non-lieu, malheureusement... :-()

1
J.-S. Farinet