มีการเสนอไดรเวอร์ Linux สำหรับ Apple AGX GPU ที่เขียนด้วยภาษา Rust เพื่อตรวจสอบ

มีการเสนอการใช้งานเบื้องต้นของไดรเวอร์ drm-asahi สำหรับ GPU ซีรีส์ Apple AGX G13 และ G14 ที่ใช้ในชิป Apple M1 และ M2 ได้รับการเสนอในรายชื่อผู้รับจดหมายของนักพัฒนาเคอร์เนล Linux ไดรเวอร์นี้เขียนด้วยภาษา Rust และยังมีชุดการเชื่อมโยงสากลผ่านระบบย่อย DRM (Direct Rendering Manager) ที่สามารถใช้เพื่อพัฒนาไดรเวอร์กราฟิกอื่น ๆ ใน Rust จนถึงขณะนี้ชุดแพตช์ที่เผยแพร่ได้รับการเสนอเพื่อการอภิปรายโดยนักพัฒนาหลัก (RFC) เท่านั้น แต่สามารถยอมรับเข้าสู่ทีมหลักได้หลังจากการตรวจสอบเสร็จสิ้น และข้อบกพร่องที่ระบุจะถูกกำจัดออกไป

ตั้งแต่เดือนธันวาคม ไดรเวอร์ได้รวมอยู่ในแพ็คเกจพร้อมเคอร์เนลสำหรับการแจกจ่าย Asahi Linux และได้รับการทดสอบโดยผู้ใช้ของโปรเจ็กต์นี้ ไดรเวอร์นี้สามารถใช้ใน Linux distribution เพื่อจัดระเบียบสภาพแวดล้อมแบบกราฟิกบนอุปกรณ์ Apple ด้วย SoC M1, M1 Pro, M1 Max, M1 Ultra และ M2 เมื่อพัฒนาไดรเวอร์ ความพยายามไม่เพียงแต่เพิ่มความปลอดภัยโดยการลดข้อผิดพลาดเมื่อทำงานกับหน่วยความจำในโค้ดที่ดำเนินการทางฝั่ง CPU แต่ยังป้องกันปัญหาที่เกิดขึ้นเมื่อโต้ตอบกับเฟิร์มแวร์บางส่วนด้วย โดยเฉพาะอย่างยิ่ง ไดรเวอร์จัดให้มีการเชื่อมโยงบางอย่างสำหรับโครงสร้างหน่วยความจำที่ใช้ร่วมกันที่ไม่ปลอดภัยด้วยสายโซ่ที่ซับซ้อนของพอยน์เตอร์ที่ใช้ในเฟิร์มแวร์เพื่อโต้ตอบกับไดรเวอร์

ไดรเวอร์ที่นำเสนอใช้ร่วมกับไดรเวอร์ asahi Mesa ซึ่งให้การสนับสนุน OpenGL พื้นที่ผู้ใช้และผ่านการทดสอบความเข้ากันได้ของ OpenGL ES 2 และเกือบจะพร้อมที่จะรองรับ OpenGL ES 3.0 แล้ว ในเวลาเดียวกันไดรเวอร์ที่ทำงานในระดับเคอร์เนลได้รับการพัฒนาในขั้นต้นโดยคำนึงถึงการสนับสนุนในอนาคตสำหรับ Vulkan API และอินเทอร์เฟซการเขียนโปรแกรมสำหรับการโต้ตอบกับพื้นที่ผู้ใช้ได้รับการออกแบบโดยคำนึงถึง UAPI ที่ได้รับจากไดรเวอร์ Intel Xe ใหม่

ที่มา: opennet.ru

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