Coreboot 4.16 เปิดตัวแล้ว

การเปิดตัวโครงการ CoreBoot 4.16 ได้รับการเผยแพร่ภายใต้กรอบการพัฒนาทางเลือกฟรีสำหรับเฟิร์มแวร์และ BIOS ที่เป็นกรรมสิทธิ์ รหัสโครงการได้รับการเผยแพร่ภายใต้ใบอนุญาต GPLv2 นักพัฒนา 170 คนมีส่วนร่วมในการสร้างเวอร์ชันใหม่ โดยเตรียมการเปลี่ยนแปลง 1770 รายการ

นวัตกรรมหลัก:

  • เพิ่มการรองรับเมนบอร์ด 33 ตัว โดย 22 ตัวใช้ในอุปกรณ์ที่ใช้ Chrome OS หรือบนเซิร์ฟเวอร์ของ Google ในบรรดาค่าธรรมเนียมที่ไม่ใช่ของ Google:
    • Acer Aspire VN7-572G
    • และ chausie
    • ASROCK H77 Pro4-M
    • เอซุส P8Z77-M
    • การจำลองพลัง QEMU9
    • Intel Alderlake-N RVP
    • โปรไดรฟ์ แอตลาส
    • Star Labs Star Labs StarBook Mk V (i3-1115G4 และ i7-1165G7)
    • System76 gaze16 3050, 3060 และ 3060-b
  • การสนับสนุนเมนบอร์ด Google Corsola, Nasher และ Stryke ถูกยกเลิกแล้ว
  • เพิ่มการรองรับ Power9 CPU และ AMD Sabrina SoC
  • เพิ่มตัวเลือกในการปิดการใช้งานระบบย่อย IME (Intel Management Engine) ซึ่งมาบนมาเธอร์บอร์ดสมัยใหม่ส่วนใหญ่ที่มีโปรเซสเซอร์ Intel และใช้เป็นไมโครโปรเซสเซอร์แยกต่างหากที่ทำงานโดยอิสระจาก CPU และทำงานที่ต้องแยกออกจากระบบปฏิบัติการ เช่น เป็นการประมวลผลเนื้อหาที่มีการป้องกัน (DRM) การใช้งานโมดูล TPM (Trusted Platform Module) และอินเทอร์เฟซระดับต่ำสำหรับการตรวจสอบและควบคุมอุปกรณ์ หากต้องการปิดใช้งาน IME ในระบบที่มีโปรเซสเซอร์ตั้งแต่ตระกูล Skylake ไปจนถึง Alder Lake พารามิเตอร์ me_state จะถูกใช้ใน CMOS โดยกำหนดค่า 1 ให้กับซึ่งจะปิดการใช้งานกลไก หากต้องการเปลี่ยนสถานะ CSME ผ่าน CMOS ได้มีการเพิ่มเมธอด ".enable" ซึ่งสถานะจะสอดคล้องกับพารามิเตอร์ me_state
  • เพิ่ม coreboot-configurator ซึ่งเป็น GUI อย่างง่ายสำหรับการเปลี่ยนการตั้งค่า CMOS ใน Coreboot CBFS โดยใช้ยูทิลิตี้ nvramtool
  • เพิ่มยูทิลิตี้ apcb_v3_edit สำหรับการแก้ไขไฟล์ไบนารี APCB V3 (AMD PSP Customization Block) และทดแทนได้ถึง 16 SPD (Serial Presence Detect) ในไฟล์เหล่านั้น
  • อัปเดตโมดูลย่อย amd_blobs, เฟิร์มแวร์ที่เชื่อถือได้ของแขน, blobs, chromeec, intel-microcode, qc_blobs และ vboot
  • รหัสสำหรับการกำหนดค่า LAPIC (Local Advanced Programmable Interrupt Controller) ได้ถูกย้ายไปยัง MP init
  • เพิ่มการรองรับลำดับหลีก ANSI เพื่อเน้นเหตุการณ์สำคัญ เช่น ข้อผิดพลาดและคำเตือน เมื่อแสดงบันทึกในคอนโซลแบบโต้ตอบ
  • ใช้ฟังก์ชัน cbmem_dump_console ซึ่งคล้ายกับ cbmem_dump_console_to_uart แต่ใช้งานได้กับคอนโซลที่กำหนดค่าทั่วไป
  • การตั้งค่าภาพสดได้รับการปรับให้ทำงานร่วมกับการกระจาย NixOS 21.11 แพ็คเกจ iasl ถูกยกเลิกและถูกแทนที่ด้วย acpica-tools
  • U-Boot bootloader ได้รับการอัปเดตเป็นเวอร์ชัน 2021.10
  • เพิ่มการรองรับระบบที่มีคอร์ CPU มากกว่า 128 คอร์
  • เพิ่มไดรเวอร์สำหรับเซ็นเซอร์ความใกล้ชิด Semtech sx9360 SAR ที่ใช้ในอุปกรณ์ Samsung
  • เพิ่มไดรเวอร์สำหรับคอนโทรลเลอร์ SD SGenesys Logic GL9750 ที่ใช้ใน Chromebook
  • เพิ่มการรองรับคอนโทรลเลอร์ Realtek RT8125 Ethernet
  • เพิ่มไดรเวอร์สำหรับ Fibocom 5G WWAN ACPI
  • เพิ่มการรองรับโทโพโลยีหน่วยความจำแบบผสมเมื่อใช้ DDR4
  • เพิ่มการรองรับข้อกำหนด FSP 2.3 (แพ็คเกจซอฟต์แวร์แบบยืดหยุ่น)
  • รหัสสำหรับการคำนวณแฮชที่ใช้ในการตรวจสอบและประเมินสถานะ CBFS ได้รับการแก้ไขใหม่
  • เพิ่มการรองรับเทคโนโลยี PCI-e Resizable BAR (Base Address Registers) ซึ่งช่วยให้ CPU สามารถเข้าถึงหน่วยความจำวิดีโอทั้งหมดของการ์ด PCI

นอกจากนี้ ยังมีการนำเสนอแผนการเปลี่ยนแปลงเริ่มตั้งแต่รีลีส 4.18 ถึงรุ่นที่สี่ของกลไกการจัดสรรทรัพยากร (RESOURCE_ALLOCATOR_V4) ซึ่งเพิ่มการรองรับสำหรับการจัดการช่วงทรัพยากรหลายช่วง โดยใช้พื้นที่ที่อยู่ทั้งหมด และการจัดสรรหน่วยความจำในพื้นที่ที่สูงกว่า 4 GB Coreboot 4.18 ซึ่งคาดว่าจะเกิดขึ้นในเดือนพฤศจิกายน ยังมีแผนที่จะเลิกใช้งานกลไกการเริ่มต้นมัลติโปรเซสเซอร์แบบคลาสสิก (LEGACY_SMP_INIT) โดยแทนที่ด้วยรหัสเริ่มต้น PARALLEL_MP

ที่มา: opennet.ru

เพิ่มความคิดเห็น