NVIDIA ได้ปล่อยเวอร์ชันเสถียรของไดรเวอร์ NVIDIA รุ่นใหม่ เวอร์ชัน 550.54.14 แล้ว ไดรเวอร์นี้พร้อมใช้งานสำหรับ Linux (ARM64, x86_64), FreeBSD (x86_64) และ Solaris (x86_64) NVIDIA 545.x กลายเป็นเวอร์ชันเสถียรลำดับที่หกหลังจากที่ NVIDIA เปิดเผยซอร์สโค้ดของส่วนประกอบระดับเคอร์เนล ซอร์สโค้ดสำหรับโมดูลเคอร์เนล nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko และ nvidia-uvm.ko (Unified Video Memory) จากเวอร์ชันใหม่ของ NVIDIA รวมถึงส่วนประกอบที่ใช้ร่วมกันซึ่งไม่เฉพาะเจาะจงกับระบบปฏิบัติการนั้น ๆ ถูกจัดเก็บไว้บน GitHub ส่วนเฟิร์มแวร์และไลบรารีในพื้นที่ผู้ใช้ เช่น CUDA, OpenGL และ Vulkan ยังคงเป็นกรรมสิทธิ์ของ NVIDIA
นวัตกรรมหลัก:
- รองรับการใช้งานส่วนขยาย Vulkan VK_KHR_video_encode_queue, VK_KHR_video_encode_h264, VK_KHR_video_encode_h265 และ VK_KHR_video_maintenance1 ซึ่งใช้เพื่อเร่งความเร็วในการเข้ารหัสวิดีโอ
- เพิ่มโปรไฟล์แอปพลิเคชันเพื่อปรับปรุงประสิทธิภาพของตัวจัดการคอมโพสิต Kwin บนระบบที่มีกราฟิกไฮบริด (เปิดใช้งานผ่าน OGL_DEDICATED_HW_STATE_PER_CONTEXT=ENABLE_ROBUST)
- ขณะนี้กระบวนการสร้างโมดูลเคอร์เนลจะคำนึงถึงเนื้อหาของตัวแปรสภาพแวดล้อม INSTALL_MOD_DIR
- เพิ่มการสนับสนุนสำหรับรูปแบบ GBM (Generic Buffer Management) R8, GR88 และ YCbCr
- ปรับปรุงกลไกการจำกัดอัตราเฟรมสำหรับการรันไดรเวอร์ X ในโหมด headless สำหรับระบบ X11 ได้เพิ่มการตั้งค่า "LimitFrameRateWhenHeadless" ซึ่งทำให้คุณสามารถปิดใช้งานการจำกัด FPS เมื่อรันโดยไม่มีหน้าจอได้
- เพิ่มการรองรับเชิงทดลองสำหรับ HDMI ที่มี 10 บิตต่อช่องสี (เปิดใช้งานผ่านพารามิเตอร์ "hdmi_deepcolor=1" เมื่อโหลดโมดูล nvidia-modeset)
- เพิ่มการรองรับสำหรับการส่งข้อมูล HDR ผ่านทางคุณสมบัติ HDR_OUTPUT_METADATA DRM เมื่อโหลดโมดูล nvidia-drm ด้วยพารามิเตอร์ "modeset=1"
- Vulkan Wayland WSI (Window System Integration) รองรับเทคโนโลยี PRIME สำหรับการถ่ายโอนการดำเนินการเรนเดอร์ไปยัง GPU อื่น (PRIME Render Offload)
- สำหรับกลไก KMS (การตั้งค่าโหมดเคอร์เนล) ได้มีการนำการรองรับไปใช้กับคุณสมบัติ CRTC (ตัวควบคุม CRT) CTM, DEGAMMA_LUT และ GAMMA_LUT ซึ่งจำเป็นสำหรับการนำโหมดกลางคืนไปใช้ในสภาพแวดล้อม GNOME และ KDE โดยใช้โปรโตคอล Wayland
- โมดูลเคอร์เนลแบบเปิดรองรับ GPU ซีรีส์ GeForce และ Workstation
- เพิ่มการรองรับเชิงทดลองสำหรับกลไกการจัดการพลังงานแบบไดนามิก RTD3 (Runtime D3) บน GPU ของพีซี
- เพิ่มการสนับสนุนสำหรับส่วนขยาย EGL EGL_ANDROID_native_fence_sync เช่นเดียวกับส่วนขยาย Vulkan VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT และ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT ซึ่งพร้อมใช้งานเมื่อโหลดโมดูลเคอร์เนล nvidia-drm ด้วยพารามิเตอร์ "modeset=1"
- เปลี่ยนชื่ออุปกรณ์ NVIDIA ที่แสดงใน /proc/devices (เดิมคือ nvidia-frontend ตอนนี้คือ nvidia และ nvidiactl)
- โมดูล nvidia-drm มีการรองรับแบบทดลองสำหรับคอนโซลที่ใช้เฟรมบัฟเฟอร์ ซึ่งสามารถใช้งานได้ใน Linux แทนที่จะใช้คอนโซลบูตมาตรฐานที่ไดรเวอร์ต่างๆ เช่น efifb และ vesafb จัดให้ การรองรับคอนโซลใน nvidia-drm จะถูกเปิดใช้งานเมื่อโหลดโมดูลด้วยพารามิเตอร์ "modeset=1" และ "fbdev=1"
- ตอนนี้ตัวติดตั้ง nvidia-installer รองรับการติดตั้งไดรเวอร์ใหม่หากโหลดไดรเวอร์ NVIDIA ไว้ในระบบแล้ว
- สำหรับวัสดุคอมโพสิต เซิร์ฟเวอร์ ได้เพิ่มการรองรับชุดหูฟังเสมือนจริง เช่น SteamVR ลงในโปรโตคอล Wayland ซึ่งรองรับโหมดการเช่า DRM โดยต้องใช้ wayland-protocols เวอร์ชัน 1.22 ขึ้นไป และ xwayland เวอร์ชัน 22.1.0 ขึ้นไป การรองรับนี้ได้รับการทดสอบแล้วกับวิดีโอคอมโพสิต เซิร์ฟเวอร์ Kwin 5.24 และ Sway 1.7
- เพิ่มไดรเวอร์ NVIDIA VDPAU สำหรับ Xwayland เพื่อให้รองรับ VDPAU (การถอดรหัสวิดีโอและการนำเสนอ) API สำหรับแอปพลิเคชัน X11 ที่เปิดตัวโดยใช้ Xwayland
- รวมไลบรารี libnvidia-gpucomp.so ซึ่งใช้สำหรับการรวบรวมเชเดอร์
- ลบไลบรารี libnvidia-vulkan-producer.so ซึ่งไม่จำเป็นอีกต่อไปใน Wayland WSI (Window System Integration)
- มีการเพิ่มการรองรับ vGPU ให้กับโมดูลเคอร์เนลแบบเปิดสำหรับทั้งระบบโฮสต์และระบบแขก
- แก้ไขปัญหาที่ทำให้การเรนเดอร์ช้าลงอย่างมาก (น้อยกว่า 1 FPS) ในแอปพลิเคชัน Wayland บนระบบที่ใช้ GPU ซีรีส์ Maxwell, Volta และ Pascal
ที่มา: opennet.ru
