Rilis Coreboot 25.09 meningkatkan kecepatan boot dan dukungan perangkat keras
Proyek Coreboot telah merilis versi 25.09, menampilkan 684 perubahan dari 110 kontributor yang meningkatkan kinerja boot dan memperluas kompatibilitas. Pembaruan utama mencakup proses boot 30% lebih cepat dan dukungan untuk motherboard baru dari beberapa produsen. Peningkatan ini bertujuan membuat firmware open-source lebih efisien untuk perangkat keras modern.
Coreboot 25.09, alternatif gratis untuk BIOS dan firmware proprietary, dikembangkan dengan kontribusi dari 110 programmer, menghasilkan 684 perubahan yang menyoroti komunitas aktif proyek tersebut.
Rilis ini secara signifikan meningkatkan kinerja boot melalui optimalisasi alur penyimpanan dan dekompresi payload. Dengan mengimplementasikan instruksi SSE untuk dekompresi LZMA, pengontrol SPI memuat data ke cache CPU tanpa menghentikan operasi, mencapai percepatan 30% dan mengurangi waktu boot sebesar 46 milidetik pada Lenovo X220.
Untuk platform Intel Panther Lake, sistem pemuatan file asinkron menggunakan SPI DMA untuk memuat fsps.bin terlebih dahulu sementara CPU menangani tugas lain, memotong waktu boot sebesar 17 hingga 18 milidetik. Fungsi sinkronisasi baru, seperti cbfs_preload_wait_for_all(), memastikan operasi selesai dengan aman sebelum backend penyimpanan dimatikan. Sub sistem Fast SPI DMA sekarang menggunakan antrian transfer berbasis token untuk kinerja yang lebih dapat diprediksi di lingkungan kompleks.
Kerangka informasi mode boot memperkenalkan tag LB_TAG_BOOT_MODE, memungkinkan payload mengakses detail status boot seperti mode normal, mode baterai rendah, atau mode pengisian secara langsung. Ini menyederhanakan manajemen daya dengan menghilangkan logika deteksi baterai redundan di payload. Fungsi lb_add_boot_mode() memungkinkan kustomisasi spesifik platform sambil mempertahankan kompatibilitas mundur.
Inisialisasi grafis telah disempurnakan dengan merestrukturisasi catatan MTRR untuk memori grafis lebih awal dalam proses silikon, diterapkan pada modul FSP-S. Ini mengurangi waktu inisialisasi subsistem dari 123 menjadi 115 milidetik. Fungsi soc_mark_gfx_memory() mengatur register write-combined lebih awal, meningkatkan akses memori dan kemudahan pemeliharaan kode.
Peningkatan tambahan mencakup optimalisasi di amdfwtool untuk platform Turin, pembaruan smmstoretool untuk ukuran blok variabel dan alias GUID dalam manajemen variabel UEFI, serta dukungan TPM yang diperluas dengan integrasi fTPM untuk platform AMD. Rendering logo dan dukungan driver tampilan Bochs juga telah ditingkatkan, bersama dengan langkah-langkah stabilitas untuk operasi flash.
Pembaruan alat mencakup binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, dan U-Boot 2025.07, dengan koordinasi yang lebih baik antara LinuxBoot dan Libpayload. Versi berikutnya, 25.12, dijadwalkan untuk akhir Desember.