Wifi perdido después de salir de la hibernación

Wifi perdido después de salir de la hibernación

Cuando se reanuda desde la hibernación, se pierde el wifi.

No puedo encender Wi-Fi desde el indicador de aplicación ni >configurar >Red.

Encendido/apagado mediante la tecla de acceso rápido ( Fn+ F2) también es inútil.

Tengo que suspender, luego reanudar desde la suspensión y luego el wifi funciona nuevamente.

Mi plataforma: Ubuntu 14.04 LTS.

Cómo solucionar el problema de Wi-Fi todavía funciona de forma natural (sin intervención) después de salir de la hibernación.

Siguiendo las instrucciones de JWilliamson, después

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

, el archivo "inalámbrico" no está en blanco, muestra:

#!/bin/sh
# tlp - if tlp is enabled, override corresponding script
#       in /usr/lib*/pm-utils/power.d/

CONFFILE=/etc/default/tlp LIBDIRS='/usr/lib /usr/lib64'

for d in ${LIBDIRS}; do
    if [ -d "${d}/pm-utils/power.d" ]; then
        blocked="${d}/pm-utils/power.d/${0##*/}"
        break
    fi done

if [ -n "$blocked" ] && [ -x "$blocked" ]; then
    # else nothing to disable -> don't read $CONFFILE

    if [ -e "$CONFFILE" ] && . "$CONFFILE" -- && [ "$TLP_ENABLE" = '1' ]; then
        # TLP is enabled -> disable $blocked
        echo "Notice: '${blocked}' disabled by TLP."
    else
        exec "$blocked" $*
    fi fi

exit 0

Respuesta1

Abra la terminal e ingrese el siguiente comando; Necesitamos ver si la administración de energía está habilitada en esa tarjeta.

iwconfig wlan0

Al ejecutar este código, deberíamos ver un resultado similar a esto:

jayadmin@jayadmin-OptiPlex-GX280:~$ iwconfig wlan0
wlan0     IEEE 802.11bgn  ESSID:"MU WiFi"  
      Mode:Managed  Frequency:2.412 GHz  Access Point: 18:33:9D:C6:76:72   
      Bit Rate=65 Mb/s   Tx-Power=20 dBm   
      Retry  long limit:7   RTS thr:off   Fragment thr:off
      Power Management:off
      Link Quality=40/70  Signal level=-70 dBm  
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:18  Invalid misc:80   Missed beacon:0

Si la administración de energía está activada, ejecute el siguiente comando (necesitarás derechos SU para esto, de ahí el comando "sudo"):

sudo iwconfig wlan0 power off

Tendrás que escribir tu contraseña después de este comando; sin "sudo" probablemente no tendrá permiso de usuario para ejecutarlo.

Para que esto sea permanente, deberá agregar/crear un archivo de sistema que evitará que Ubuntu use PM después de reiniciar. Para hacer esto, abra la terminal (si ya la ha cerrado) y escriba el siguiente comando:

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

Esto abrirá un editor de texto con un archivo en blanco. Inserte las siguientes líneas en el archivo:

#!/bin/sh


/sbin/iwconfig wlan0 power off

Ahora, guarde el archivo y cierre gedit y la ventana de su terminal. PM debe desactivarse incluso después del reinicio.

Parece que hay un problema con Ubuntu y su tarjeta particular con respecto a la administración de energía cuando regresa de la hibernación. Tuve el mismo problema en mi computadora portátil y desactivé PM y solucionó el problema.

Sé que esta no es la intervención sin línea de comando de “trabajo natural” que estaba buscando, pero debería solucionar su problema. A veces tienes que usar la terminal para solucionar problemas extraños.

Información adicional

@hojas perennes

El TLP mencionado en su archivo inalámbrico es una utilidad avanzada de administración de energía en Ubuntu. PODRÍA ser el problema de que su tarjeta inalámbrica no funciona correctamente; Es posible que su tarjeta wifi no sea totalmente compatible.

Ejecute este código en la terminal (esto debería ser una solución permanente, si funciona):

sudo gedit /etc/default/tlp

En ese archivo, busque estas dos líneas. Deberían estar juntos:

WIFI_PWR_ON_AC=5
WIFI_PWR_ON_BAT=5

Si recuerdo todo esto correctamente, fíjate.1esdesactivado, mientras5esactivado. Cambiar el5en ambas líneas para1luego guarde el archivo y exitsalga de la terminal.

Para estar seguro, reinicie la computadora para asegurarse de que los cambios surtan efecto en su sistema. Si esas dos líneas no se reemplazan, el script TLP bloqueará cualquier otra cosa que haga para cambiar la configuración de wifi PM.

Espero que esto ayude. No estaré en mi caja de Ubuntu por el resto de la noche, así que si esto no ayuda, mi próximo intento de ayudar a resolver esto se retrasará varias horas. Siempre puedes reemplazar completamente el texto que se encuentra en /etc/pm/power.d/wireless con el texto de mi primera respuesta, perono lo haráfuncionará a menos que tlpse cambie esta configuración en el archivo.

Respuesta2

He estado teniendo el mismo problema y finalmente encontré una solución completa, así que aquí está:

  1. Vaya a una terminal presionando Ctrl+ Alt+T

  2. Abra un nuevo .txtarchivo para escribir el nuevo comando. (Puede cambiar el nombre del archivo, pero aún así debe comenzar 99-porque el sistema funciona alfabéticamente y necesitamos que este sea el último:

    sudo nano /etc/pm/sleep.d/99_synclient` 
    
  3. Pegue la siguiente línea en el .txtarchivo vacío:

    #!/bin/bash
    
    case "$1" in
      suspend|hibernate)
      ;;
    
      resume|thaw)
        sudo -u <USERNAME> env DISPLAY=:0 service network-manager restart 
      ;;
      *) 
        exit $NA
      ;;  
    esac
    

    Reemplace lo anterior con su nombre de usuario, sin <>

  4. Haga el archivo ejecutable:

    sudo chmod +x /etc/pm/sleep.d/99_synclient
    

    y no olvides cambiar el nombre si lo hiciste antes.

¡Estás listo!Su WiFi ahora debería funcionar bien después de una hibernación.

Respuesta3

Yo correría

sudo service network-manager restart

sudolo convierte en superusuario o root, por lo que puede ejecutarlo. serviceejecuta un script, eliminando la mayoría de las variables de entorno y con el directorio configurado en /. network-managerle dice el servicio que queremos y restartdetiene e inicia ese proceso.

información relacionada