Sobre o projeto
chromebook-fixer é um utilitário por utilizador que reúne correções de habilitação de hardware para Chromebooks com distribuições Linux convencionais, onde o comportamento de câmeras, sensores, áudio e energia depende frequentemente de blobs de firmware do ChromeOS ou de árvores de kernel de fabricantes. Também instala e configura o Nightfall Boot Manager, uma interface GRUB orientada ao toque.
A característica definidora da ferramenta é que cada correção é condicionada à deteção: `detect.sh` determina se o problema está realmente presente na máquina antes de qualquer alteração, e `verify.sh` verifica se o próprio marcador da correção está presente — deliberadamente distinto de "o sintoma desapareceu", para que correções upstream ou atualizações de pacotes que silenciosamente sobrescrevem uma correção sejam visíveis.
Inclui 21 correções agrupadas por subsistema: pilha de câmera IPU3 (passthrough IOMMU, ImgU grableak, autofoco VCM, orientação), ecrã/brilho/rotação (acelerômetro, permissões de retroiluminação, autorotação, brilho do painel via AUX e DPCD, interruptor de modo tablet, re-vínculo de toque ao retomar), áudio AVS DSP, polling de botão EC, leitor de impressão digital do ChromeOS conectado à tela de bloqueio do GNOME, instalação e padrão do gestor de arranque Nightfall, hooks/netfilter/USB do Waydroid, e swap zram.
O uso é explícito: `status` mostra o que a máquina precisa, `list -v` descreve cada correção, `apply <id>` instala uma, `verify` verifica-a, `revert` desfaz-a. Correções de alto risco exigem digitar o id da correção para confirmar. A flag `--kernel` direciona um kernel instalado específico para correções que compilam módulos. Nada é aplicado a menos que solicitado por nome e confirmado pela deteção.
O gerenciamento do Nightfall cobre timeouts do menu de arranque (Nightfall e GRUB), configurações de rotação e splash, instalação de kernel a partir de tarballs BobZKernel, seleção de kernel padrão, remoção de kernel, e visualização/exclusão de backup (apenas Pixel Slate). Um comando `update` avança rapidamente o checkout git da ferramenta e pode reconstruir o Nightfall no local, mantendo um par de rollback `.previous`.
O README é incomumente franco sobre riscos: as correções fazem alterações de baixo nível (substituir bibliotecas, editar regras udev, modificar arquivos de outros pacotes, alterar o comportamento do kernel) e algumas podem travar a máquina sem kernel panic e sem nada em qualquer log. É desenvolvido e testado em exatamente uma máquina — o Google Nocturne (Pixel Slate) — e o campo `danger` de cada correção é escrito a partir do comportamento observado, não de cautela genérica. O próprio Nightfall é a exceção, oferecido em qualquer PC x86-64-v2 com GRUB, testado de ponta a ponta no Pixel Slate e num Lenovo LOQ.
As correções são orientadas a dados: cada uma é um diretório com metadados `fix.yaml` (categoria, risco, `applies_to` regex contra DMI, `reverts_cleanly`, `danger`) e até quatro scripts. Adicionar suporte para um novo modelo é um script de deteção mais dados, não uma reescrita. O projeto é GPL-3.0-or-later e aceita contribuições para modelos além do Pixel Slate.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.