Microsoft ได้ประกาศเวอร์ชันโอเพ่นซอร์สของเคอร์เนล UEFI
Microsoft มีโครงการโอเพ่นซอร์สใหม่ - Project Mu นี่คือเวอร์ชันโอเพนซอร์สของบริษัทสำหรับ Unified Extensible Firmware Interface (UEFI) ที่ปัจจุบันใช้โดยอุปกรณ์ Surface และอุปกรณ์ Hyper-V
ด้วยโปรเจ็กต์นี้ Microsoft หวังจะทำให้การสร้างเฟิร์มแวร์ที่ปรับขนาดได้และใช้งานได้ง่ายขึ้น และน้อมรับแนวคิดของ Firmware as a Service (FaaS) ซึ่งช่วยให้อัปเดตเฟิร์มแวร์ได้อย่างรวดเร็วและมีประสิทธิภาพหลังจากเปิดตัว ทั้งแพตช์ความปลอดภัยและการอัปเดตที่เพิ่มประสิทธิภาพ
FaaS เป็นสิ่งที่ Microsoft ได้เปิดใช้งานบน Surface แล้ว แต่บริษัทตระหนักดีว่า TianoCore ซึ่งเป็นการนำ UEFI ที่เป็นโอเพ่นซอร์สไปใช้ในปัจจุบัน ไม่ได้รับการปรับให้เหมาะสมเพื่อให้บริการด่วน นี่คือสิ่งที่ Project Mu สามารถช่วยได้ บริษัทกล่าว
บน GitHub Microsoft ให้คำอธิบายต่อไปนี้จาก Project Mu:
Project Mu เป็นการดัดแปลงแบบแยกส่วนของ edk2 จาก TianoCore ที่ปรับแต่งเพื่อสร้างฮาร์ดแวร์ที่ทันสมัยโดยใช้รูปแบบที่ปรับขนาดได้ บำรุงรักษาได้ และนำกลับมาใช้ใหม่ได้ Mu สร้างขึ้นจากแนวคิดที่ว่าการชาร์จ และการบำรุงรักษา ผลิตภัณฑ์ UEFI เป็นความร่วมมืออย่างต่อเนื่องระหว่างพันธมิตรหลายราย เป็นเวลานาน ที่อุตสาหกรรมได้สร้างผลิตภัณฑ์โดยใช้โมเดล "forking" ร่วมกับการคัดลอก/วาง/เปลี่ยนชื่อ และด้วยผลิตภัณฑ์ใหม่แต่ละรายการ ภาระในการบำรุงรักษาเพิ่มขึ้นถึงระดับที่การอัปเดตแทบจะเป็นไปไม่ได้เนื่องจากต้นทุนและความเสี่ยง
Project Mu ยังพยายามที่จะจัดการกับความสัมพันธ์ทางธุรกิจที่ซับซ้อนและความท้าทายทางกฎหมายที่คู่ค้าเผชิญอยู่ในปัจจุบัน ในการสร้างผลิตภัณฑ์ส่วนใหญ่ พวกเขามักจะต้องใช้ทรัพยากรแบบปิดและทรัพย์สินที่เป็นกรรมสิทธิ์ รวมทั้งรหัสโอเพ่นซอร์สและมาตรฐานอุตสาหกรรม ระบบบิลด์แบบกระจายและการออกแบบที่เก็บหลายแหล่งช่วยให้ทีมผลิตภัณฑ์แยกโค้ดออกจากกันและเชื่อมโยงกับแหล่งที่มาดั้งเดิมได้ โดยคำนึงถึงขอบเขตทางกฎหมายและเชิงพาณิชย์
Project Mu มีต้นกำเนิดมาจากการสร้างสรรค์ Windows PC ที่ทันสมัย แต่รูปแบบและการออกแบบทำให้สามารถลดขนาดลงหรือเปลี่ยนแปลงเพื่อวัตถุประสงค์ใดๆ ของผลิตภัณฑ์ขั้นสุดท้าย เทคโนโลยี IoT, เซิร์ฟเวอร์, พีซี หรือฟอร์มแฟคเตอร์อื่นๆ จะต้องสามารถใช้ประโยชน์จากเนื้อหาได้
ในบล็อกโพสต์ที่มี Project Mu ทีมฮาร์ดแวร์ของ Microsoft แชร์รายละเอียดของคุณสมบัติของโปรเจ็กต์:
- ปรับปรุงสถาปัตยกรรมซอฟต์แวร์และกระบวนการพัฒนาสำหรับเฟิร์มแวร์ในฐานะบริการ
- แป้นพิมพ์บนหน้าจอ
- การจัดการการตั้งค่า UEFI อย่างปลอดภัย
- ปรับปรุงความปลอดภัยโดยลบโค้ดเก่าที่ไม่จำเป็นออก ซึ่งเป็นวิธีปฏิบัติที่เรียกว่าการลดพื้นผิวการโจมตี
- รองเท้าประสิทธิภาพสูง
- ตัวอย่างเมนู BIOS ล่าสุด
- การทดสอบและเครื่องมือมากมายในการวิเคราะห์และปรับปรุงคุณภาพของ UEFI