Xe ไดรเวอร์ Linux ใหม่ของ Intel สำหรับ GPU

Xe

Xe เป็นไดรเวอร์กราฟิกเคอร์เนล Linux ใหม่สำหรับ iGPU และ dGPU ที่ทันสมัย

อินเทลเปิดตัว เพิ่งเปิดตัวเวอร์ชันเริ่มต้นของ de ไดรเวอร์ใหม่สำหรับเคอร์เนลลินุกซ์พร้อมชื่อรหัส «เอ็กซ์», ระบุว่าไดรเวอร์ใหม่เหล่านี้คือ มีไว้สำหรับใช้กับ GPU และกราฟิกการ์ดในตัว รอบคอบ ขึ้นอยู่กับสถาปัตยกรรม Intel Xe ใช้ในกราฟิกแบบรวมตั้งแต่โปรเซสเซอร์ Tiger Lake และกราฟิกการ์ดตระกูล Arc บางรุ่น

วัตถุประสงค์ ของการพัฒนาผู้ขับขี่คือ จัดเตรียมเฟรมเวิร์กเพื่อรองรับชิปใหม่ ไม่เชื่อมโยงกับรหัสเพื่อรองรับแพลตฟอร์มรุ่นเก่า มีการประกาศการแบ่งปันรหัส Xe กับส่วนประกอบอื่น ๆ ของระบบย่อย DRM (Direct Rendering Manager) ที่ใช้งานได้มากขึ้น

โค้ดได้รับการออกแบบมาเพื่อรองรับสถาปัตยกรรมฮาร์ดแวร์ต่างๆ และพร้อมสำหรับการทดสอบบนระบบ x86 และ ARM

วิศวกรไดรเวอร์กราฟิก Linux ของ Intel ทำงานอย่างเงียบ ๆ กับไดรเวอร์ Direct Rendering Manager ใหม่สำหรับกราฟิก Gen12/Xe ที่ใหม่กว่า และได้ก้าวไปข้างหน้าเพื่อหลีกเลี่ยงการพกพาสัมภาระไดรเวอร์ i915 ตัวเก่า

นี่คือการนำเสนอสำหรับ Xe ซึ่งเป็นไดรเวอร์ใหม่สำหรับ Intel GPU ที่รองรับทั้งสองอย่าง
แพลตฟอร์มแบบรวมและแยกจาก Tiger Lake (แพลตฟอร์มแรกที่มี สถาปัตยกรรม Intel Xe) ความตั้งใจของนักบินใหม่นี้คือการมีฐานที่สดใหม่ ทำงานได้โดยที่ไม่ถูกขัดขวางโดยแพลตฟอร์มรุ่นเก่าในขณะเดียวกันก็รับ โอกาสในการออกแบบคอนโทรลเลอร์ของเราใหม่เพื่อเพิ่มการแบ่งปันใน drm ระบบย่อย ใช้ประโยชน์และทำให้เราสามารถมีส่วนร่วมกับผู้อื่นได้มากขึ้น คอมโพเนนต์ที่ใช้ร่วมกัน เช่น TTM และ drm/scheduler โมเดลหน่วยความจำขึ้นอยู่กับ VM ผูกซึ่งคล้ายกับการใช้งาน i915 ในทำนองเดียวกัน execbuf การใช้งาน Xe นั้นคล้ายกับ execbuf3 บน i915 มาก

มีการกล่าวว่าการใช้งานปัจจุบันยังถือเป็นตัวเลือกทดลองสำหรับการสนทนาโดยนักพัฒนา ซึ่งยังไม่พร้อมสำหรับการรวมเข้ากับส่วนหลักของเคอร์เนล การทำงานกับคอนโทรลเลอร์ i915 ตัวเก่าไม่ได้หยุดลง และการบำรุงรักษาจะยังคงดำเนินต่อไป คอนโทรลเลอร์ Xe ใหม่มีกำหนดจะพร้อมในปี 2023

รหัสอยู่ในขั้นตอนที่ใช้งานได้และมีประสบการณ์แล้ว
รองรับหลายแพลตฟอร์มเช่นเดียวกับ Tiger Lake พร้อมการสนับสนุนเบื้องต้น
นำไปใช้ใน Mesa (สำหรับ Iris และ Anv ไดรเวอร์ OpenGL และ Vulkan ของเรา) รวมถึง
เช่นเดียวกับใน NEO (สำหรับ OpenCL และ Level0) มีการเผยแพร่ Mesa MR [2] และ NEO
การใช้งานจะเผยแพร่สู่สาธารณะในต้นปีหน้า เรายังมีห้องชุด จาก IGT สำหรับ XE ซึ่งจะแสดงรายการบน IGT ในไม่ช้า

ในตัวควบคุมใหม่ รหัสส่วนใหญ่สำหรับการโต้ตอบกับหน้าจอนั้นยืมมาจากไดรเวอร์ i915 และในอนาคต นักพัฒนาวางแผนที่จะใช้โค้ดนี้ร่วมกันระหว่างคอนโทรลเลอร์ทั้งสองเพื่อหลีกเลี่ยงการทำซ้ำของส่วนประกอบทั่วไป (ตอนนี้โค้ดดังกล่าวเพิ่งสร้างใหม่สองครั้ง แต่กำลังพูดถึงตัวเลือกการแชร์โค้ดทางเลือก)

โมเดลหน่วยความจำใน Xe นั้นใกล้เคียงกับการใช้งานโมเดลหน่วยความจำ i915 มาก และการใช้งาน execbuf ก็คล้ายกับ execbuf3 จากโค้ด i915 มาก เพื่อสนับสนุน API กราฟิก OpenGL และ Vulkan นอกเหนือจากไดรเวอร์สำหรับเคอร์เนล Linux แล้ว โครงการยังได้เตรียมการเปลี่ยนแปลงสำหรับไดรเวอร์ Iris และ ANV Mesa เพื่อทำงานผ่านโมดูล Xe

ในรูปแบบปัจจุบัน ลิงก์ Xe-Mesa โตพอที่จะเรียกใช้เบราว์เซอร์และเกมที่ใช้ GNOME, OpenGL และ Vulkan แล้ว แต่ก็ยังมีปัญหาและข้อบกพร่องบางประการที่ทำให้ลิงก์หยุดทำงาน นอกจากนี้ ยังไม่มีการดำเนินการเพิ่มประสิทธิภาพการทำงาน

สุดท้ายเป็นมูลค่าการกล่าวขวัญว่า แผนของ Intel คือการทำงานต่อไปและรวมเข้ากับ Mesa ออกเป็นส่วนย่อยๆ แต่ร่างหลักของคุณสำหรับสิ่งทั้งหมดจะติดอยู่ในขณะที่คุณไปเพื่อให้พิสูจน์อักษรได้ง่ายขึ้น

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


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

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

*

*

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