Asahi Linux รองรับ OpenGL 3.1 แล้ว

AsahiLinux

Asahi Linux นำโดย Héctor Martin ซึ่งเป็นที่รู้จักดีจากประสบการณ์ด้านพอร์ต

ที่นี่ในบล็อก เราได้พูดคุยเกี่ยวกับ Asahi Linux แล้ว ซึ่งเป็นการกระจาย Linux ที่พัฒนาขึ้นภายใต้โครงการและชุมชนที่มีเป้าหมายในการโยกย้าย Linux ไปยังชิป Apple Silicon Macs ใหม่

AsahiLinux ปัจจุบันถือว่าเป็นซอฟต์แวร์อัลฟ่า เนื่องจากยังมีคุณสมบัติอีกมากที่จะย้ายคุณสมบัติที่มีอยู่แล้วคืออินเทอร์เฟซผู้ใช้แบบกราฟิกและรองรับการเร่งความเร็วกราฟิกเบื้องต้นด้วยไดรเวอร์ OpenGL เริ่มต้นที่ใช้กับ GPU ทั้งหมดบนชิป Apple M ซีรีส์

สำหรับผู้ที่ไม่รู้จัก Asahi Linux คุณควรทราบว่าการแจกจ่ายนี้n ขึ้นอยู่กับฐานแพ็คเกจ Arch Linux มันมีแพ็คเกจซอฟต์แวร์ดั้งเดิมและมาพร้อมกับเดสก์ท็อป KDE Plasma การกระจายถูกสร้างขึ้นโดยใช้ที่เก็บ Arch Linux ปกติ และการเปลี่ยนแปลงเฉพาะทั้งหมด เช่น เคอร์เนล โปรแกรมติดตั้ง bootloader สคริปต์ตัวช่วย และการตั้งค่าสภาพแวดล้อมจะถูกย้ายไปยังที่เก็บแยกต่างหาก

ในเรื่องของไดรเวอร์เมื่อเร็วๆ นี้ นักพัฒนาโครงการ อาซาฉันเปิดตัวอัปเดตใหม่ de มิถุนายน การกระจายของระบบและพร้อมกับมัน เผยแพร่รายงานเกี่ยวกับการดำเนินการสนับสนุน OpenGL 3.1 ในการจำหน่าย

มีการกล่าวถึงว่าเพื่อสนับสนุน AGX GPUs ของชิป Apple M1 และ M2 ไดรเวอร์สองตัวกำลังได้รับการพัฒนาที่ทำงานร่วมกัน: ไดรเวอร์ drm -asahi DRM (Direct Rendering Manager) สำหรับเคอร์เนล Linux ซึ่งเขียนด้วยภาษา Rust และไดรเวอร์ asahi สำหรับ Mesa เขียนด้วยภาษาซี

ไดรเวอร์ระดับเคอร์เนลได้รับการพัฒนาในขั้นต้นโดยคำนึงถึงการสนับสนุนในอนาคตสำหรับ Vulkan API และอินเทอร์เฟซการเขียนโปรแกรมพื้นที่ผู้ใช้ได้รับการออกแบบด้วย UAPI ที่จัดทำโดยไดรเวอร์ Intel Xe ใหม่ เนื่องจากชิป M1/M2 ของ Apple ใช้ GPU ของตัวเอง ใช้เฟิร์มแวร์ที่เป็นกรรมสิทธิ์ และใช้โครงสร้างข้อมูลร่วมกันที่ค่อนข้างซับซ้อน การพัฒนาไดรเวอร์อิสระใช้วิศวกรรมย้อนกลับ ของไดรเวอร์ macOS

ในขณะที่ OpenGL ES 3.0 เป็นการปรับปรุงเหนือ ES 2.0 เรายังไม่เสร็จสิ้น ในสาขาที่กำลังดำเนินการของฉัน การสนับสนุน OpenGL ES 3.1 ใกล้จะเสร็จสมบูรณ์แล้ว ซึ่งจะปลดล็อกตัวประมวลผลคอมพิวเตอร์

เป้าหมายสูงสุดคือคอนโทรลเลอร์ Vulkan ที่รันเกมสมัยใหม่ เรากำลังออกนอกลู่นอกทาง แต่ข้อกำหนดพื้นฐานของ Vulkan 1.0 นั้นขนานกับ OpenGL ES 3.1 ดังนั้นงานของเราจึงแปลเป็น Vulkan ตัวอย่างเช่น การผ่านคอมไพเลอร์แบบหลายตัวอย่างที่อธิบายไว้ข้างต้นเป็นรหัสทั่วไประหว่างตัวควบคุม เราได้ทดสอบกับ OpenGL และตอนนี้พวกเขาก็พร้อมที่จะใช้ Vulkan แล้ว.

ไดรเวอร์ Mesa ให้การสนับสนุนพื้นที่ผู้ใช้สำหรับ OpenGL และตอนนี้ผ่านการทดสอบความเข้ากันได้ของ OpenGL ES 3.0 และ OpenGL 3.1 แล้ว (รองรับ OpenGL ES 2.0 และ OpenGL 2.1 ในเดือนธันวาคม) ซึ่งขยายขอบเขตของเกมและโปรแกรมกราฟิก ที่สามารถเรียกใช้ในสภาพแวดล้อม

ไดรเวอร์เหล่านี้เป็นรุ่นทดลองและยังไม่เป็นไปตามข้อกำหนดของ OpenGL หรือ OpenGL ES เช่นเดิม สำหรับตอนนี้ คุณจะต้องเรียกใช้ -edgepackages เพื่อเลือกไม่ใช้ตัวจัดการงานที่กำลังดำเนินการ โดยเข้าใจว่าอาจมีข้อผิดพลาดเกิดขึ้น ดูโพสต์ก่อนหน้าของเราที่อธิบายวิธีติดตั้งไดรเวอร์และวิธีรายงานจุดบกพร่องเพื่อช่วยเราปรับปรุง

ด้วยข้อจำกัดความรับผิดชอบดังกล่าว ทำให้มีฟีเจอร์ใหม่มากมายที่รวมอยู่ใน OpenGL 3.0, 3.1 และ OpenGL ES 3.0 เพื่อเปิดตัวรุ่นนี้ ไฮไลท์รวมถึง:

เป้าหมายการเรนเดอร์หลายรายการ
การสุ่มตัวอย่างหลายรายการ
เปลี่ยนความคิดเห็น
วัตถุบัฟเฟอร์พื้นผิว
..และอื่น ๆ.

มีการกล่าวถึงว่าในอนาคตอันใกล้นี้ Asah Linux มีแผนจะทำงานให้เสร็จเพื่อรองรับ OpenGL ES 3.1 และ Compute Shader เป้าหมายสูงสุดของโปรเจ็กต์ซึ่งจะทำให้เกมสมัยใหม่สามารถรันได้คือการสร้างไดรเวอร์สำหรับ Vulkan graphics API ซึ่งพวกเขาวางแผนที่จะใช้โค้ดตัวอย่างที่ทดสอบแล้วบางส่วนซึ่งใช้ในไดรเวอร์สำหรับ OpenGL

ในที่สุด สำหรับผู้สนใจอยากทราบรายละเอียดเพิ่มเติม คุณสามารถตรวจสอบรายละเอียด ในลิงค์ต่อไปนี้.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา