Foi publicado o release do projeto CoreBoot 24.02, que desenvolve uma alternativa livre às firmwares e BIOS proprietárias. O código do projeto é distribuído sob a licença GPLv2. No desenvolvimento da nova versão, 111 desenvolvedores participaram, com 814 alterações feitas. A partir dessa versão, o projeto adotou um novo esquema de nomenclatura de versões, que utiliza a data como base (ano.mês.atualização); assim, em fevereiro de 2024, ao invés da versão 4.23, foi formado o release 24.02, e uma nova versão 24.05 está prevista para maio.
Principais mudanças:
- Adicionada a compatibilidade com três placas-mãe. Uma placa adicionada é utilizada no notebook Lenovo ThinkPad X230 eDP Mod (2K/FHD), enquanto as outras duas são usadas em dispositivos com Chrome OS ou na servidores Google. O suporte para a placa Google Primus4ES foi encerrado.
- Concluída a transição do uso da branch "master" em favor da nova branch "main", criada porque a palavra "master" tem sido considerada politicamente incorreta nos últimos anos e causa desconforto entre alguns ativistas. Por cerca de 6 meses, as branches "master" e "main" foram sincronizadas, e agora apenas a branch "main" permanece, o que pode requerer a modificação de scripts que referenciam a branch "master".
- O decodificador de imagens no formato JPEG foi substituído por uma implementação na linguagem Wuffs (Wrangling Untrusted File Formats Safely), que trabalha com segurança em memória, gera código em C/C++ e é otimizado para criar parsers, codificadores e decodificadores de formatos de arquivo. O uso do decodificador JPEG seguro elimina a vulnerabilidade do projeto a ataques como LogoFAIL.
- Melhorada a compatibilidade com as especificações ACPI:
- Adicionada a suporte à estrutura IORT (Input Output Remapping Table), utilizada para definir a topologia de entrada/saída em sistemas ARM.
- Adicionada a suporte à estrutura PPTT (Processor Properties Topology Tables), especificada na ACPI 6.4 e que inclui informações sobre a topologia do processador. A criação de PPTT está atualmente implementada apenas para placas qemu-sbsa e Neoverse N2, que requerem esta tabela.
- Adicionada suporte à tabela WDAT (Watchdog Action Table), proposta pela Microsoft para descrever um watchdog timer que reinicia automaticamente o PC em caso de travamento do sistema operacional.
- Adicionada suporte a chips SPI Flash GD25LQ255E e IS25WP256D.
- Implementada a possibilidade de operar com várias grupos de segmentos PCI simultaneamente.
- As estruturas bus e link_list foram renomeadas para upstream e downstream.
- Foram adicionadas descrições das modernas plataformas Intel nos arquivos devicetree.
- Para os dispositivos Apple MacBook1 e MacBook2, foi adicionado suporte ao buildgcc.
- No crossgcc, ocorreu a transição do uso do GCC 11.4.0 para o GCC 13.2.0, e o CMake foi atualizado da versão 3.26.4 para 3.27.7.
- Componentes de payload foram atualizados com base no GRUB 2.12 e Seabios 1.16.3.
Além disso, a versão do projeto Libreboot 20240225 foi apresentada, que desenvolve uma compilação pronta do Coreboot para substituir os firmwares proprietários UEFI e BIOS, responsáveis pela inicialização da CPU, memória, periféricos e outros componentes do hardware. O Libreboot visa criar um ambiente de sistema que possa operar sem software proprietário tanto quanto possível, não apenas no nível do sistema operacional, mas também no firmware que garante a inicialização. O Libreboot complementa o Coreboot com ferramentas que simplificam o uso por parte dos usuários finais, gerando uma distribuição pronta que pode ser utilizada por qualquer usuário, sem habilidades especiais.
No novo lançamento:
- Adicionado suporte para os notebooks HP EliteBook 8560w e Dell Latitude E5520/E5530/E6520/E6420.
- Adicionado suporte para os PCs Dell OptiPlex 9020/7020 (séries SFF, XE2 SFF, MT e XE2 MT).
- O script de atualização da versão foi adicionado com suporte para gerar um arquivo separado com o código U-Boot (./update release -m u-boot).
- Para gravar imagens do Libreboot nas placas-mãe, a ferramenta flashprog (fork do flashrom, focado em manter versões estáveis e implementar suporte a novos chips, mantendo a compatibilidade com antigos) foi utilizada em vez da utilidade flashrom.
Equipamentos suportados no Libreboot:
- Placas-mãe de servidor:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Sistemas desktop:
- Gigabyte GA-G41M-ES2L;
- Acer G43T-AM3;
- Intel D510MO / D410PT;
- Apple iMac 5,2;
- HP Elite 8200 SFF/MT;
- HP Elite 8300 USDT;
- ASUS KCMA-D8;
- Dell Precision T1650.
- Intel D945GCLF
- Dell OptiPlex 7020 e 9020 nas versões SFF, XE2 SFF, MT e XE2 MT;
- Laptops:
- ThinkPad X60 / X60S / X60 Tablet;
- ThinkPad T60;
- Lenovo ThinkPad X200 / X200S / X200 / X220 / X220 eDP / X230 Tablet;
- Lenovo ThinkPad X301;
- Lenovo ThinkPad R400;
- Lenovo ThinkPad T400 / T400S / T420 / T420S / T430 / T440;
- Lenovo ThinkPad T500 / T530;
- Lenovo ThinkPad W530 / W541;
- Lenovo ThinkPad R500;
- HP EliteBook 2560p / 2570p / 2170p / 8470p / Folio 9470m;
- HP EliteBook 820 G2;
- HP Compaq Elite 8300 CMT;
- HP EliteBook 8460p;
- HP EliteBook 8560w;
- Dell Latitude E6400 / E6430;
- Dell Latitude E5520/E5530/E6520/E6530/E6420;
- Apple MacBook1 e MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
Fonte: opennet.ru
