Xwayland เพิ่มการรองรับการเร่งความเร็วด้วยฮาร์ดแวร์บนระบบที่มี NVIDIA GPU

ฐานโค้ดของ XWayland ซึ่งเป็นส่วนประกอบ DDX (Device-Dependent X) ที่รันเซิร์ฟเวอร์ X.Org เพื่อรันแอปพลิเคชัน X11 ในสภาพแวดล้อมที่ใช้ Wayland ได้รับการอัปเดตเพื่อเปิดใช้งานการเร่งความเร็วการเรนเดอร์ฮาร์ดแวร์บนระบบที่มีไดรเวอร์กราฟิก NVIDIA ที่เป็นกรรมสิทธิ์

เมื่อพิจารณาจากการทดสอบที่ดำเนินการโดยนักพัฒนา หลังจากเปิดใช้งานแพตช์ที่ระบุแล้ว ประสิทธิภาพของ OpenGL และ Vulkan ในแอปพลิเคชัน X ที่เปิดตัวโดยใช้ XWayland นั้นเกือบจะเหมือนกับการทำงานภายใต้เซิร์ฟเวอร์ X ทั่วไป การเปลี่ยนแปลงนี้จัดทำโดยพนักงานของ NVIDIA ในไดรเวอร์ NVIDIA เอง การรองรับส่วนประกอบที่จำเป็นในการใช้การเร่งความเร็วใน Xwayland จะปรากฏในหนึ่งในรุ่นถัดไป โดยสันนิษฐานว่าในสาขา 470.x

นอกจากนี้ยังมีการพัฒนาอื่นๆ อีกหลายรายการที่เกี่ยวข้องกับสแต็กกราฟิก Linux:

  • นักพัฒนา Wayland วางแผนที่จะเปลี่ยนชื่อสาขาหลักในที่เก็บทั้งหมดของตนจาก "master" เป็น "main" เนื่องจากคำว่า "master" เพิ่งได้รับการพิจารณาว่าไม่ถูกต้องทางการเมือง ชวนให้นึกถึงความเป็นทาส และถูกมองว่าเป็นที่น่ารังเกียจโดยสมาชิกชุมชนบางคน ในทางกลับกัน ชุมชน freedesktop.org ได้ตัดสินใจใช้พื้นที่เก็บข้อมูล 'หลัก' แทนพื้นที่เก็บข้อมูล 'หลัก' เป็นค่าเริ่มต้นสำหรับโปรเจ็กต์ใหม่

    ที่น่าสนใจคือมีฝ่ายตรงข้ามกับแนวคิดนี้ด้วย โดยเฉพาะอย่างยิ่ง Jan Engelhardt ซึ่งดูแลแพ็คเกจมากกว่า 500 รายการใน openSUSE เรียกข้อโต้แย้งที่ทำโดย GitHub และ SFC เพื่อสนับสนุนการแทนที่ "master" ด้วยความหน้าซื่อใจคด "main" และสองมาตรฐาน เขาแนะนำให้ทิ้งทุกอย่างไว้ตามเดิมและมุ่งเน้นไปที่การพัฒนาอย่างต่อเนื่อง แทนที่จะสร้างความวุ่นวายด้วยการเปลี่ยนชื่อ ตามที่ Ian กล่าว สำหรับผู้ที่ไม่สามารถยอมรับคำว่า "ผู้เชี่ยวชาญ" ได้ คุณสามารถมั่นใจได้ว่าทั้งสองสาขาทำงานโดยมีสถานะการคอมมิตที่เหมือนกัน และไม่ทำลายโครงสร้างที่กำหนดไว้

  • ไดรเวอร์ lavapipe Mesa ได้รับการออกแบบสำหรับการเรนเดอร์ซอฟต์แวร์และใช้ LLVM เพื่อสร้างโค้ด รองรับกราฟิก API Vulkan 1.1 และคุณสมบัติบางอย่างจากข้อกำหนด Vulkan 1.2 (ก่อนหน้านี้มีเพียง OpenGL เท่านั้นที่ได้รับการสนับสนุนอย่างสมบูรณ์ใน lavapipe) มีข้อสังเกตว่าไดรเวอร์ผ่านการทดสอบทั้งหมดที่ครอบคลุมคุณสมบัติใหม่ของ Vulkan 1.1 ได้สำเร็จ แต่จนถึงขณะนี้ยังไม่ผ่านการทดสอบแบบเดียวกันสำหรับ Vulkan 1.0 ซึ่งทำให้การรับรองอย่างเป็นทางการสำหรับการรองรับ Vulkan
  • ชุดเครื่องมือ Vgpu_unlock ได้รับการเผยแพร่แล้ว ซึ่งช่วยให้คุณสามารถเปิดใช้งานการรองรับ vGPU บนการ์ดวิดีโอสำหรับผู้บริโภคบางรุ่น NVIDIA Geforce และ Quadro ซึ่งไม่รองรับ vGPU อย่างเป็นทางการ แต่ใช้ชิปตัวเดียวกับการ์ด Tesla ที่มีราคาแพงกว่า (ฟังก์ชันการทำงานของ GPU เสมือนถูกจำกัดโดย ซอฟต์แวร์).
  • มีการนำเสนอการใช้งานเบื้องต้นของไดรเวอร์โอเพ่นซอร์ส PanVk ใหม่ ซึ่งให้การสนับสนุน Vulkan กราฟิก API สำหรับ ARM Mali Midgard และ Bifrost GPU PanVk กำลังได้รับการพัฒนาโดยพนักงานของ Collabora และอยู่ในสถานะเป็นการต่อยอดการพัฒนาโครงการ Panfrost ซึ่งให้การสนับสนุน OpenGL
  • ไดรเวอร์ xf86-input-libinput 1.0.0 เปิดตัวแล้ว โดยมีเฟรมเวิร์กสำหรับ Libinput ซึ่งเป็นสแต็กแบบรวมสำหรับการทำงานกับอุปกรณ์อินพุต ในสภาพแวดล้อมบนเซิร์ฟเวอร์ X สามารถใช้ไดรเวอร์ xf86-input-libinput แทนไดรเวอร์ evdev และ synaptics ที่แยกกัน การเปลี่ยนแปลงที่สำคัญในเวอร์ชัน 1.0.0 คือการเปลี่ยนไปใช้ใบอนุญาต MIT

ที่มา: opennet.ru

เพิ่มความคิดเห็น