Foi lançado o projeto CoreBoot 4.18, no qual se desenvolve uma alternativa livre para firmware e BIOS proprietários. O código do projeto é distribuído sob a licença GPLv2. Mais de 200 desenvolvedores participaram da criação da nova versão, que apresentou mais de 1800 alterações.
Principais mudanças:
- Adicionada suporte para 23 placas-mãe, 19 das quais são utilizadas em dispositivos com Chrome OS ou em servidores Google. Entre as placas não relacionadas ao Google estão:
- MSI PRO Z690-A WIFI DDR4
- AMD Birman
- AMD Pademelon
- Siemens MC APL7
- O suporte para a placa-mãe Google Brya4ES foi descontinuado.
- Adicionado suporte para SoC Intel Meteor Lake, Mediatek Mt8188 e AMD Morgana.
- No sconfig, o compilador da árvore de dispositivos que descreve os componentes de hardware presentes, foi adicionada a capacidade de definir operações para cada dispositivo. As operações são especificadas na forma de identificadores C, por exemplo, "device pci 00.0 alias system_agent on ops system_agent_ops end".
- Adicionada a capacidade de detectar a presença de dispositivos i2c ao criar registros de dispositivos nas tabelas ACPI/SSDT. Essa funcionalidade pode ser usada para identificar touchpads com o flag padrão "detect", sem a necessidade do flag "probed", anteriormente usado para touchpads específicos dos kernels Linux aplicados no ChromeOS.
- Implementada a capacidade de gerar SBoM (Software Bill of Materials de Firmware), que definem os componentes de software incluídos na imagem do firmware, por exemplo, para automatizar a verificação de vulnerabilidades ou a análise de licenças no firmware.
- Continuado o trabalho na quarta edição do mecanismo de alocação de recursos (RESOURCE_ALLOCATOR_V4), que implementou suporte para manipulação de múltiplos intervalos de recursos, utilização de todo o espaço de endereçamento e alocação de memória acima de 4 GB.
- O mecanismo clássico de inicialização do modo multiprocessador (LEGACY_SMP_INIT) foi declarado obsoleto, sendo substituído pelo código de inicialização PARALLEL_MP.
- Adicionado o driver de console smbus.
- No utility checkpatch, foi garantido suporte ao kernel Lunux 5.19.
- Continuado o trabalho da transição do ACPI para a sintaxe ASL 2.0.
- Atualizado o componente payload baseado na pilha UEFI EDK II (TianoCore), que foi testado com processadores Intel Core (da 2ª à 12ª geração), Intel Small Core BYT, BSW, APL, GLK e GLK-R, AMD Stoney Ridge e Picasso.
Fonte: opennet.ru
