O projeto Coreboot, a renomada alternativa gratuita ao BIOS e firmware proprietários, lançou sua nova versão 25.09, que inclui 684 mudanças desenvolvidas com a colaboração de 110 programadores, demonstrando o dinamismo e a vitalidade de sua comunidade.
Entre os novos recursos mais notáveis está a adição de suporte para novas placas-mãe, incluindo modelos da ASROCK, GIGABYTE, HP, Intel e Lenovo, expandindo significativamente a compatibilidade do projeto com desktops, estações de trabalho e laptops modernos.
Principais novos recursos do Coreboot 25.09
um dos aspectos mais marcantes Coreboot 25.09 é o melhoria significativa no desempenho da inicialização, graças a múltiplas otimizações no fluxo de armazenamento e descompressão da carga útil. implementação de instruções SSE para descompressão LZMA permitiu que o controlador SPI pré-carregasse dados no cache da CPU sem interromper a operação de descompressão, alcançando um aumento de velocidade de 30% e reduzindo o tempo de inicialização em 46 milissegundos em testes realizados no Lenovo X220.
Além disso, o Plataformas Intel Panther Lake estreiam sistema de carregamento de arquivos assíncrono que usa SPI DMA para pré-carregar o arquivo fsps.bin enquanto a CPU executa outras tarefas. Essa técnica de processamento paralelo Ele consegue reduzir o tempo de inicialização entre 17 e 18 milissegundos, melhorando a eficiência sem comprometer a estabilidade.
Coreboot também incorpora novas funções de sincronização, como cbfs_preload_wait_for_all(), que garantem a conclusão segura das operações antes do desligamento dos backends de armazenamento. O subsistema Fast SPI DMA, agora baseado em uma fila de transferência baseada em tokens, oferece desempenho mais previsível e estável em ambientes de carga complexos.
Detecção avançada do modo de inicialização e gerenciamento de energia
Outra melhoria fundamental é a Implementação da estrutura de informações do modo de inicialização, que introduz a tag LB_TAG_BOOT_MODE nas tabelas internas do Coreboot. Este sistema permite que as cargas úteis sejam informadas diretamente sobre o status da inicialização, seja no modo normal, no modo de bateria fraca ou no modo de carregamento.
Esta inovação elimina a necessidade de cargas úteis para reimplementar a lógica de detecção de bateria, simplificando o gerenciamento de energia e garantindo que os dados de status estejam sempre disponíveis, mesmo nos estágios iniciais do firmware. Além disso, a nova função lb_add_boot_mode() permite que as plataformas adaptem a detecção às suas necessidades específicas sem perder a compatibilidade com versões anteriores.
Além disso, destaca-se também que eA equipe de desenvolvimento reestruturou completamente o gerenciamento dos registros MTRR. para a memória gráfica, movendo sua configuração para um estágio anterior do processo de inicialização do silício. Essa modificação, aplicada ao módulo FSP-S (Firmware Support Package – Silicon), reduziu o tempo de inicialização do subsistema gráfico de 123 para 115 milissegundos.
A função soc_mark_gfx_memory() define registradores combinados de gravação (WC) antecipadamente durante a inicialização, melhorando os padrões de acesso à memória durante o carregamento do firmware gráfico. Essa alteração, além de melhorar o desempenho, facilita a manutenção do código e garante uma execução mais consistente em diferentes ambientes.
Melhorias gerais e expansão do ecossistema
O Coreboot 25.09 introduz uma série de melhorias adicionais, entre as quais se destacam: Otimizações na ferramenta amdfwtool, que agora oferece suporte expandido para a plataforma de Turim, e o atualização do smmstoretool, que suporta tamanhos de bloco variáveis e aliases GUID para melhor gerenciamento de variáveis UEFI.
Suporte TPM (Módulo de plataforma confiável) foi expandido com uma integração de fTPM para plataformas AMD, além de renderização aprimorada de logotipos e suporte ao driver de vídeo Bochs. Medidas também foram implementadas para melhorar a estabilidade e a segurança do sistema durante operações de compactação e gravação em flash.
No nível de ferramentas e dependências, esta versão atualiza vários componentes principais: binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07 e melhorias no LinuxBoot e Libpayload, com melhor coordenação no gerenciamento do modo de inicialização e suporte para arquiteturas recentes.
Por fim, vale ressaltar que a próxima versão, Coreboot 25.12, está prevista para chegar no final de dezembro deste ano, mantendo o ritmo consistente de desenvolvimento do projeto.
fonte: https://github.com/coreboot