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 exit
salga 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 tlp
se 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á:
Vaya a una terminal presionando Ctrl+ Alt+T
Abra un nuevo
.txt
archivo para escribir el nuevo comando. (Puede cambiar el nombre del archivo, pero aún así debe comenzar99-
porque el sistema funciona alfabéticamente y necesitamos que este sea el último:sudo nano /etc/pm/sleep.d/99_synclient`
Pegue la siguiente línea en el
.txt
archivo 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 <>
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
sudo
lo convierte en superusuario o root, por lo que puede ejecutarlo. service
ejecuta un script, eliminando la mayoría de las variables de entorno y con el directorio configurado en /
. network-manager
le dice el servicio que queremos y restart
detiene e inicia ese proceso.