ACO”Amd COmpiler”ที่เริ่มโดย Valve สำหรับไดรเวอร์ Mesa RADV Vulkan ได้แสดงให้เห็นว่าสามารถทำสิ่งมหัศจรรย์สำหรับประสิทธิภาพการเล่นเกมบน Linux และลดเวลาในการโหลดเกมเมื่อเทียบกับแบ็กเอนด์คอมไพเลอร์ AMDGPU LLVM shader อย่างเป็นทางการของ AMD เมื่อเร็ว ๆ นี้ต้องขอบคุณงานของ Qiang Yu ทำให้มีงานมากมายที่กระทบต้นน้ำ Mesa เพื่อเริ่มเปิดใช้งานการใช้คอมไพเลอร์ ACO โดยไดรเวอร์ RadeonSI Gallium3D
เป็นเวลาสองสามสัปดาห์แล้วที่คุณสามารถใช้คอมไพเลอร์ ACO สำหรับบางเฉดสีด้วย RadeonSI และสามารถเปิดใช้งานโดยตัวแปรสภาพแวดล้อม AMD_DEBUG=useaco แทนการใช้คอมไพเลอร์ AMDGPU LLVM เริ่มแรกการรองรับนั้นมีไว้สำหรับตัวสร้างพิกเซลแบบเสาหิน ในขณะที่ตอนนี้ Mesa 23.2-devel ได้ขยายขอบเขตนั้นออกไปเล็กน้อย
ด้วยโค้ดที่ผสานใหม่ของสัปดาห์นี้ ตอนนี้ radeonSI ACO สามารถเปิดใช้งานสำหรับ vertex shaders (VS) แบบสแตนด์อโลนเสาหินได้เช่นกัน ดูคำขอรวมนี้สำหรับกิจกรรม RadeonSI ACO ล่าสุด
นอก RadeonSI การปรับปรุงคอมไพเลอร์ ACO อื่นๆ ยังคงเกิดขึ้น และเมื่อสองวันก่อนมีการเพิ่ม VOPD เปิดตัวกำหนดการ ACO ยังคงทำงานได้ดีมากสำหรับ RADV ในขณะที่อยู่ในขอบเขตของ RadeonSI มันมาช้าไปหลายปีและในช่วงเวลาที่เกม Linux ส่วนใหญ่โดยตรงหรือโดยอ้อม (ผ่าน DXVK/VKD3D-Proton) กำหนดเป้าหมายเป็น Vulkan โดย OpenGL มีบทบาทที่ จำกัด มากขึ้นในทุกวันนี้ บนเดสก์ท็อป Linux