Keluaran projek CoreBoot 4.16 telah diterbitkan, dalam rangka kerja alternatif percuma kepada perisian tegar proprietari dan BIOS sedang dibangunkan. Kod projek diedarkan di bawah lesen GPLv2. 170 pembangun mengambil bahagian dalam penciptaan versi baharu, yang menyediakan 1770 perubahan.
Inovasi utama:
- Menambah sokongan untuk 33 papan induk, 22 daripadanya digunakan pada peranti yang menjalankan Chrome OS atau pelayan Google. Antara papan yang tidak berkaitan dengan Google:
- Acer Aspire VN7-572G
- amd chausie
- ASROCK H77 Pro4-M
- ASUS P8Z77-M
- Kuasa QEMU emulasi9
- Intel Alderlake-N RVP
- Prodrive Atlas
- Star Labs Starbook StarBook Mk V (i3-1115G4 dan i7-1165G7)
- System76 gaze16 3050, 3060 dan 3060-b
- Sokongan untuk papan induk Google Corsola, Nasher dan Stryke telah dihentikan.
- Menambah sokongan untuk Power9 CPU dan AMD Sabrina SoC.
- Pilihan telah ditambahkan untuk melumpuhkan subsistem Enjin Pengurusan Intel (IME). Subsistem ini, yang termasuk dalam kebanyakan papan induk moden dengan pemproses Intel, dilaksanakan sebagai mikropemproses berasingan yang beroperasi secara bebas daripada CPU dan melaksanakan tugas yang perlu dipisahkan daripada sistem pengendalian, seperti memproses kandungan dilindungi (DRM), melaksanakan modul TPM (Modul Platform Dipercayai) dan antara muka peringkat rendah untuk memantau dan mengurus perkakasan. Untuk melumpuhkan IME dalam sistem dengan pemproses daripada keluarga Skylake ke Tasik Alder, parameter me_state digunakan dalam CMOS. Menetapkan parameter ini kepada 1 melumpuhkan enjin. Untuk menukar keadaan CSME melalui CMOS, kaedah ".enable" telah ditambahkan; keadaannya sepadan dengan parameter me_state.
- Menambahkan coreboot-configurator, antara muka grafik ringkas untuk menukar tetapan CMOS dalam Coreboot CBFS menggunakan utiliti nvramtool.
- Menambahkan utiliti apcb_v3_edit untuk mengedit fail perduaan APCB V3 (Blok Penyesuaian AMD PSP) dan menggantikan sehingga 16 SPD (Pengesan Kehadiran Bersiri) ke dalamnya.
- Submodul amd_blobs, arm-trusted-firmware, blobs, chromeec, intel-microcode, qc_blobs dan vboot dikemas kini.
- Kod untuk mengkonfigurasi LAPIC (Pengawal Gangguan Boleh Diprogram Lanjutan Tempatan) telah dialihkan ke MP init.
- Menambah sokongan untuk jujukan pelarian ANSI untuk menyerlahkan peristiwa penting, seperti ralat dan amaran, apabila mengeluarkan log ke konsol interaktif.
- Fungsi cbmem_dump_console yang dilaksanakan, serupa dengan cbmem_dump_console_to_uart, tetapi berfungsi dengan konsol yang dikonfigurasikan biasanya.
- Tetapan imej langsung telah disesuaikan untuk digunakan dengan pengedaran NixOS 21.11. Sokongan untuk pakej iasl telah dihentikan dan digantikan dengan acpica-tools.
- Pemuat but U-Boot telah dikemas kini kepada versi 2021.10.
- Menambah sokongan untuk sistem dengan lebih daripada 128 teras CPU.
- Ditambah pemacu untuk penderia kehampiran Semtech sx9360 SAR yang digunakan dalam peranti Samsung.
- Pemacu ditambahkan untuk pengawal SD SGenesys Logic GL9750 yang digunakan dalam Chromebook.
- Menambah sokongan untuk pengawal Ethernet Realtek RT8125.
- Menambah pemacu untuk Fibocom 5G WWAN ACPI.
- Menambah sokongan untuk topologi memori bercampur apabila menggunakan DDR4.
- Menambah sokongan untuk spesifikasi FSP 2.3 (Pakej Perisian Fleksibel).
- Kod untuk mengira cincang yang digunakan dalam pengesahan CBFS dan penilaian keadaan telah diolah semula.
- Sokongan tambahan untuk teknologi PCI-e Resizable BAR (Base Address Registers), yang membolehkan CPU mengakses keseluruhan memori video kad PCI.
Selain itu, rancangan telah dibentangkan untuk peralihan, bermula dengan keluaran 4.18, kepada semakan keempat mekanisme peruntukan sumber (RESOURCE_ALLOCATOR_V4), yang menambah sokongan untuk memanipulasi julat sumber berbilang, menggunakan keseluruhan ruang alamat dan memperuntukkan memori melebihi 4 GB. Coreboot 4.18, dijangka pada bulan November, juga merancang untuk menghentikan mekanisme pemulaan berbilang pemproses klasik (LEGACY_SMP_INIT), menggantikannya dengan kod permulaan PARALLEL_MP.
Sumber: opennet.ru
