E foi lançado o CoreBoot 4.16 com suporte para 33 novas placas, 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, há poucos dias foi anunciado o lançamento do projeto CoreBoot 4.16, no qual cerca de 170 desenvolvedores participaram da criação da nova versão e que prepararam 1770 alterações.
Novidades do CoreBoot 4.16
Nesta nova versão que se apresenta, o CoreBoot 4.16, destaca-se que foi adicionado suporte para 33 placas-mãe, 22 das quais são utilizadas em dispositivos Chrome OS ou servidores Google.
Entre as placas que receberam suporte e que não são do Google, podemos encontrar as seguintes:
- Acer Aspire VN7-572G
- AMD Chausie
- ASROCK H77 Pro4-M
- ASUS P8Z77-M
- Emulação QEMU power9
- Intel Alderlake-N RVP
- Prodrive atlas
- Star Labs Star Labs StarBook Mk V (i3-1115G4 y i7-1165G7)
- System76 mirada16 3050, 3060 y 3060-b
Além disso, no CoreBoot 4.16 foi adicionada a opção de desabilitar o subsistema IME (Intel Management Engine), que vem com as placas-mãe mais modernas com processadores Intel e é implementado como um microprocessador separado que funciona independentemente da CPU e executa tarefas que devem ser separadas do sistema operacional.
Como o processamento de conteúdo protegido (DRM), a implementação de módulos TPM (Trusted Platform Module) e interfaces de baixo nível para monitoramento e controle de equipamentos.
Para desabilitar o IME em sistemas com processadores da família Skylake para Alder Lake, use o parâmetro me_state no CMOS, atribuindo um valor de 1 ao qual desabilitará o mecanismo.
Para alterar o estado do CSME via CMOS, foi adicionado o método “.enable”, cujo estado corresponde ao parâmetro me_state.
Outra mudança que se destaca nesta no CoreBoot 4.16 é a adição do coreboot-configurator, uma GUI simples para alterar as configurações do CMOS no Coreboot CBFS usando o utilitário nvramtool.
Também podemos descobrir que o utilitário apcb_v3_edit foi adicionado para editar arquivos binários APCB V3 (AMD PSP Customization Block) e substituí-los por até 16 SPD (Serial Presence Detect).
Os submódulos amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs e vboot foram atualizados e o código para configurar o LAPIC (Local Advanced Programmable Interrupt Controller) foi movido para MP init.
Por outro lado, no CoreBoot 4.16 foi adicionado suporte para sequências de escape ANSI para destacar eventos importantes como erros e avisos ao efetuar login no console interativo e que foi implementada a função cbmem_dump_console, semelhante ao cbmem_dump_console_to_uart, mas funciona com consoles configurados normalmente .
Das outras mudanças que se destacam nesta nova versão:
- Removido o suporte para placas-mãe Google Corsola, Nasher e Stryke.
- Adicionado suporte para CPU Power9 e AMD Sabrina SoC.
- Configurações de imagem ao vivo adaptadas para funcionar com a distribuição NixOS 21.11. O pacote iasl foi descontinuado e foi substituído pelo acpica-tools.
- O bootloader U-Boot foi atualizado para a versão 2021.10.
- Adicionado suporte para sistemas com mais de 128 núcleos de CPU.
- Adicionado driver para sensores de proximidade SAR Semtech sx9360 usados em dispositivos Samsung.
- Driver adicionado para drivers SD SGenesys Logic GL9750 usados em Chromebooks.
- Adicionado suporte para controladores Ethernet Realtek RT8125.
- Adicionado driver para Fibocom 5G WWAN ACPI.
- Adicionado suporte para topologias de memória mista ao usar DDR4.
- Adicionado suporte para a especificação FSP 2.3 (Flexible Software Package).
- Código redesenhado para o cálculo de hashes usados na verificação e avaliação do estado do CBFS
- Adicionado suporte para a tecnologia PCI-e Resizable BAR (Base Address Registers), que permite que a CPU acesse toda a memória de vídeo de uma placa PCI.
Além disso, é fornecido um plano de transição da versão 4.18 para a quarta edição do mecanismo de alocação de recursos (RESOURCE_ALLOCATOR_V4), que adiciona suporte para manipulação de vários intervalos de recursos, usando todo o espaço de endereço e alocando memória em áreas superiores. até 4 GB.
No lançamento do Coreboot 4.18, previsto para novembro, também está planejado a descontinuação do mecanismo clássico de inicialização multiprocessador (LEGACY_SMP_INIT), que foi substituído pelo código de inicialização PARALLEL_MP.
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.