Este sitio usa cookies, propias y de terceros.
Si se continúa con nosotros entendemos que se acepta nuestro uso de cookies.

  • Este sitio usa cookies. Para continuar usando este sitio, se debe aceptar nuestro uso de cookies. Más información.

Portatiles [Solved] Solución al bloqueo de placas Wi-Fi en laptops para kernels superiores a la versión 4.11

La primer comunidad de usuarios inclusiva de Linux en español. Todo lo que linux tiene para vos encontralo acá.

elpela1983

Moderador
Miembro del equipo
Moderador
11 May 2018
1
0
#1
wifikernel_latinlinux.jpg
Introducción
En determinados casos, puede suceder que la placa Wi-Fi de tu laptop (ya sea Notebook o Netbook) dejó de funcionar al actualizar tu Sistema Operativo Linux. En las versiones de kernel superiores a la 4.11 los desarrolladores cambian el estándar de ahorro de energía al de Advanced Configuration Power Interface (ACPI) en lugar de Advanced Power Managenet (APM).[1]
Lo cierto es que bajo determinadas condiciones, como pueden ser que la batería de tu laptop esté en nivel bajo o crítico durante mucho tiempo, o porque tu batería cuente con muchos años y no levanta buenos niveles de recarga, la placa Wi-Fi, o inclusive Bluetooth y la recepción a través de banda ancha móvil, no funcionen y permanezcan desactivadas permanentemente.
Esto se debe a la acción de este servicio de gestión de energía, que bloquea el acceso físico a los dispositivos de conectividad procurando optimizar el uso eficiente de la batería de tu ordenador.

Ahora bien, puede que no tengas problemas de funcionamiento de batería, también paso a detallar alguna posible solución.
Antes de describir las soluciones a ambos casos, puede que sea importante mencionar, que los modelos de placas Wi-Fi con problemas que he conocido son los de la marca Qualcom Atheros afectados principalmente por el driver ath9k. Si tienes problemas con otros modelos, pido que lo menciones en los comentarios y así contribuír a ayudar a otros compañeros usuarios de Linux.


Verificación de las conciciones de hardware y software del boque Wi-Fi
Esta verificación e incluso la activación de ambos soportes se puede realizar a través del comando rfkill.[2]
Abrimos el terminal y ejecutamos los siguientes comandos:

Código:
sudo rfkill list
(este comando lista el estado de cada componente del bloque Wi-Fi)

Si hay algún componente bloqueado, se puede optar por un desbloqueo a través de rfkill

Código:
sudo rfkill unblock wifi
O la alternativa de desbloquear todos los componentes de la lista

Código:
sudo rfkill unblock all
Luego, podremos volver a verificar con

Código:
sudo rfkill list
En caso de no lograr desbloqueo alguno, proseguir con las siguientes posibles soluciones.


Activación de placas Wi-Fi con batería funcionando normalmente

Se puede recurrir a un recurso de configuración de parámetros del controlador de la placa (en este caso el controlador ath9k de placas Qualcom Atheros).
El parámetro nohwcrypt elimina del dispositivo, el cifrado basado en hardware y lo mueve al software.[3] También puede haber problemas con la coexistencia entre Wi-Fi y Bluetooth, y para ello se puede recurrir a activar el parámetro que habilita la coexistencia btcoex.[4]
La solución consiste en definir estos parámetros en la carga de los módulos del kernel. Esto se logra agregando un archivo de configuración del controlador-módulo en la ruta /etc/modprobe.

Si queremos comprobar que modelo de placa Wi-Fi tenemos en nuestro equipo se puede ejecutar en consola:

Código:
 lspci
Y revisar el ítem Network Controller

Podemos verificar si nuestro modelo de placa Qualcomm Atheros es alguno de los que figura en la sección Supported Chipsets de la página del Kernel dedicada al módulo ath9k https://wireless.wiki.kernel.org/en/users/drivers/ath9k .

Si es así, probamos hacer lo que describimos al coienzo de esta sección. Abrimos un terminal y ejecutamos los siguientes comandos:

sudo gksu [editor] /etc/modprobe.d/ath9k.conf

Donde dice [editor] colocamos el nombre de nuestro editor plano por defecto en el sistema (nano, gedit, kate, etc.). En caso de no contar con gksu instalado (gksu no se encontró la órden), previamente instalamos con

Código:
sudo apt install gksu
Esto nos creará un archivo de configuración del módulo ath9k al que le agregaremos las siguientes opciones</ p>
options ath9k nohwcrypt=1
options ath9k btcoex_enable=1
y guardamos.

La primera entrada deshabilita el cifrado para hardware y la segunda habilita la coexistencia con bluetooth (en caso de contar con él).
Se puede también en debian y derivados, desinstalar el firmware respectivo a atheros, y también los paquetes referidos a las herramientas de red. Abrimos a Synaptic y buscamos los paquetes firmware-atheros y wireless-tools y los desinstalamos completamente (desinstalar paquetes y configuración). Aplicamos los cambios y luego, reiniciamos el sistema.


Activación de placas Wi-Fi con batería en estado bajo o crítico permanente.

En este caso, la placa Wi-Fi, como así otros componentes ajustables del sistema (brillo de pantalla, audio, bluetooth, recepción de banda ancha móvil, etc.), pueden verse afectados por el ACPI. En la mayoría de los casos, este comportamiento se debe a que el estándar no distingue entre una batería de funcionamiento normal y una ya agotada. Una opción sería utilizar la batería del sistema y hacer funcionar la laptop sin batería, es decir como un PC de escritorio. Sin embargo, esto no suele tener efecto en todos los equipos ya que el servicio ya está precargado y funcionando.

Es por ello que se puede desabilitar dicho servicio a través de la edición de los parámetros de inicio del grub en la ruta
/etc/default/grub.

Abrimos el gestor de archivos de nuestro sistema, nos ubicamos en la ruta mencionada y abrimos el archivo grub como administrador. En la línea GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" agragamos entre las comillas acpi=off. Nos debería quedar como sigue:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=off"

Luego guardamos y abrimos la terminal. Ejecutamos el siguiente comando:

Código:
sudo update-grub && sudo reboot
Al reiniciar, deberíamos tener nuestra placa Wi-Fi funcionando.[5]
La información recopilada y los los resultados son producto de mi experiencia personal como usuario medio de linux. Por favor, esta entrada está sujeta a modificaciones y correcciones de cualquier índole y se aceptan sugerencias libremente

1. https://es.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface
https://es.wikipedia.org/wiki/Advanced_Power_Management
2. http://man7.org/linux/man-pages/man8/rfkill.8.html
3. https://kalpeshpadia.wordpress.com/2013/04/23/fixed-atheros-wireless-slowdisconnecting-intermittently/
https://wiki.archlinux.org/index.php/Wireless_network_configuration#ath9k
4. https://wireless.wiki.kernel.org/en/users/drivers/ath9k/btcoex
5. https://askubuntu.com/questions/160036/how-do-i-disable-acpi-when-booting