Sobre el proyecto

chromebook-fixer es una utilidad por usuario que recopila correcciones de habilitación de hardware para Chromebooks que ejecutan distribuciones Linux convencionales, donde cámaras, sensores, audio y comportamiento de energía a menudo dependen de blobs de firmware de ChromeOS o árboles de kernel de proveedores. También instala y configura Nightfall Boot Manager, una interfaz de GRUB controlada por táctil. La característica definitoria de la herramienta es que cada corrección está condicionada a la detección: `detect.sh` determina si el problema realmente está presente en la máquina antes de cambiar cualquier cosa, y `verify.sh` comprueba si el marcador propio de la corrección está en su lugar — deliberadamente distinto de "el síntoma ha desaparecido", para que las correcciones ascendentes o actualizaciones de paquetes que sobrescriben silenciosamente una corrección sean visibles. Incluye 21 correcciones agrupadas por subsistema: pila de cámara IPU3 (passthrough de IOMMU, grableak de ImgU, enfoque automático VCM, orientación), pantalla/brillo/rotación (acelerómetro, permisos de retroiluminación, rotación automática, brillo del panel vía AUX y DPCD, interruptor de modo tableta, reenlace de reanudación táctil), DSP de audio AVS, sondeo de botones EC, lector de huellas dactilares de ChromeOS conectado a la pantalla de bloqueo de GNOME, instalación y predeterminado de Nightfall, enlaces/netfilter/USB de Waydroid, y swap zram. El uso es explícito: `status` muestra lo que la máquina necesita, `list -v` describe cada corrección, `apply <id>` instala una, `verify` la comprueba, `revert` la deshace. Las correcciones de alto riesgo requieren escribir el id de la corrección para confirmar. La bandera `--kernel` apunta a un kernel instalado específico para correcciones de construcción de módulos. Nada se aplica a menos que se solicite por nombre y se confirme mediante detección. La gestión de Nightfall cubre tiempos de espera del menú de arranque (Nightfall y GRUB), configuración de rotación y pantalla de bienvenida, instalación de kernel desde archivos tar de BobZKernel, selección de kernel predeterminado, eliminación de kernel y visualización/eliminación de copias de seguridad (solo Pixel Slate). Un comando `update` avanza rápidamente el checkout git de la herramienta y puede reconstruir Nightfall en su lugar, manteniendo un par de reversión `.previous`. El README es inusualmente honesto sobre el riesgo: las correcciones hacen cambios de bajo nivel (reemplazar bibliotecas, editar reglas de udev, parchear archivos de otros paquetes, cambiar el comportamiento del kernel) y algunas pueden bloquear la máquina sin pánico de kernel y sin nada en ningún registro. Se desarrolla y prueba en exactamente una máquina — el Google Nocturne (Pixel Slate) — y el campo `danger` de cada corrección se escribe desde el comportamiento observado en lugar de precaución genérica. Nightfall en sí es la excepción, ofrecido en cualquier PC x86-64-v2 con GRUB, probado de extremo a extremo en el Pixel Slate y un Lenovo LOQ. Las correcciones están basadas en datos: cada una es un directorio con metadatos `fix.yaml` (categoría, riesgo, regex `applies_to` contra DMI, `reverts_cleanly`, `danger`) y hasta cuatro scripts. Agregar soporte para un nuevo modelo es un script de detección más datos, no una reescritura. El proyecto es GPL-3.0-o-posterior y acepta contribuciones para modelos distintos del Pixel Slate.