Coreboot 25.09 ช่วยเพิ่มความเร็วในการบูตและขยายการรองรับเมนบอร์ดใหม่

ภาพย่อของ coreboot

โครงการ Coreboot ทางเลือกฟรีที่โด่งดังสำหรับ BIOS และเฟิร์มแวร์ที่เป็นกรรมสิทธิ์ ได้เปิดตัวเวอร์ชันใหม่ 25.09 แล้วซึ่งรวมถึงการเปลี่ยนแปลง 684 รายการที่ได้รับการพัฒนาด้วยความร่วมมือจากโปรแกรมเมอร์ 110 คน แสดงให้เห็นถึงพลังและความมีชีวิตชีวาของชุมชน

หนึ่งในฟีเจอร์ใหม่ที่น่าสังเกตมากที่สุดคือการเพิ่มการรองรับเมนบอร์ดใหม่ๆ รวมถึงรุ่นจาก ASROCK, GIGABYTE, HP, Intel และ Lenovo ซึ่งช่วยเพิ่มความเข้ากันได้ของโครงการกับเดสก์ท็อป เวิร์กสเตชัน และแล็ปท็อปสมัยใหม่ได้อย่างมาก

คุณสมบัติใหม่หลักของ Coreboot 25.09

Uno ของลักษณะเด่นที่สุด Coreboot 25.09 คือ การปรับปรุงที่สำคัญในประสิทธิภาพการบูตด้วยการปรับปรุงหลายอย่างในกระแสการจัดเก็บข้อมูลและการคลายการบีบอัดข้อมูลบรรทุก การนำคำสั่ง SSE ไปปฏิบัติสำหรับการคลายการบีบอัด LZMA อนุญาตให้ตัวควบคุม SPI โหลดข้อมูลล่วงหน้าลงในแคช CPU โดยไม่หยุดการดำเนินการคลายการบีบอัด ทำให้ความเร็วเพิ่มขึ้น 30% และลดเวลาการบูตลง 46 มิลลิวินาทีในการทดสอบที่ดำเนินการบน Lenovo X220

นอกจากนี้ แพลตฟอร์ม Intel Panther Lake เปิดตัวระบบโหลดไฟล์แบบอะซิงโครนัส ซึ่งใช้ SPI DMA เพื่อโหลดไฟล์ fsps.bin ไว้ล่วงหน้าในขณะที่ CPU ดำเนินการงานอื่น ๆ เทคนิคการประมวลผลแบบขนานนี้ สามารถลดเวลาในการบูตได้ระหว่าง 17 ถึง 18 มิลลิวินาที, ปรับปรุงประสิทธิภาพโดยไม่กระทบต่อเสถียรภาพ

คอร์บูt ยังรวมฟังก์ชั่นการซิงโครไนซ์ใหม่ด้วยเช่น cbfs_preload_wait_for_all() ซึ่งรับประกันการทำงานให้เสร็จสมบูรณ์อย่างปลอดภัยก่อนปิดระบบแบ็กเอนด์จัดเก็บข้อมูล ระบบย่อย Fast SPI DMA ซึ่งปัจจุบันใช้คิวการถ่ายโอนข้อมูลแบบโทเค็น มอบประสิทธิภาพที่คาดการณ์ได้และเสถียรยิ่งขึ้นในสภาพแวดล้อมการโหลดที่ซับซ้อน

การตรวจจับโหมดการบูตขั้นสูงและการจัดการพลังงาน

การปรับปรุงที่สำคัญอีกประการหนึ่งคือ การนำกรอบข้อมูลโหมดการบูตไปใช้งานซึ่งนำแท็ก LB_TAG_BOOT_MODE เข้าสู่ตารางภายในของ Coreboot ระบบนี้ช่วยให้เพย์โหลดได้รับแจ้งสถานะการบูตโดยตรง ไม่ว่าจะอยู่ในโหมดปกติ โหมดแบตเตอรี่ต่ำ หรือโหมดชาร์จ

