1 คะแนน โดย GN⁺ 2023-08-23 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เปิดตัวไดรเวอร์ตัวแรกที่รองรับ OpenGL® ES 3.1 สำหรับ GPU ตระกูล M1 และ M2 และสามารถใช้งานร่วมกับแอปพลิเคชัน OpenGL ES 3.1 ได้ทั้งหมด
  • ไดรเวอร์นี้เป็นอิมพลีเมนเทชันที่รองรับ OpenGL ES 3.1 เพียงหนึ่งเดียวในโลกสำหรับฮาร์ดแวร์กราฟิกตระกูล M1 และ M2 โดยผ่านการทดสอบหลายหมื่นรายการเพื่อพิสูจน์ความถูกต้อง
  • เพื่อให้ได้การรับรองด้านความเข้ากันได้ "อิมพลีเมนเทชัน" จะต้องผ่านชุดทดสอบความเข้ากันได้อย่างเป็นทางการที่ตรวจสอบทุกฟังก์ชัน และผลการทดสอบจะต้องส่งให้ Khronos ซึ่งเป็นองค์กรกำหนดมาตรฐาน
  • ไดรเวอร์ M1 ของผู้ผลิตไม่รองรับมาตรฐานกราฟิก API ใด ๆ เลย จึงไม่มีการรับประกันว่าแอปพลิเคชันที่ใช้มาตรฐานจะทำงานบน M1/M2 ได้ (หากไม่ได้รัน Linux)
  • นักพัฒนามุ่งแสวงหาความเข้ากันได้ตามมาตรฐานเพื่อรับประกันคุณภาพและความน่าเชื่อถือของไดรเวอร์ Linux และต้องการเป็นแบบอย่างให้ระบบนิเวศด้วยการอิมพลีเมนต์มาตรฐานเปิดตามสเปกโดยไม่ประนีประนอมเรื่อง "ความสามารถในการย้ายระบบ"
  • OpenGL ES 3.1 เป็นการอัปเดตจาก OpenGL ES 3.0 และ OpenGL 3.1 รุ่นทดลอง พร้อมเพิ่ม compute shader ที่มักใช้เพื่อเร่งการคำนวณทั่วไป
  • ES 3.1 ทำให้แอปพลิเคชันสามารถเขียนข้อมูลลงในภาพได้ ซึ่งโดยทั่วไปเกิดขึ้นใน compute shader ที่ช่วยให้ทำอัลกอริทึมประมวลผลภาพที่ยืดหยุ่นได้
  • M1 ไม่รองรับคำสั่ง image atomic ทำให้นักพัฒนาต้องคำนวณที่อยู่ของพิกเซลในหน่วยความจำและทำ atomic ทั่วไปกับที่อยู่นั้นแทน
  • นักพัฒนาใช้อัลกอริทึม "bit twiddling" ที่เป็นที่รู้จักกันดีเพื่อสลับบิตไขว้กันและเพิ่มประสิทธิภาพ
  • นักพัฒนายังค้นพบคำสั่งเฉพาะสำหรับการสลับบิตไขว้ ซึ่งช่วยให้สามารถแทนที่แอสเซมบลีแบบเวกเตอร์ที่ชาญฉลาดของพวกเขาด้วยคำสั่งเดียวได้
  • นักพัฒนากล่าวขอบคุณ Khronos และ Software in the Public Interest ที่สนับสนุนโอเพนไดรเวอร์

1 ความคิดเห็น

 
GN⁺ 2023-08-23
ความคิดเห็นจาก Hacker News
  • การพูดคุยเกี่ยวกับไดรเวอร์ GPU สำหรับ M1 ตัวแรก พร้อมการคาดเดาว่าการรองรับแพลตฟอร์มอย่าง OpenGL และ Vulkan จะดีขึ้นหรือไม่ จากความร่วมมือของ Apple กับ nVidia, Adobe, Autodesk, Microsoft และบริษัทอื่น ๆ ใน OpenUSD สำหรับงานเรนเดอร์/แอนิเมชัน/CAD/ฟอร์แมตฉาก 3D
  • มีการถกเถียงว่า Apple จะปฏิบัติตามมาตรฐานเดิมอย่าง OpenGL และ Vulkan หรือจะผลักดันให้นักพัฒนารองรับมาตรฐาน Metal ของตนมากขึ้น
  • Asahi และ Alyssa ได้รับการยอมรับในผลงานด้านวิศวกรรมย้อนกลับที่โดดเด่น พร้อมมีการคาดเดาว่า Apple อาจพยายามจ้างพวกเขา
  • ไดรเวอร์ GPU สำหรับ M1 มีประโยชน์หลักกับเกม และไม่ได้ช่วยงานดีปเลิร์นนิงมากนัก โดยจุดเด่นที่สุดของ Mac M1 คือการปรับปรุงด้านหน่วยความจำอย่างมาก
  • นี่คือไดรเวอร์ OpenGL ES 3.1 ที่สอดคล้องตามมาตรฐานตัวแรกสำหรับ M-series ครอบคลุมทุกระบบปฏิบัติการทั้งของ Apple และที่ไม่ใช่ Apple และนำไปสู่การเรียกร้องให้บริจาคสนับสนุนทีม
  • มีการเน้นย้ำความสำเร็จของ Rosenzweig กับไดรเวอร์กราฟิกสำหรับ M series รวมถึงคำถามว่าพวกเขาแฮ็กคอมไพเลอร์แบบ proprietary ให้ปล่อยคำสั่งของตัวเองออกมาได้อย่างไร
  • การสอดคล้องตามมาตรฐานของ OpenGL ทำให้มีความหวังว่าแอปกราฟิกบางตัวจะเพียงแค่คอมไพล์ใหม่ก็สามารถทำงานประสิทธิภาพสูงบน Apple Silicon ภายใต้ Linux ได้
  • บางความเห็นวิจารณ์ว่า Apple ไม่ได้ใส่ใจมาตรฐานหรือความสอดคล้องตามมาตรฐาน และต้องการเก็บผู้ใช้ไว้ภายในระบบนิเวศของตน
  • โพสต์ต้นฉบับไม่ได้เอ่ยชื่อ 'Apple' แต่ใช้คำว่า 'ผู้ผลิต' และ 'บริษัทยักษ์ใหญ่' ซึ่งกลายเป็นที่มาของการคาดเดา
  • การพัฒนาไดรเวอร์เหล่านี้มีการไลฟ์สตรีม และงานที่ทำก็ได้รับคำชื่นชมอย่างมาก
  • มีทั้งการแสดงความยินดีกับความสำเร็จของคนสองคนที่เอาชนะบริษัทยักษ์ใหญ่ได้ด้วยเงินทุนเพียงเล็กน้อย และความเห็นที่แย้งว่า Apple ไม่เคยเข้าร่วมการแข่งขันนี้ตั้งแต่แรก