Foi lançada a versão do projeto CoreBoot 25.12, que desenvolve uma alternativa livre para firmwares e BIOS proprietários. O código do projeto é distribuído sob a licença GPLv2. A nova versão inclui 680 alterações, preparadas com a participação de 110 desenvolvedores.
Principais mudanças:
- Suporte implementado para placas-mãe:
- ASRock Z77 Extreme4
- ASUS PRIME H610I-PLUS D4
- Lenovo ThinkPad: T470s, T580
- Siemens MC EHL: MC EHL6
- Star Labs Starfighter: Arrow Lake (285H)
- Topton ADL: TWL (X2E_N150)
- 6 placas utilizadas em diversos dispositivos com Chrome OS ou em servidores Google.
- Adicionada suporte preliminar para SoC AMD Turin.
- No driver SMMSTORE, o tamanho do armazenamento criado por padrão foi aumentado de 256KB para 512KB, permitindo mais espaço para variáveis UEFI e dados armazenados em áreas de memória persistente protegidas por SMM. Muitas plataformas Coreboot foram transferidas para usar armazenamento SMM de 512KB. O driver SMMSTORE utiliza o modo SMM (System Management Mode) para gravar, ler e limpar áreas na memória flash, e pode ser utilizado em sistemas operacionais ou componentes de firmware para organizar o armazenamento persistente de configurações.
- Adicionada suporte para o framework de configuração CFR (Coreboot Forms Representation), que oferece uma API unificada para modificar as configurações do firmware, como ativação do iGPU, seleção do touchpad/tela sensível ao toque, controle de ventoinhas e outras funcionalidades de hardware. O mecanismo CFR está implementado para mais de 40 placas-mãe do Google e permite modificar o comportamento do firmware sem recompilação e regravação. O framework se integra ao armazenamento de variáveis UEFI e outros backends para memória persistente.
- Significativamente ampliado o suporte para SoC Qualcomm X1P42100 e melhoradas as capacidades de depuração para esta plataforma. Adicionada a possibilidade de carregar imagens de ramdump e aplicar APDP (Application Processor Debug Policy) durante a depuração. Melhorada a operação do subsistema de exibição MDSS (Mobile Display Subsystem), adicionada suporte para a API Lucidole PLL e garantido o correto reserva de DRAM.
- Nas plataformas Intel, o suporte para câmeras com interface MIPI (Mobile Industry Processor Interface) foi aprimorado, sendo usado em muitos novos modelos de notebooks em vez da transmissão de vídeo anterior via USB a partir de dispositivos que suportam o padrão UVC (USB Video Class). MIPI oferece acesso ao sensor da câmera, utilizando um receptor CSI (Camera Serial Interface) e um processador de imagem (ISP, Image Signal Processor) integrado ao CPU, garantindo a formação da imagem com base em dados brutos (raw) recebidos do sensor. A nova versão ampliou o suporte a SSDB (Sensor Static Data Block) e garantiu a geração de informações PLD (Physical Location Descriptor) para sensores de câmera.
- Na implementação da plataforma AMD Glinda, o suporte para SoC Faegan, controladores Ethernet de 10 gigabits e o uso de configurações USB4 FSP UPD (Firmware Support Package User Product Data) a partir do DeviceTree foram adicionados. As capacidades disponíveis através do ACPI foram expandidas.
- Para as plataformas Intel Panther Lake, foi implementado o suporte para a detecção e configuração de módulos de memória LPCAMM (Low Power Compression Attached Memory Module).
- O suporte para o subsistema de exibição foi reformulado para SoCs MediaTek.
- Para acelerar a inicialização, o cálculo de MTRR (Memory Type Range Registers) para chips AMD foi simplificado.
- A inicialização da tabela ACPI FACS (Firmware ACPI Control Structure) foi aprimorada.
- As capacidades de controle de brilho em sistemas com Intel GMA foram melhoradas.
- Na Libpayload, uma API para determinar o tamanho da memória física foi adicionada e o suporte ao algoritmo de compressão LZ4 foi implementado.
- O driver para controladores de telas sensíveis ao toque em plataformas Intel foi aprimorado.
- Suporte a USB Type-C foi adicionado para chips Qualcomm.
- Drivers SoundWire para os codecs Cirrus Logic CS35L56 e CS42L43 foram adicionados.
- O suporte ao ACPI em sistemas RISC-V foi expandido.
- As versões binutils 2.45 e ACPICA 20250807 foram atualizadas. As ferramentas nds32le-elf foram excluídas das compilações padrão.
Fonte: opennet.ru
