Voltar aos artigos

Lançamento do Coreboot 25.09 melhora velocidades de inicialização e suporte a hardware

08 de outubro de 2025
Reportado por IA

O projeto Coreboot lançou a versão 25.09, com 684 alterações de 110 colaboradores que aprimoram o desempenho de inicialização e expandem a compatibilidade. As atualizações principais incluem um processo de boot 30% mais rápido e suporte para novas placas-mãe de vários fabricantes. Essas melhorias visam tornar o firmware de código aberto mais eficiente para hardware moderno.

Coreboot 25.09, uma alternativa gratuita ao BIOS e firmware proprietários, foi desenvolvido com contribuições de 110 programadores, resultando em 684 alterações que destacam a comunidade ativa do projeto.

O lançamento melhora significativamente o desempenho de inicialização por meio de otimizações no fluxo de armazenamento e descompressão de payload. Ao implementar instruções SSE para descompressão LZMA, o controlador SPI carrega dados na cache da CPU sem interromper as operações, alcançando um aumento de velocidade de 30% e reduzindo o tempo de boot em 46 milissegundos no Lenovo X220.

Para plataformas Intel Panther Lake, um sistema de carregamento de arquivos assíncrono usa SPI DMA para carregar o arquivo fsps.bin antecipadamente enquanto a CPU lida com outras tarefas, cortando os tempos de boot em 17 a 18 milissegundos. Novas funções de sincronização, como cbfs_preload_wait_for_all(), garantem que as operações sejam concluídas com segurança antes do desligamento dos backends de armazenamento. O subsistema Fast SPI DMA agora emprega uma fila de transferência baseada em tokens para um desempenho mais previsível em ambientes complexos.

Um framework de informações de modo de boot introduz a tag LB_TAG_BOOT_MODE, permitindo que payloads acessem detalhes do status de boot, como modo normal, modo de bateria baixa ou modo de carregamento, diretamente. Isso simplifica o gerenciamento de energia ao eliminar a lógica redundante de detecção de bateria nos payloads. A função lb_add_boot_mode() permite personalizações específicas da plataforma enquanto mantém a compatibilidade retroativa.

A inicialização de gráficos foi refinada reestruturando registros MTRR para memória gráfica mais cedo no processo de silício, aplicado ao módulo FSP-S. Isso reduz o tempo de inicialização do subsistema de 123 para 115 milissegundos. A função soc_mark_gfx_memory() define registros de combinação de escrita cedo, melhorando o acesso à memória e a manutenibilidade do código.

Melhorias adicionais incluem otimizações no amdfwtool para a plataforma Turin, atualizações no smmstoretool para tamanhos de bloco variáveis e aliases GUID no gerenciamento de variáveis UEFI, e suporte expandido para TPM com integração fTPM para plataformas AMD. A renderização de logotipos e o suporte ao driver de exibição Bochs também melhoraram, juntamente com medidas de estabilidade para operações de flash.

Atualizações de ferramentas abrangem binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0 e U-Boot 2025.07, com melhor coordenação entre LinuxBoot e Libpayload. A próxima versão, 25.12, está prevista para o final de dezembro.

Static map of article location