CoreBoot 26.09, một dự án phát triển giải pháp thay thế miễn phí cho phần mềm nhúng và BIOS độc quyền, đã được phát hành. Mã nguồn của dự án được phân phối theo giấy phép GPLv2. Phiên bản mới bao gồm 1251 thay đổi được thực hiện với sự hỗ trợ của 112 nhà phát triển, trong đó có 28 người mới tham gia dự án.
Sự thay đổi chính:
- Hỗ trợ cho 26 loại bo mạch chủ đã được triển khai:
- Acer TravelMate P633-M và P633-V;
- Apple iMac 4,1;
- ASRock Fatal1ty Z97X Killer và Z97 Anniversary;
- ASUS B85M-E, Maximus VI GENE, Maximus VII GENE và ASUS Maximus VII HERO;
- Laptop Framework 12 (Bộ xử lý Intel Core thế hệ thứ 13);
- GIGABYTE MZ33-AR1;
- Intel NUC D33217GKE;
- LattePanda Mu DFR1141, DFR1142;
- Lenovo ThinkPad X380 Yoga, ThinkStation P320;
- Bo mạch chủ MSI PRO B760-P WIFI DDR4 (MS-7D98);
- NVIDIA Porg (Jetson Nano);
- Qotom Q535G6;
- Sapphire Rave2 (Faegan);
- Siemens FA ASL;
- 5 bo mạch được sử dụng trong nhiều thiết bị chạy hệ điều hành Chrome OS hoặc may chủ Google.
- Các trình phân tích dữ liệu bên ngoài đã được kiểm tra để ngăn ngừa các lỗ hổng bảo mật. Chức năng bảo vệ chống lại việc đọc dữ liệu từ các vùng nằm ngoài bộ đệm đã được triển khai. Các kiểm tra kích thước và giới hạn đã được thêm vào trình kết xuất BMP, CBFS (Hệ thống tệp CoreBoot) và FMAP (Bản đồ Flash). Các kiểm tra tính toàn vẹn cho tiêu đề FDT (Cây thiết bị được làm phẳng) đã được triển khai. Chức năng bảo vệ đệ quy vòng lặp đã được thêm vào khi duyệt qua các phần tử trên bus. Chức năng gây lỗi trong quá trình khởi động đã được triển khai nếu quá trình khởi tạo SMM (Chế độ quản lý hệ thống) thất bại.
- Phần mềm nhúng và các công cụ máy chủ (ifdtool, cbmem) đã được chuyển đổi để sử dụng tiêu chuẩn C23 (-std=gnu23), yêu cầu trình biên dịch GCC 14+ hoặc Clang 18+.
- Đối với nền tảng Intel, đã bổ sung hỗ trợ cho bộ nhớ đệm DDR5 SPD với hàm băm kiểm tra tính toàn vẹn SHA-256 được lưu trữ trong TPM NVRAM (SPD_CACHE_TPM_HASH).
- Cải thiện khả năng hỗ trợ cho các codec âm thanh Realtek (ALC1150, ALC662/892/1200).
- Cải thiện khả năng tạo ACPI cho các cụm camera IPU3 MIPI.
- Đã bổ sung hỗ trợ thử nghiệm cho bộ xử lý AMD Turin, bao gồm cơ chế CPPC (Collaborative Processor Performance Control), định tuyến ngắt IOAPIC và cấu hình FADT/amdfwtool. Hỗ trợ cho bo mạch nền tảng EPIC đầu tiên, GIGABYTE MZ33-AR1, cũng đã được thêm vào.
- Menu cài đặt CFR (Customizable Firmware Runtime) đã được mở rộng, menu firmware EC (Embedded Controller firmware) đã được triển khai cho các bo mạch Lenovo và ChromeEC, cũng như menu điều khiển Intel ME và Hyper-Threading.
- Khả năng kích hoạt bảng điều khiển thông qua cổng nối tiếp trong quá trình hoạt động đã được cung cấp.
- Chính sách của dự án về việc sử dụng các công cụ AI để xem xét mã đã được phê duyệt và một tệp AGENTS.md đã được tạo với các hướng dẫn cho các tác nhân AI (yêu cầu các nhận xét của AI phải được đánh dấu bằng cờ "[AI-generated]", chỉ cho phép tạo báo cáo sự cố mới, cấm thiết lập cờ xem xét, thực thi phong cách mã hóa và cấm khởi chạy các hành động trong Gerrit).
- Đã cập nhật các phiên bản của binutils 2.46.1, LLVM 22.1.8, NASM 3.02, CMake 4.3.4, MPC 1.4.1.
Ngoài ra, lịch phát hành mới của dự án LibreBoot cũng đáng chú ý. Thay vì lịch phát hành cố định hai lần một năm, vào tháng Giêng và tháng Mười Hai, như trước đây, các bản phát hành được lên kế hoạch phát hành cứ sau 6-24 tháng (thường là 8-16 tháng) khi chúng sẵn sàng. Năm nay, một bản phát hành vào tháng Sáu đã được lên kế hoạch, nhưng sau đó đã quyết định bỏ qua. Bản phát hành tháng Mười Hai theo kế hoạch cũng sẽ bị bỏ qua, và bản phát hành tiếp theo sẽ không được phát hành cho đến mùa hè năm 2027, tức là một năm rưỡi sau bản cập nhật LibreBoot cuối cùng. Sự thay đổi trong cách tiếp cận phát hành này sẽ cho phép thử nghiệm kỹ lưỡng hơn và tránh các bản phát hành vội vàng khiến sản phẩm có cảm giác chưa hoàn thiện.
Nguồn: opennet.ru