นวัตกรรมนี้ ขจัดความจำเป็นในการใช้เพย์โหลดเพื่อนำตรรกะการตรวจจับแบตเตอรี่มาใช้ใหม่ช่วยลดความซับซ้อนในการจัดการพลังงานและมั่นใจได้ว่าข้อมูลสถานะจะพร้อมใช้งานอยู่เสมอ แม้ในช่วงเริ่มต้นของเฟิร์มแวร์ นอกจากนี้ ฟังก์ชัน lb_add_boot_mode() ใหม่ยังช่วยให้แพลตฟอร์มปรับแต่งการตรวจจับให้ตรงกับความต้องการเฉพาะของตนได้โดยไม่สูญเสียความเข้ากันได้กับเวอร์ชันก่อนหน้า

นอกจากนี้ยังเน้นย้ำอีกว่าทีมพัฒนาได้ปรับโครงสร้างการจัดการบันทึก MTRR ใหม่ทั้งหมด สำหรับหน่วยความจำกราฟิก โดยย้ายการกำหนดค่าไปยังขั้นตอนก่อนหน้าของกระบวนการเริ่มต้นระบบซิลิคอน การปรับเปลี่ยนนี้ ซึ่งใช้กับโมดูล FSP-S (Firmware Support Package – Silicon) ช่วยลดเวลาในการเริ่มต้นระบบย่อยกราฟิกจาก 123 เหลือ 115 มิลลิวินาที

ฟังก์ชัน soc_mark_gfx_memory() จะตั้งค่ารีจิสเตอร์ write-combined (WC) ตั้งแต่เริ่มต้นระหว่างการบูต เพื่อปรับปรุงรูปแบบการเข้าถึงหน่วยความจำระหว่างการโหลดเฟิร์มแวร์กราฟิก การเปลี่ยนแปลงนี้ นอกจากจะช่วยเพิ่มประสิทธิภาพแล้ว ยังช่วยให้ดูแลรักษาโค้ดได้ง่ายขึ้น และช่วยให้การทำงานมีความสอดคล้องกันมากขึ้นในสภาพแวดล้อมที่แตกต่างกัน

การปรับปรุงทั่วไปและการขยายระบบนิเวศ

Coreboot 25.09 แนะนำการปรับปรุงเพิ่มเติมจำนวนหนึ่ง ซึ่งมีสิ่งที่โดดเด่นดังต่อไปนี้: การเพิ่มประสิทธิภาพในเครื่องมือ amdfwtoolซึ่งขณะนี้ให้การสนับสนุนแพลตฟอร์ม Turin เพิ่มมากขึ้น และ อัปเดต smmstoretool ซึ่งรองรับขนาดบล็อกตัวแปรและนามแฝง GUID เพื่อการจัดการตัวแปร UEFI ที่ดีขึ้น

การสนับสนุน TPM (โมดูลแพลตฟอร์มที่เชื่อถือได้) ได้รับการขยายด้วยการบูรณาการ ของ fTPM สำหรับแพลตฟอร์ม AMD และปรับปรุงการเรนเดอร์โลโก้และการรองรับไดรเวอร์จอแสดงผลของ Bochs นอกจากนี้ยังมีการนำมาตรการต่างๆ มาใช้เพื่อปรับปรุงเสถียรภาพและความปลอดภัยของระบบในระหว่างการบีบอัดและเขียนข้อมูลแบบแฟลช

ในระดับเครื่องมือและการอ้างอิง การเปิดตัวนี้จะอัปเดตส่วนประกอบสำคัญหลายรายการ ได้แก่ binutils 2.44, ACPICA 20250404, MPFR 4.2.2, SeaBIOS 1.17.0, U-Boot 2025.07 และการปรับปรุง LinuxBoot และ Libpayload พร้อมทั้งการประสานงานที่ดีขึ้นในการจัดการโหมดการบูตและการรองรับสถาปัตยกรรมล่าสุด

สุดท้ายนี้ สิ่งที่น่ากล่าวถึงก็คือ เวอร์ชันถัดไป Coreboot 25.12 มีกำหนดเปิดตัวในช่วงปลายเดือนธันวาคมของปีนี้ โดยจะรักษาอัตราการพัฒนาที่สม่ำเสมอของโครงการเอาไว้

Fuente: https://github.com/coreboot