Archivo de la etiqueta: blacklist

Reactivar módulo wireless en Acer Aspire para Ubuntu y derivados

Si usas las últimas versiones de Ubuntu 13.10 o siguientes, en concreto aquellas distribuciones que usen algún núcleo entre la versión 3.8 y 3.11 habrás notado que si dispones de un portátil Acer Aspire te hayas quedado sin soporte wireless e incluso algunas otras funciones inhabilitadas como ventilador de la CPU u otros. En concreto la lista de elementos hardware que pueden dejar de funcionar son:

  • La tarjeta de red (interfaz wireless)
  • El adaptador de bluetooth integrado
  • Tarjeta de red 3G (sólo los modelos que disponga de una integrada)
  • Indicadores LED frontales (CPU, email, multimedia, etc)
  • Botones de iluminación LCD

wireless Ubuntu

En el caso de la conectividad wireless lo primero que se suele pensar es que el interruptor esta mal pulsado o no llega a activar la wifi (normalmente suele estar en el canto de la parte inferior izquierda). En mi caso y creo que en otros no será ese el problema. Por si acaso, puedes comprobarlo con el siguiente comando:

$ rfkill list all

Si no esta bloqueado por hardware o software, debería aparecer un resultado como:

1: phy1: Wireless LAN
 Soft blocked: no
 Hard blocked: no

Tras investigar un poco en los registros del sistema, parece que no existe una buena compatibilidad para mi modelo de Acer Aspire a través del módulo del kernel que se utiliza para controlar el hardware. Se trata del módulo acer_wmi que es un reemplazo incompleto y no muy estable del módulo acer_acpi que se utilizaba en versiones más antiguas del kernel. pero a partir de la versión 2.6.25 fueron fusionados. Este módulo suele autocargarse en el kernel basándose en la concordancia por detección DMI (Destktop Management Information)

Solución temporal al problema

Para resolver el problema, lo primero es conocer tu modelo exacto de portátil. Si no te apetece mirar etiquetas, cajas, facturas o albaranes de compra, puedes sacar el modelo exacto con el siguiente comando:

sudo dmidecode -t 2 | grep Product

En mi caso se trata del siguiente modelo:

Product Name: Aspire 5943G

Tras comprobar la compatibilidad, si prefieres no usar dicho módulo, basta con ejecutar:

sudo modprobe -r acer-wmi; echo 'blacklist acer-wmi' | sudo tee -a /etc/modprobe.d/blacklist.conf

Reinicia y posteriormente no debería aparecer ningún módulo en la salida del comando:

lsmod | grep acer

Habilitar WebGL en Chrome para Ubuntu 12.10 para tarjetas gráficas en lista negra

Daftone WebGL + Music website
Daftone WebGL + Music website

Normalmente habrás notado que en GNU/Linux el soporte de ATI todavía no es muy bueno. Existen varios problemas para el renderizado 3D. Como consecuencia origina que en navegadores que proporcionan WebGL para renderizar páginas en 3D haya numerosos fallos o incluso este deshabilitado su soporte. Cuando el soporte esta deshabilitado o marcado como experimental los desarrolladores introducen esas tarjetas gráficas en una listas negras (blacklist) a la espera de que en un futuro exista mejor soporte.

Esto hace que no se pueda disfrutar de la experiencia completa de la web con aplicaciones 3D en WebGL. Sin embargo, es posible ignorar estas configuraciones y listas negras y obligar al navegador a que renderice esas páginas. La desventaja es que posibiemente si la aplicación es compleja tengamos muchos fallos o vaya lenta, aún así es mejor que no disponer de ella.

En Ubuntu para Google Chrome sólo es necesario iniciar la aplicación (desde su binario correspondiente) con algunas opciones como parámetro:

/opt/google/chrome/google-chrome --enable-webgl --allow-file-access-from-files --ignore-gpu-blacklist %U

Esto habilita WebGL, permite el acceso a archivos e ignora la lista negra. Se puede crear un alias con estos parámetros o incluso un lanzador configurado con ese comando en sus propiedades.

Por ejemplo:

Propiedades del Lanzador Google Chrome
Propiedades del Lanzador Google Chrome

Para comprobar el soporte se puede escribir en una pestaña del navegador:

about:gpu

Si la mayoria de características es verde, entonces probablemente podamos ejecutar aplicaciones en WebGL. En mi caso:

Soporte de características para WebGL
Soporte de características para WebGL

Por ejemplo, si quieres probarlo con alguna web muy visual. Puedes cargar la web de DafTunes que es una web donde se combina el 3D de WebGL con la música al estilo de la conocida canción Harder Better Faster Stronger de DaftBodies

Y si estás participativo, observa los mensajes de error en tu consola y contribuye reportando fallos a Chrome o el proyecto Mesa para que en próximas versiones exista mejor soporte.