Mesa 26.0.0 เวอร์ชันล่าสุดของสแตกไดรเวอร์กราฟิกโอเพนซอร์สบน Linux ได้เปิดตัวอย่างเป็นทางการแล้ว โดยมาพร้อมการปรับปรุงด้านเสถียรภาพและประสิทธิภาพจำนวนมาก โดยเฉพาะสำหรับเกมเมอร์ที่ใช้การ์ดจอ AMD Radeon ผ่านการเรนเดอร์แบบ Vulkan Ray Tracing บนไดรเวอร์ RADV
นอกจากนี้ ยังมีการปรับปรุงไดรเวอร์โอเพนซอร์สอื่น ๆ ได้แก่
-
NVK สำหรับการ์ดจอ NVIDIA
-
Intel Iris และ ANV สำหรับกราฟิก Intel
-
เพิ่มการรองรับ Qualcomm Adreno Gen 8 บนชิป Snapdragon X2 SoCs
ก่อนการเปิดตัวอย่างเป็นทางการ Natalie Vock นักพัฒนาที่ทำงานกับ Mesa ได้อธิบายรายละเอียดเชิงเทคนิคของอัปเดตนี้และผลกระทบที่ตามมาในบล็อกโพสต์ล่าสุด
การปรับปรุงสำคัญด้าน Ray Tracing บน RADV
การเปลี่ยนแปลงที่โดดเด่นที่สุดคือการปรับปรุงกระบวนการคอมไพล์ shader และการเรียกใช้ฟังก์ชัน ทำให้ RADV ทำงานกับ Ray Tracing ได้มีประสิทธิภาพมากขึ้น โดยเฉพาะในเกมที่ใช้ Unreal Engine
ตัวอย่างเช่น ในเกม Ghostwire: Tokyo ประสิทธิภาพของ RT pass เพิ่มขึ้นมากกว่า 2 เท่า แม้จะไม่ได้หมายความว่าเฟรมเรตจะเพิ่มขึ้น 200% เต็ม ๆ และผลลัพธ์อาจแตกต่างกันไปตามแต่ละเกม แต่ก็สะท้อนให้เห็นว่าประสบการณ์ Ray Tracing บน Linux กำลังไล่ตาม Windows อย่างใกล้ชิด
นอกจากนี้ยังมีการปรับปรุงสำหรับ Unreal Engine 5 โดยเฉพาะฟีเจอร์ Lumen Ray Tracing ผ่านการปรับแต่งและแก้ไขจุดทำงานร่วมกับไดรเวอร์ให้มีประสิทธิภาพมากขึ้น
การเปลี่ยนแปลงสำคัญอื่น ๆ
-
ตั้งแต่ Mesa 25.3 เป็นต้นมา RADV มีการเพิ่มประสิทธิภาพ Ray Tracing อย่างต่อเนื่อง
-
ตัวแปรสภาพแวดล้อม
RADV_DEBUGได้ถอดตัวเลือกที่เลิกใช้แล้ว ได้แก่
invariantgeom,nodynamicbounds,nongg_gs, และsplitfma
โดยให้ใช้ตัวแปร driconf แทน เช่น
radv_invariant_geom,radv_no_dynamic_bounds,radv_disable_ngg_gs,radv_split_fma -
ไดรเวอร์ RadeonSI เปลี่ยนมาใช้ ACO เป็นค่าเริ่มต้น เพื่อให้สร้างโค้ด ISA ได้เร็วขึ้นและมีประสิทธิภาพดีขึ้น รวมถึงลดเวลาในการคอมไพล์
-
เปิดตัว KosmicKrisp ซึ่งเป็นไดรเวอร์แบบเลเยอร์ที่แปลง Vulkan เป็น Metal สำหรับ macOS
ส่วนขยาย (Extensions) และฟีเจอร์ใหม่
Mesa 26.0.0 เพิ่มการรองรับ Vulkan และ OpenGL extensions จำนวนมากในหลายไดรเวอร์ เช่น RADV, NVK, ANV, panvk, HoneyKrisp, PowerVR และอื่น ๆ ตัวอย่างเช่น:
-
VK_KHR_maintenance10
-
VK_EXT_shader_uniform_buffer_unsized_array
-
VK_EXT_custom_resolve (บน RADV)
-
VK_EXT_discard_rectangles (บน NVK)
-
VK_KHR_dynamic_rendering (บน PowerVR)
-
และการโปรโมตส่วนขยายหลายรายการเป็นมาตรฐานในหลายไดรเวอร์
รวมถึงฟีเจอร์เกี่ยวกับ sparse residency, surface/swapchain maintenance, robustness2 และอื่น ๆ อีกมากมาย
หากพบปัญหาในการใช้งาน สามารถรายงานได้ที่:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new
เวอร์ชันแก้บั๊กถัดไปมีกำหนดปล่อยภายในสองสัปดาห์
โดยรวมแล้ว Mesa 26.0.0 ถือเป็นอีกก้าวสำคัญที่ช่วยยกระดับประสบการณ์เล่นเกมบน Linux โดยเฉพาะผู้ใช้ AMD Radeon ให้เข้าใกล้แพลตฟอร์ม Windows มากขึ้นอย่างชัดเจน
ที่มา: Phoronix



