E foi lançado o CoreBoot 4.22.01 com atualizações e melhorias, e muito mais. Confira as novidades dessa importante atualização.
CoreBoot é uma alternativa de código aberto ao tradicional BIOS (Basic Input-Output System) que já estava nos PCs do MS-DOS 80s e a substitui-lo pelo UEFI (Unified Extensible).
O CoreBoot também é um análogo de firmware proprietário gratuito e está disponível para verificação e auditoria completas. Ele é usado como firmware base para inicialização de hardware e coordenação de inicialização.
Incluindo inicialização de chip gráfico, PCIe, SATA, USB, RS232. Ao mesmo tempo, os componentes binários do FSP 2.0 (Pacote de suporte de firmware Intel) e o firmware binário do subsistema Intel ME, necessários para inicializar e iniciar a CPU e o chipset, são integrados ao CoreBoot.
Agora, os desenvolvedores do Coreboot estão lançando o Coreboot 4.22.01.
Novidades do CoreBoot 4.22.01
Na verdade, foi anunciado recentemente o lançamento das novas versões do Coreboot 4.22 e 4.22.01, que incluem as atualizações mais recentes, melhorias de segurança e suporte de hardware expandido nos últimos três meses.
É mencionado que esta nova versão é a última versão a usar o esquema de nomenclatura de versão incremental 4.xx, já que em versões futuras o Coreboot mudará para um esquema de nomenclatura Year.Month.Subversion.
Como tal, o próximo lançamento, previsto para fevereiro de 2024, terá a numeração 24.02.00 e caso seja implementada uma correção ou versão futura da versão 24.02, serão adicionados os valores .01, .02, etc. ao valor da versão inicial.
Nesta nova versão do Coreboot, para o ciclo de lançamento 4.22, um erro de variável não inicializada foi detectado nas plataformas Sandybridge/ivybridge e este foi o motivo do lançamento da versão 4.22.01.
Quanto às melhorias implementadas, destaca-se que x86 suporta a seção .data para estágios de pré-memória, esta mudança permite a utilização de definições de variáveis globais em código C.
Durante o estágio de carregamento do bloco, os dados Eles são anexados imediatamente após o código e então colocado no cache usando o conceito Cache-As-RAM (VMA).
Para sistemas x86 nos estágios ramstage e pré-memória, o suporte de cache foi implementado para o sistema de arquivos CBFS usado para hospedar componentes Coreboot no Flash.
Situações em que um romstage separado pode ser necessário incluem configurações com vboot ou modo alternativo, bem como dispositivos com tamanho de bloco de inicialização limitado ou mídia de inicialização muito lenta (alguns SoCs ARM).
Para configurar o tamanho do cache são propostos os parâmetros PRERAM_CBFS_CACHE_SIZE e RAMSTAGE_CBFS_CACHE_SIZE.
Também é destacado o suporte para execução do Microsoft Windows em mais Chromebooks baseados em Coreboot, que também deve ser melhor, já que parte do código-fonte foi otimizado.
Em relação ao suporte para novos dispositivos, eles são novamente das placas ISH do Google, Anraggar, Brox, Chinchou, Ciri, Deku, Deku4ES, Dexi, Dochi, Nokris, Quandiso e Rex4ES EC.
Além disso, o Coreboot 4.22 adiciona suporte de desenvolvimento para Intel Meteorlake-P, o já mencionado Purism Librem 11 (mais Librem L1UM v2) e Siemens FA EHL e Supermicro X11SSW-F.
Das outras mudanças que se destacam:
- O Coreboot agora também define a soma de verificação do vBIOS ao preencher a tabela VFCT, pois o driver AMD do Windows verifica a soma de verificação dos dados do vBIOS.
- Uma API foi adicionada ao gfx para detectar a presença de um monitor externo em dispositivos com chips Intel.
- Adicionadas alterações para permitir que o Windows seja executado em alguns Chromebooks com Coreboot.
- Implementada geração de tabela ACPI para dispositivos baseados na arquitetura ARM64.
- Suporte aprimorado para especificações ACPI.
- A configuração MRC (código de referência de memória) para placas SNB+MRC foi movida para a estrutura DeviceTree.
- Limpeza geral e reformatação.
- Corrigido o cálculo get_save_state do SMM que não funcionava quando o STM estava ativado
Caso tenha interesse em saber mais sobre esta nova versão, você pode conferir os detalhes no seguinte endereço.
Como obter o CoreBoot
Aqueles interessados em obter essa nova versão do CoreBoot, podem fazer isso na seção de downloads, localizada em seu site oficial do projeto.
Além disso, lá você também pode encontrar documentação e mais informações sobre o projeto.