¿Cómo puedo evitar que se active iwconfig power management?


37

Estoy afectado por este error: 869502 .

Una solución alternativa que parece detener los pánicos del kernel para mí es deshabilitar la administración de energía wlan0:

sudo iwconfig wlan0 power off

Sin embargo, parece volver a activar automáticamente la administración de energía cuando desconecto el cable de alimentación y pienso en muchas otras ocasiones también.

¿Hay algo que pueda estar causando esto? ¿Alguien sabe cómo puedo evitarlo?



1
7 años y contando. ¿Es esto un error o una característica?
Ovnis el

Respuestas:


25

La administración de energía inalámbrica se ejecuta mediante un enlace pm-utils. Puede desactivarlo de cualquiera de las siguientes maneras:

Crea un archivo en /etc/pm/config.d. Lo he llamado lista negra:

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

y dentro del archivo mantener:

HOOK_BLACKLIST="wireless"

Si desea deshabilitar cualquier otro enlace, los enlaces predeterminados se encuentran en /usr/lib/pm-utils/power.d/.

O

Puede crear un gancho vacío en /etc/pm/sleep.do /etc/pm/power.d. Vea cuál funciona para usted. es decir

Solo haz

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

O

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

Usé el primer método. Esta funcionando. ¡Gracias!
Alex

2
Ninguno de los métodos funciona para mí.
Mihai Capotă

1
podríamos hacer en su chmod -x /usr/lib/pm-utils/power.d/wirelesslugar?
Emad Arshad Alam

23

Escriba iwconfigy mire la salida. Debería ver el nombre de su conjunto de chips, así como si la administración de energía está apagada o encendida. Si no dice, probablemente esté apagado.

Para desactivar la administración de energía, vaya a /etc/NetworkManager/conf.d/default-wifi-powersave-on.confy verá

[connection]
wifi.powersave = 3

Cambie 3a a 2y reinicie.

Luego corre iwconfigy si funcionó deberías ver Power Management:off.

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


¡Esto pareció apagar mi administración de energía!
user3273814

esta también parece ser la forma correcta de hacerlo
Ufos

Esto funcionó para mí en Ubuntu 17.10. Parece mucho más directo y fácilmente reversible que los otros enfoques (por ejemplo, listas negras).
josephwb

22

Si apagar la administración de energía de su interfaz inalámbrica acelera Internet de esta manera:

sudo iwconfig wlan0 power off

Que hacerlo permanente ejecutar el comando de la siguiente manera:

  1. cd /etc/pm/power.d

  2. sudo gedit wifi_pwr_off

    Esto abrirá un archivo vacío, copie el siguiente código en él:

    #!/bin/sh 
    /sbin/iwconfig wlan0 power off
    
  3. Guarde el archivo, recuerde

    sudo chmod +x wifi_pwr_off
    

    y reiniciar.


2
Cuando escribo sudo iwconfig wlan0 power offme sale este mensaje: Error para la solicitud inalámbrica "Establecer administración de energía" (8B2C): SET falló en el dispositivo wlan0; Hay tal dispositivo.
Murhaf Sousli

3
Ejecute iwconfig sin ningún agrupamiento sudo iwconfigy verifique qué interfaz tiene extensión inalámbrica. A veces lo es eth1.
Dilawar

6

Mi forma preferida es agregar la siguiente línea /etc/network/interfacesa la configuración de mi interfaz inalámbrica:

post-up iwconfig wlan0 power off

Aquí hay un ejemplo 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

Tenga en cuenta que man interfacesdice que el comportamiento de post-uppuede cambiar en el futuro.


Esta solución es mucho mejor que la secuencia de comandos de un apagado. Las soluciones que implican una suspensión antes del apagado es que si el cliente no se asocia antes de que la suspensión expire, wlan0 permanece inactivo, incluso cuando la red está dentro del rango.
MerlinTheMagic

Esta opción funciona de maravilla en Raspbian Stretch. Para mi es la mejor opción.
Jagoliveira

3

Por alguna razón, las soluciones mejor votadas no funcionaron para mí y la administración de energía se volvió a encender. Terminé haciendo lo siguiente:

sudo gedit /etc/rc.local

Y agregó la siguiente línea antes exit 0:

( sleep 30 && iwconfig wlan0 power off )&

Eso apaga la administración de energía 30 segundos después de iniciar sesión ...

Editar: en realidad eso no fue suficiente. Seguí probando un montón de cosas, incluyendo https://askubuntu.com/a/614245 que creo resolvieron mi problema (espero).


3

Otro enfoque es agregar una directiva explícita ( wireless-power) para controlar la administración de energía en el /etc/network/interfacesarchivo de configuración (por ejemplo, deshabilitarlo para wlan0 con DHCP):

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off

1

Buen consejo. 'sudo iwconfig wlan0 power off' parece ser la única forma de hacer que mi módulo ath9k funcione de manera estable (con el kernel 3.2 - curiosamente en kernel> 3.5 parece que no hay problema, pero esos kernels debido a sus problemas de suspensión a ram / disco con amd64 parece ser un no ir, desafortunadamente.. :-()


1

Un mejor enfoque (al menos en Ubuntu 16.04) es crear /etc/network/if-up.d/wifi-powerman-offcon los siguientes contenidos:

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

y configurarlo como ejecutable. La administración de energía estará apagada la próxima vez que se conecte a una red.

Esto funciona bien con NetworkManager.


Espero que esto funcione. Espero, espero, espero !!! Cansado de que Linux arroje mi conexión wifi en momentos aleatorios. / rant Ubuntu 16.04 tiene algunos problemas importantes aquí / endrant
RyanNerd

No, no funcionó. Intel 7260 es una mierda! Me he rendido.
RyanNerd

1

Si lo usa laptop-mode-tools, puede deshabilitar la administración de energía inalámbrica 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

0

Creé el siguiente servicio systemd para matar PERSONALMENTE Power Management en WiFi a través de reinicios. Probado y se sabe que funciona. Simplemente pegue el script bash a continuación en un archivo, chmod 700el archivo y 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.