เป็นเวลากว่าหนึ่งปีที่ Intel ทำงานเพื่อพัฒนาไดรเวอร์กราฟิกเคอร์เนล Xe Linux เป็นไดรเวอร์ Direct Rendering Manager ที่ทันสมัยสำหรับ Gen12 และกราฟิกในตัว/แยกที่ใหม่กว่า สำหรับฮาร์ดแวร์ล่าสุด นี่คือการแทนที่การใช้ไดรเวอร์เคอร์เนล i915 ที่มีอยู่ นักพัฒนาโอเพ่นซอร์สของ Intel ทำงานอย่างต่อเนื่องเพื่อบรรลุขั้นสุดท้ายในการส่งไดรเวอร์นี้สำหรับการเมนไลน์ในเคอร์เนลลินุกซ์อัปสตรีม
ด้วยไดรเวอร์กราฟิกเคอร์เนล Xe วิศวกรของ Intel ที่เกี่ยวข้องสามารถใช้แนวทางการออกแบบใหม่เมื่อเทียบกับไดรเวอร์เคอร์เนล i915 ที่ถูกสร้างขึ้นแบบออร์แกนิกในช่วงสองทศวรรษที่ผ่านมา ด้วยไดรเวอร์ Xe พวกเขารองรับเฉพาะ Gen12 และใหม่กว่า ดังนั้นพวกเขาจึงไม่ต้องกังวลเกี่ยวกับฮาร์ดแวร์กราฟิก Intel รุ่นเก่า พวกเขาสามารถมุ่งเน้นไปที่การใช้คุณสมบัติเคอร์เนลที่ทันสมัย และด้วย API พื้นที่ผู้ใช้ พวกเขาไม่จำเป็นต้อง กังวลเกี่ยวกับความเข้ากันได้ย้อนหลังกับข้อจำกัด/ความท้าทายของ i915 uAPI ที่มีอยู่
สัปดาห์นี้ วิศวกรของ Intel Linux ได้โพสต์แผนการผสานล่าสุดสำหรับไดรเวอร์ Xe
ในขณะนี้ ไดรเวอร์ Xe ถือว่าใช้งานได้และมีการรองรับแบบ”ทดลอง”สำหรับ Tiger Lake และใหม่กว่า เมื่ออัปสตรีมไดรเวอร์ไปยังเคอร์เนลแล้ว แผนคือคงการสนับสนุน Gen12+ ไว้ใน i915 ไดรเวอร์ Xe จะถูกเลือกใช้ผ่านพารามิเตอร์โมดูล force_probe ในขณะที่สามารถปิดใช้งานไดรเวอร์ i915 ไม่ให้โหลดสำหรับ GPU ที่กำหนดได้ในทำนองเดียวกัน ดังนั้นสำหรับการเผยแพร่ไม่กี่รุ่นหรือใช้เวลานานเท่าใดกว่าที่ไดรเวอร์ Xe จะพิสูจน์ตัวเอง ผู้ใช้สามารถสลับไปใช้ Xe ได้ด้วยตนเองเพื่อช่วยในการทดสอบการสนับสนุน
อันที่จริง แผนรวมระบุว่าสำหรับ ฮาร์ดแวร์ Intel ที่วางจำหน่ายในปัจจุบัน i915 อาจยังคงเป็นค่าเริ่มต้นต่อไปโดยไม่มีกำหนด:”เพื่อหลีกเลี่ยงการถดถอยของพื้นที่ผู้ใช้ i915 จะยังคงรองรับแพลตฟอร์มปัจจุบันทั้งหมดที่ไม่อยู่ในการป้องกันนี้ การสนับสนุน Xe จะเป็นการทดลองตลอดไปและขึ้นอยู่กับ การใช้ force_probe สำหรับแพลตฟอร์มเหล่านี้”
ในบรรดาเป้าหมายที่นักพัฒนาโปรแกรมควบคุมมีก่อนที่จะรวม Xe คือการจัดเรียงการเปลี่ยนแปลงตัวกำหนดตารางเวลา DRM, การเปลี่ยนแปลงการแมปที่อยู่เสมือนของ GPU เพื่ออัปสตรีม, DRM_VM_BIND, async VM_BIND, การรวมตัวชี้ผู้ใช้”userptr”และการสนับสนุน VM_BIND และจัดการกับปริมาณงานคอมพิวเตอร์ที่ใช้เวลานานได้ดีขึ้น นักพัฒนายังต้องการการรวม/แบ่งปันรหัสการแสดงผลที่ดีขึ้นกับไดรเวอร์ i915 และโครงสร้างพื้นฐาน devcoredump สำหรับการรายงานสถานะข้อผิดพลาด
ในขณะเดียวกัน วิศวกรโอเพ่นซอร์สของ Intel ได้เพิ่มความเข้ากันได้ของไดรเวอร์เคอร์เนล Xe ให้กับไดรเวอร์ Mesa รวมถึงสแต็ค Compute-Runtime สำหรับ OpenCL และ Level Zero หวังว่าความเข้ากันได้ของไดรเวอร์ Intel ANV Vulkan และ Iris Gallium3D/OpenGL กับ Xe จะถูกยกกำลังสองสำหรับ Mesa 23.2 ดังนั้นเมื่อไดรเวอร์นี้ได้รับการบำรุงรักษาแล้ว การสนับสนุนพื้นที่ผู้ใช้ก็พร้อมใช้งาน
ผู้ที่สนใจในความพยายามล่าสุดและแผนการอัปสตรีมไดรเวอร์ Xe สามารถดูได้ที่ แผนรวมล่าสุด หวังว่าเราจะจัดการเพื่อให้เห็นไดรเวอร์ Xe ที่ฝังอยู่ในเคอร์เนล Linux ในรูปแบบทดลองในปลายปีปฏิทินนี้