
Panthor ไดรเวอร์เคอร์เนล GPU โอเพ่นซอร์สสำหรับ Arm Valhall GPU
เปิดตัว Collabora ผ่านบล็อกโพสต์ หนึ่งในเหตุการณ์สำคัญล่าสุด ภายในผลงานที่นำเสนอและนั่นก็คือ ได้ประกาศการควบรวมกิจการคอนโทรลเลอร์ที่รอคอยมานาน เคอร์เนล ซึ่งเพิ่มการรองรับ Arm Mali GPU รุ่นที่ 10 ใน drm-เบ็ดเตล็ด คนขับคนนี้ รู้จักกันดีในชื่อ "แพนธอร์" เป็นไดรเวอร์โอเพ่นซอร์สที่ออกแบบมาโดยเฉพาะสำหรับ Mali GPU รุ่นที่ 310 (G510, G710, GXNUMX)
มีการกล่าวถึงว่าการควบรวมกิจการของคอนโทรลเลอร์แสดงถึงความพยายามในการทำงานร่วมกันเป็นเวลาสองปีและการทำงานระหว่างนักพัฒนาและบริษัทหลายแห่ง Collabora เน้นย้ำถึงความสำคัญของการทำงานร่วมกันในการพัฒนาเทคโนโลยีขั้นสูง
การมีส่วนร่วมของ Arm ในกระบวนการนี้ถือเป็นสิ่งสำคัญ ไม่เพียงแต่ช่วยให้สามารถเข้าถึงเอกสารสำคัญเท่านั้น แต่ยังมีส่วนร่วมอย่างแข็งขันในการตรวจสอบและบำรุงรักษาร่วมกันของไดรเวอร์เคอร์เนลอีกด้วย
ในตอนแรก การพัฒนาไดรเวอร์ใหม่ดำเนินการผ่านวิศวกรรมย้อนกลับ แต่จากนั้น ARM ก็เข้าร่วมโครงการ โดยให้สิทธิ์ในการเข้าถึงเอกสารประกอบและมีส่วนร่วมในการตรวจสอบโค้ด พนักงาน ARM สองคนได้รับการเลื่อนตำแหน่งให้เป็นสถานะผู้ดูแลร่วมไดรเวอร์สำหรับเคอร์เนล Linux ในอนาคต เมื่อไดรเวอร์ OpenGL พร้อมแล้ว งานจะมุ่งเน้นไปที่การใช้ไดรเวอร์ Vulkan สำหรับ Mali GPU ใหม่และการอัปเดตไดรเวอร์ Vulkan ที่มีอยู่สำหรับ Mali GPU รุ่นเก่า
คนขับคนนี้ ใช้เทคโนโลยีซีเอสเอฟ (ส่วนหน้าของสตรีมคำสั่ง) เพื่อถ่ายโอนฟังก์ชันบางอย่างจากคอนโทรลเลอร์ไปยังฝั่งเฟิร์มแวร์ซึ่งช่วยลดภาระบน CPU และเป็นรุ่นใหม่สำหรับการจัดระเบียบงานบน GPU ไดรเวอร์ Panthor DRM (Direct Rendering Manager) ได้รับการยอมรับในสาขา drm-misc และคาดว่าจะรวมอยู่ในเคอร์เนล Linux 6.10. Mesa ยังนำการเปลี่ยนแปลงมาใช้เพื่อสนับสนุนไดรเวอร์ใหม่ ซึ่งจะรวมอยู่ในไดรเวอร์ Panfrost Gallium สำหรับ GPU Mali
ใน Mali GPU รุ่นใหม่ ตัวกำหนดเวลา Job Manager จะถูกแทนที่ด้วยอินเทอร์เฟซ CSF ซึ่งใช้โมเดลตามโฟลว์คำสั่งที่มีการกำหนดเวลาคิวโฟลว์คำสั่งทางฝั่งเฟิร์มแวร์แทนโมเดลที่ใช้โฟลว์คำสั่ง การส่งลูกโซ่ของ งาน ซึ่งเกี่ยวข้องกับการรวมไมโครคอนโทรลเลอร์ Cortex-M7 ที่แยกต่างหากเข้ากับ GPU และหน่วยดำเนินการคำสั่งพิเศษเพื่อดำเนินการคำสั่ง CSF ฟังก์ชันเหล่านี้จำเป็นต้องมีองค์กรที่แตกต่างกันโดยพื้นฐานในการถ่ายโอนงานไปยัง GPU จากพื้นที่ผู้ใช้
ในขั้นต้น มีความพยายามที่จะใช้การสนับสนุน Mali GPU ที่ใช้ CSF ในไดรเวอร์ Panfrost DRM แต่นักพัฒนาสรุปว่าสิ่งนี้จะทำให้คอนโทรลเลอร์ที่มีอยู่ซับซ้อนเกินไป ดังนั้น สำหรับ CSF การสร้างคอนโทรลเลอร์ใหม่ที่มีสถาปัตยกรรมที่แตกต่างกันจึงเหมาะสมกว่า ตัวควบคุม Panthor ใช้ uAPI ใหม่ทั้งหมด ตรรกะการจัดกำหนดการงานใหม่ และตรรกะการควบคุม MMU/GPU-VA ใหม่ โดยอิงตามโค้ดไดรเวอร์ DRM ที่มีอยู่ของ Panfrost ซึ่งใช้รูปแบบการเริ่มต้นไดรเวอร์ การควบคุมความถี่ และรูปแบบการจัดการพลังงานโดยทั่วไป
นอกจากนี้ มีการกล่าวถึงว่าไดรเวอร์เคอร์เนลได้รวมคำขอแล้ว ละลายฉันsa ซึ่งขยายไดรเวอร์ Gallium ที่มีอยู่เพื่อรองรับ GPU Arm Mali รุ่นที่ 10 ใหม่ ร่วมมือ ยังทำงานเพื่อให้แน่ใจว่าบอร์ดที่ใช้ Rockchip RK3588 สามารถโหลดได้โดยใช้ซอฟต์แวร์สแต็กที่เปิดโดยสมบูรณ์ สำหรับ Rockchip RK3588 นั้น อิมเมจระบบที่ใช้ Debian และโปรแกรมโหลดบูตแบบเปิดได้เตรียมไว้เพื่อแทนที่ส่วนประกอบ BL31 ที่เป็นกรรมสิทธิ์ (โปรแกรมโหลดบูตระยะ 3.1) สิ่งนี้มีความสำคัญอย่างยิ่งสำหรับแพลตฟอร์ม RK3588 ของ Rockchip ซึ่งคาดว่าจะมีประสิทธิภาพและประสิทธิผลที่ดีขึ้นด้วยการอัปเดตเหล่านี้
การทำงานกับไดรเวอร์ Gallium ไม่เพียงแต่เกี่ยวข้องกับการเปิดใช้งานการรองรับ GPU ใหม่ แต่ยังเพิ่มประสิทธิภาพและความเข้ากันได้กับ API กราฟิกที่ทันสมัยอีกด้วย ส่วนขยายไดรเวอร์นี้เป็นส่วนหนึ่งของความพยายามอย่างต่อเนื่องเพื่อมอบประสบการณ์กราฟิกที่ยอดเยี่ยมบนอุปกรณ์และสถานการณ์การใช้งานที่หลากหลาย
ถ้าคุณเป็น สนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้คุณสามารถตรวจสอบรายละเอียด ในลิงค์ต่อไปนี้.