Asahi ซึ่งเป็นไดรเวอร์แบบเปิดสำหรับ Apple AGX GPU ให้การสนับสนุน OpenGL 4.6 และ OpenGL ES 3.2 สำหรับชิป Apple M1 และ M2 เป็นที่น่าสังเกตว่าไดรเวอร์กราฟิกเนทิฟสำหรับชิป M1 ของ Apple ใช้เฉพาะข้อกำหนด OpenGL 4.1 เท่านั้น และการรองรับ OpenGL 4.6 เป็นครั้งแรกที่ปรากฏในไดรเวอร์แบบเปิด แพ็คเกจไดรเวอร์สำเร็จรูปรวมอยู่ในที่เก็บของ Fedora แล้ว และพร้อมให้ใช้งานใน Fedora Asahi Remix 39 รุ่นพิเศษที่ออกแบบมาสำหรับการติดตั้งบนระบบที่มีชิป Apple ARM
นอกจากนี้ กลุ่ม Khronos Consortium ซึ่งเป็นกลุ่มที่พัฒนามาตรฐานกราฟิก ได้รับรองไดรเวอร์ Asahi แบบโอเพนซอร์สสำหรับ GPU AGX ที่รวมอยู่ในชิป Apple M1 และ M2 ว่าเป็นไปตามข้อกำหนด OpenGL 4.6 และ OpenGL ES 3.2 อย่างสมบูรณ์ ไดรเวอร์ดังกล่าวผ่านการทดสอบทั้งหมดในชุดทดสอบความสอดคล้องของ Kronos (CTS) และได้รับการรวมอยู่ในรายชื่อไดรเวอร์ที่ได้รับการรับรองแล้ว การทดสอบดำเนินการบนอุปกรณ์ Apple M1, M1 Pro/Max/Ultra, M2 และ M2 Pro/Max ที่ใช้งานการแจกจ่าย Asahi Linux Fedora Remix, Mesa 24.0.0 และ X.Org X Server (X11_GLX) ไดรเวอร์ที่เป็นกรรมสิทธิ์ของ Apple สำหรับชิป M1 และ M2 ยังไม่รวมอยู่ในรายการไดรเวอร์ที่ได้รับการรับรองจาก Khronos การได้รับการรับรองจะช่วยให้ Khronos สามารถประกาศความเข้ากันได้กับมาตรฐานกราฟิกอย่างเป็นทางการและใช้เครื่องหมายการค้า Khronos ที่เกี่ยวข้องได้
M1 GPU ขาดความสามารถด้านฮาร์ดแวร์ที่จำเป็นในการใช้งาน OpenGL ES 3.2 และ OpenGL 4.2 ดังนั้นฟังก์ชันการทำงานที่ขาดหายไปดังกล่าวจึงถูกนำมาใช้ตามฟังก์ชันที่มีอยู่ ตัวอย่างเช่น การนำเชเดอร์เรขาคณิต เทสเซลเลชัน และการตอบสนองของการแปลงไปใช้โดยใช้เชเดอร์การคำนวณ ระยะคัดแยกถูกนำมาใช้ผ่านการประมาณค่า และการควบคุมคลิปถูกนำมาใช้ผ่านบทส่งท้ายของเชเดอร์จุดยอด ในอนาคต การพัฒนาไดรเวอร์แบบเปิดสำหรับ Apple AGX GPU จะมุ่งเน้นไปที่การให้การสนับสนุน Vulkan กราฟิก API ซึ่งมีการวางแผนการใช้งานซึ่งเป็นส่วนหนึ่งของรหัสมาตรฐานที่ทดสอบแล้วซึ่งใช้ในไดรเวอร์สำหรับ OpenGL
ขอแจ้งให้ทราบอีกครั้งว่า สำหรับชิป GPU Apple M1 และ M2 นั้น มีไดรเวอร์สองตัวที่กำลังพัฒนาอยู่ ซึ่งทำงานร่วมกัน ได้แก่ ไดรเวอร์ DRM (Direct Rendering Manager) drm-asahi สำหรับเคอร์เนล Linuxไดรเวอร์ Asahi สำหรับ Mesa เขียนด้วยภาษา Rust และไดรเวอร์ Asahi เขียนด้วยภาษา C ไดรเวอร์ระดับเคอร์เนลกำลังได้รับการพัฒนาตั้งแต่เริ่มต้นโดยคำนึงถึงการรองรับ Vulkan API ในอนาคต ในขณะที่ API ระดับผู้ใช้ได้รับการออกแบบโดยคำนึงถึง UAPI ที่จัดหาโดยไดรเวอร์ Intel Xe ใหม่ เนื่องจากชิป Apple M1/M2 ใช้ GPU ของตนเอง ซึ่งทำงานด้วยเฟิร์มแวร์ที่เป็นกรรมสิทธิ์และใช้โครงสร้างข้อมูลที่ใช้ร่วมกันที่ค่อนข้างซับซ้อน ไดรเวอร์อิสระจึงได้รับการพัฒนาโดยการวิศวกรรมย้อนกลับไดรเวอร์จากชิปอื่น macOS.
ที่มา: opennet.ru
