O Visor surge como uma alternativa moderna e enxuta para gerenciar o processo de inicialização em sistemas UEFI x86_64. O projeto, hospedado em GitHub, propõe unir a eficiência e velocidade do GRUB com a estética visual do rEFInd.
Diferente de soluções tradicionais, o gerenciador de boot elimina dependências externas e scripts complexos. A proposta foca em um menu baseado em ícones, capaz de iniciar kernels Linux (EFI stub ou Unified Kernel Images) e encadear executáveis EFI, como o Windows Boot Manager.


Interface e Experiência Visual
A interface gráfica utiliza o protocolo UEFI Graphics Output Protocol (GOP) com renderização de duplo buffer. Isso garante menus sem oscilações (flicker-free) e animações fluidas durante a troca de entradas de boot.
O suporte a ponteiro de mouse e toque está presente quando o firmware expõe o dispositivo, permitindo boot com clique único. Além disso, o usuário pode personalizar quase todos os elementos visuais, incluindo temas, fontes e cantos arredondados de destaque.
Funcionalidades Principais
O Visor realiza auto-detecção de carregadores comuns do Linux e Windows caso o arquivo boot.conf esteja ausente. Ele também é consciente do Secure Boot, verificando imagens via protocolo SHIM_LOCK quando disponível e recusando kernels não verificáveis.
Outro ponto técnico relevante é o sistema de logs com auto-poda. O arquivo boot.log mantém apenas os últimos três boots, facilitando a depuração com mensagens descritivas em cada etapa falível do processo.
Instalação e Requisitos
Para compilar o projeto, são necessários arquivos de desenvolvimento do gnu-efi, além de GCC e binutils. O Python 3 com Pillow é opcional, servindo apenas para regenerar fontes personalizadas a partir de arquivos TTF.
A instalação rápida pode ser feita via script único com curl ou wget:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/IO-ZetZor/Visor-BootManager/main/get.sh)"
Ou manualmente com o Makefile, que detecta automaticamente cabeçalhos em diversas distribuições Linux:
make
Configuração e Personalização
O arquivo de configuração boot.conf reside no ESP (\EFI\visor\). Ele permite ajustes globais como tempo de timeout, resolução nativa ou máxima, e modo texto como fallback de renderização.
É possível definir entradas de boot detalhadas com blocos entry { ... }. O sistema identifica automaticamente o método de boot (chainload PE, UKI ou handover Linux). Há suporte a LUKS, onde a senha é solicitada antes do Linux e injetada como keyfile temporário no initramfs.
Para maior segurança, artefatos de boot podem ser criptografados (.venc) e descriptografados em memória após a seleção. O container é autenticado previamente, recusando arquivos modificados e protegendo os artefatos de inicialização.
CLI e Gerenciamento
O instalador adiciona um comando visor no sistema host para facilitar o gerenciamento. Entre as opções estão visor build, visor install --esp /boot/efi, visor update e visor sign para Secure Boot.
O comando visor config validate verifica a sintaxe do arquivo de configuração, enquanto visor status reporta o estado da instalação. Isso aproxima a ferramenta de fluxos de trabalho modernos de manutenção de sistemas.
Pontos Positivos e Negativos
Entre os pontos fortes, destacam-se a leveza, a ausência de linguagens de script proprietárias e a estética polida. A integração com SHIM para Secure Boot e o suporte a toque são diferenciais claros frente ao GRUB padrão de muitas distros.
Como aspecto limitante, o foco exclusivo em sistemas x86_64 UEFI exclui hardware legado (BIOS). A curva de configuração manual para cenários complexos de criptografia LUKS ou temas pode exigir familiaridade com estruturas EFI.
Público-Alvo e Veredito
O Visor é indicado para entusiastas e administradores que buscam substituir o GRUB por uma interface gráfica limpa e responsiva no Linux. Ele brilha em desktops modernos com suporte a GOP e Secure Boot ativo em dual-boot com Windows.
Para quem valoriza minimalismo sem abrir mão de animações e suporte a encadeamento de EFI, o gerenciador cumpre bem seu papel. Contudo, usuários de BIOS legado ou que preferem extrema simplicidade sem configuração de ícones podem achar o rEFInd ou systemd-boot mais diretos.