E foi lançado o Libreboot 20230413 com varias correções de bugs, e mais. Confira as novidades dessa importante atualização.
O projeto Libreboot fornece firmware de inicialização gratuito que inicializa o hardware (por exemplo, controlador de memória, CPU, periféricos) em alvos específicos Intel/AMD x86 e ARM, que então inicia um gerenciador de inicialização para seu sistema operacional.
Nele, sistemas GNU+Linux e BSD são bem suportados, e ele substitui o firmware proprietário do BIOS/UEFI.
Segundo o projeto, da mesma forma que Debian é uma distribuição Linux, libreboot uma distribuição coreboot. Se você deseja criar uma imagem ROM do zero, caso contrário, precisará executar a configuração de nível avançado do coreboot, GRUB e qualquer outro software necessário para preparar a imagem ROM.
Com o libreboot, você pode literalmente fazer o download do Git ou de um arquivo de origem e executar o make, e ele criará imagens ROM inteiras.
Um sistema de compilação automatizado, chamado lbmk(Libreboot MaKe), cria essas imagens ROM automaticamente, sem qualquer entrada ou intervenção do usuário necessária, pois configuração já foi realizada com antecedência.
Agora, o Libreboot 20230413 foi lançado como o downstream do Coreboot focado em fornecer apenas substituições de firmware de código aberto puro para plataformas BIOS/UEFI proprietárias em comparação com todos os blobs permitidos no Coreboot upstream.
Novidades do Libreboot 20230413
Sim. Foi anunciado o lançamento do firmware inicializável Libreboot versão 20230413, marcado como uma versão de teste beta, mas rotulado como “estável” pelos desenvolvedores.
Esta versão, como tal, é uma versão de correção de bug relativa ao Libreboot 20230319 (lançado em 19 de março de 2023).
Nesta nova versão que se apresenta, refere-se que a prioridade deste lançamento foram as correções e melhorias feitas no sistema de compilação e que foi realizada uma limpeza de código principal em util/nvmutil, que reduziu a contagem de SLOC para 315 linhas, enquanto na versão anterior havia 386 linhas de código.
Isso reduziu com sucesso o tamanho dos binários compilados em 7%, conforme testado com TCC em um host x86_64. Essa redução de tamanho de código é fornecida sem reduzir nenhuma funcionalidade.
Além disso, é mencionado que, ao contrário do coreboot, onde nenhuma alteração de código será feita, a menos que seja necessário, os desenvolvedores do Libreboot continuarão trabalhando para oferecer suporte a mais hardware.
No lado das correções, é mencionado que algumas placas problemáticas foram excluídas desta nova versão do Libreboot 20230413 e agora foram removidas do sistema de compilação do Libreboot, embora sejam adicionadas novamente em uma versão futura.
Das outras mudanças que se destacam nesta nova versão:
- Sequências de comando de inserção para as ROMs pós-lançamento de sandybridge/ivybridge/haswell agora são muito mais fáceis de usar e menos propensas a erros.
- ROM MRC W541/T440p novo adicionado
- blobutyl/inject: Em relação à solução abaixo (cortesia shmalebx9), os arquivos de imagem ROM nas versões agora contêm listas de hash SHA1.
- blobutyl/inject: Agora é possível inserir imagens MRC e ME neutralizadas, quando necessário em placas-mãe específicas, em todas as imagens de ROM de um determinado arquivo de alcatrão, além de imagens individuais de ROM.
- Chromebooks daisy / pêssego apagado: acredita-se que as máquinas começam corretamente, com o código de chocoreboot e u-boot correto, mas o lbmk atualmente não lida com carregadores de inicialização BL1 nessas máquinas, e isso foi ignorado antes; imagens dessas máquinas também foram removidas de versões anteriores. Estes serão adicionados novamente em uma versão futura do Libreboot.
- Os Chromebooks foram eliminados por enquanto: o u-boot não funciona em nada nessas placas (problemas de vídeo), a última revisão conhecida que funcionou em veyron foi 2021.01, então você provavelmente pode fazer um git-bissect. Esses quadros serão adicionados novamente em uma versão futura do Libreboot.
- util/nvmutil: A verificação defeituosa do endereço MAC 00:00:00:00:00:00:00:00 foi corrigido: o total foi restaurado para cada palavra, incorretamente.
- blobutyl/download: agora suporta arquivos de extração me.binde LZMA, além de arquivos inno; na prática, o lbmk é atualmente apenas compatível com máquinas das quais os arquivos inno são extraídos, mas existem novas portas experimentais fora dos graus de mestre que estarão presentes em versões futuras.
- blobutyl/download: não codifica mais o me.binruta ao extrair atualizações durante o download automático. Ao compilar imagens de ROM, o lbmk agora o faz por força bruta, encontrando automaticamente a localização correta da imagem ME dentro dos arquivos do provedor; isso funciona bem em arquivos inno / zma.
- A dependência perdida foi adicionada no script de instalação das dependências do Arch Linux, uma cortesia de Andreas Hartmann.
Para saber mais sobre essa versão do Libreboot, acesse a nota de lançamento.
Como instalar ou atualizar o Libreboot
Para instalar a versão mais recente do Libreboot nas principais distribuições Linux, acesse essa página de documentação do projeto: