บทใหม่ที่น่าทึ่งในการพัฒนากราฟิกแบบโอเพนซอร์สได้มาถึงจุดสิ้นสุดแล้ว เมื่อ Alyssa Rosenzweig ประกาศการจากงาน GPU driver ของ Apple M1 เพื่อเข้าร่วม Intel การเดินทางที่เริ่มต้นจากโปรเจกต์ข้างเคียงของนักศึกษามหาวิทยาลัยในปี 2020 ได้ปิดท้ายด้วยการสร้าง driver ที่สมบูรณ์แบบสำหรับ OpenGL 4.6, Vulkan 1.4 และ OpenCL 3.0 บน Apple Silicon ซึ่งเป็นความสำเร็จที่หลายคนคิดว่าเป็นไปไม่ได้บนระบบฮาร์ดแวร์แบบปิดของ Apple
ความสำเร็จสำคัญของ Alyssa Rosenzweig (2020-2025)
- การรับรอง OpenGL 4.6 (เสร็จสิ้นในเดือนมกราคม 2024)
- การรับรอง Vulkan 1.4 (เปิดตัวในวันเดียวกับการเผยแพร่ข้อกำหนด)
- การรับรอง OpenGL ES 3.2
- การรับรอง OpenCL 3.0 (ร่วมมือกับ Karol Herbst )
- การสนับสนุน Direct3D 12 ผ่าน Proton gaming
- การจำลอง Geometry/tessellation shader เพื่อรองรับ legacy API
จากการ Reverse Engineering สู่ความเป็นจริงของการเล่นเกม
สิ่งที่เริ่มต้นจากการให้คำแนะนำเร็วๆ แก่โปรเจกต์ Asahi Linux ได้กลายเป็นมาราธอนทางเทคนิคยาวนาน 5 ปี Rosenzweig สามารถ reverse-engineer สถาปัตยกรรม GPU แบบกำหนดเองของ Apple ได้สำเร็จโดยไม่มีเอกสารอย่างเป็นทางการ โดยสร้างทุกอย่างตั้งแต่ shader compiler ไปจนถึง graphics driver ที่สมบูรณ์ งานนี้ไม่เพียงแต่ทำให้มีการเร่งความเร็วกราฟิกพื้นฐานเท่านั้น แต่ยังรวมถึงความสามารถในการเล่นเกมแบบเต็มรูปแบบผ่าน Proton บน Mac M1 และ M2 ที่ใช้ Linux
ชุมชนได้แสดงความประหลาดใจต่อขอบเขตของความสำเร็จเหล่านี้ ความสำเร็จทางเทคนิคนี้ยิ่งน่าประทับใจมากขึ้นเมื่อพิจารณาว่า Rosenzweig ได้สมดุลงานนี้กับการเรียนในมหาวิทยาลัยและงานพาร์ทไทม์ที่ Collabora ตลอดระยะเวลาการพัฒนา
สถานะปัจจุบันของ Asahi Linux
- ลดจำนวนแพตช์ downstream จาก 1,200+ เหลือต่ำกว่า 1,000
- 20% ของชุดแพตช์ทั้งหมดได้รับการ upstream ภายใน 5 เดือน
- การสนับสนุนฮาร์ดแวร์ M1/M2 เสร็จสมบูรณ์เกือบหมดแล้ว
- การสนับสนุน M3+ ต้องการความพยายามในการพัฒนาใหม่เนื่องจากสถาปัตยกรรม GPU ที่แตกต่างกัน
การได้มาซึ่งผู้เชี่ยวชาญเชิงกลยุทธ์ของ Intel
การสนทนาล่าสุดเผยให้เห็นว่า Rosenzweig ได้เข้าร่วม Intel เพื่อทำงานในสถาปัตยกรรมกราฟิก Xe โดยเฉพาะการกำหนดเป้าหมายไปที่ตลาด discrete GPU ที่แข่งขันกับผลิตภัณฑ์ระดับกลางของ NVIDIA เช่นซีรีส์ RTX 4060 การย้ายครั้งนี้แสดงถึงการลงทุนอย่างต่อเนื่องของ Intel ในด้านผู้เชี่ยวชาญกราฟิก ขณะที่พวกเขาพยายามสร้างตัวเองให้เป็นผู้เล่นคนที่สามที่จริงจังในตลาด GPU ควบคู่ไปกับ AMD และ NVIDIA
เวลานี้สอดคล้องกับการเปิดตัว GPU B580 ล่าสุดของ Intel และความพยายามอย่างต่อเนื่องในการปรับปรุงการสนับสนุน Linux driver สมาชิกชุมชนได้สังเกตว่าแนวทางโอเพนซอร์สของ Intel สำหรับ graphics driver ทำให้เป็นตัวเลือกที่เหมาะสมอย่างยิ่งสำหรับคนที่มีประสบการณ์ด้าน reverse engineering และการพัฒนาโอเพนซอร์สเช่น Rosenzweig
ภูมิทัศน์การแข่งขันของ GPU Intel Xe
- Intel A750/B580 (สถาปัตยกรรม Xe HPG)
- แข่งขันกับ NVIDIA RTX 3060/4060/5060 series
- มุ่งเป้าไปที่ตลาด discrete GPU ระดับกลาง
- เน้นการพัฒนาไดรเวอร์ Linux แบบโอเพนซอร์ส
อนาคตของการพัฒนา Asahi Linux
แม้ว่าการจากไปของ Rosenzweig จะเป็นการสิ้นสุดของยุคหนึ่ง แต่โปรเจกต์ Asahi Linux ยังคงดำเนินต่อไปโดยมุ่งเน้นการ upstream งานที่มีอยู่เข้าสู่ mainline Linux kernel ทีมงานได้ลดจำนวน downstream patch จากกว่า 1,200 ลงมาต่ำกว่า 1,000 patch ซึ่งแสดงถึงความก้าวหน้าที่สำคัญต่อการรวมเข้ากับ Linux distribution มาตรฐานอย่างสมบูรณ์
อย่างไรก็ตาม ยังคงมีความท้าทายสำหรับฮาร์ดแวร์ Apple รุ่นใหม่ ชิป M3 และรุ่นหลังจากนั้นมีสถาปัตยกรรม GPU ที่แตกต่างอย่างมาก หมายความว่าการพัฒนาในอนาคตจะต้องใช้ความพยายามในการ reverse-engineering ที่คล้ายคลึงกัน ชุมชนได้แสดงทั้งความกังวลเกี่ยวกับความเร็วในอนาคตของโปรเจกต์และความซาบซึ้งต่อรากฐานที่แข็งแกร่งที่สร้างขึ้นแล้ว
เรื่องราวความสำเร็จนี้แสดงให้เห็นว่าความเป็นเลิศทางเทคนิคของบุคคลสามารถเอาชนะอุปสรรคขององค์กรที่ดูเหมือนจะผ่านไปไม่ได้ และสร้างประโยชน์ที่ยั่งยืนสำหรับระบบนิเวศโอเพนซอร์สทั้งหมด
อ้างอิง: Dissecting the Apple M1 GPU, the end