Nvidia und Wayland (es geht wieder!)

h^2

hat ne Keule +1
Eine der guten Neuerungen von FreeBSD15: inzwischen geht auch Wayland wieder mit Nvidia, und sogar halbwegs stabil. Hier die Details für interessierte:

Code:
# pkg info | grep nvidia
libva-nvidia-driver-0.0.14_2   NVDEC-based backend for VAAPI
linux-nvidia-libs-devel-590.48.01 NVidia graphics libraries and programs (Linux version)
nvidia-driver-devel-590.48.01  NVidia graphics card binary drivers for hardware OpenGL rendering
nvidia-drm-latest-kmod-devel-590.48.01.1500068 NVIDIA DRM Kernel Module
nvidia-kmod-devel-590.48.01.1500068_1 kmod part of NVidia graphics card binary drivers for hardware OpenGL rendering
nvidia-settings-580.119.02     Display Control Panel for X NVidia driver

In der loader.conf (hier keine Module laden)
Code:
hw.nvidiadrm.modeset=1

In der rc.conf:
Code:
kld_list="... nvidia-drm ..."

Wichtig ist hier keine anderen Nvidia-Module zu laden.

In der dmesg habt ihr dann:
Code:
[drm] [nvidia-drm] [GPU ID 0x00000a00] Loading driver
[drm] Initialized nvidia-drm 0.0.0 20160202 for nvidia0 on minor 0

Danach lässt sich sway bei mir starten (keinen login-manager ausprobiert bis jetzt). Im Gegensatz zu früher habe ich im Desktop-Gebrauch auch keine Crashes mehr und keinerlei Bild-Artefakte... mit einer Ausnahme: signal-desktop flimmert fröhlich rum und stürzt manchmal ab. Ansonsten läuft alles bis jetzt sehr zuverlässig, GTK-Anwendungen, KDE-Anwendungen, Qt5, Qt6, Firefox, Thunderbird, auch Transparenz im Desktop etc. Selbst linux/X11/amd64-Anwendungen mit 3D, wie benchmarks/linux-unigine-heaven (ja, ich weiß, ich muss den Port fixen) laufen flüssig.
Ich bin wirklich happy, dann bei den aktuellen Preisen will ich meine Grafikkarte nicht tauschen. Gleichzeitig möchte ich wirklich die modernen Window-Manager nutzen.

Video-Dekodierung auf der Grafikkarte läuft noch nicht, aber Software-Decoding und Rendering in die GPU als output-device schon (normal und flüssig). Dazu im nächsten Post mehr.
 
glxinfo:
Code:
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce RTX 2060 SUPER/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 590.48.01
OpenGL core profile shading language version string: 4.60 NVIDIA

vulkaninfo:
Code:
Device Properties and Extensions:
=================================
GPU0:
VkPhysicalDeviceProperties:
---------------------------
        apiVersion        = 1.4.325 (4211013)
        driverVersion     = 590.48.1.0 (2475425856)
        vendorID          = 0x10de
        deviceID          = 0x1f06
        deviceType        = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
        deviceName        = NVIDIA GeForce RTX 2060 SUPER
        pipelineCacheUUID = c4168b01-cfd9-96a7-1694-52612b8a1801

Vulkan scheint endlich zu gehen!


Video-Decoding auf der GPU klappt anscheinend aber noch nicht. Das ist kein Drama, aber der Vollständigkeit halber, sei es hier dokumentiert:


vdpau

Am erfolgversprechendsten:

vdpauinfo:
Code:
Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                           0 65536  4096  4096
MPEG2_SIMPLE                    3 65536  4096  4096
MPEG2_MAIN                      3 65536  4096  4096
H264_BASELINE                  51 65536  4096  4096
H264_MAIN                      51 65536  4096  4096
H264_HIGH                      51 65536  4096  4096
VC1_SIMPLE                      1  8190  2048  2048
VC1_MAIN                        2  8190  2048  2048
VC1_ADVANCED                    4  8190  2048  2048
MPEG4_PART2_SP                  3  8192  2048  2048
MPEG4_PART2_ASP                 5  8192  2048  2048
DIVX4_QMOBILE                   0  8192  2048  2048
DIVX4_MOBILE                    0  8192  2048  2048
DIVX4_HOME_THEATER              0  8192  2048  2048
DIVX4_HD_1080P                  0  8192  2048  2048
DIVX5_QMOBILE                   0  8192  2048  2048
DIVX5_MOBILE                    0  8192  2048  2048
DIVX5_HOME_THEATER              0  8192  2048  2048
DIVX5_HD_1080P                  0  8192  2048  2048
H264_CONSTRAINED_BASELINE      51 65536  4096  4096
H264_EXTENDED                  51 65536  4096  4096
H264_PROGRESSIVE_HIGH          51 65536  4096  4096
H264_CONSTRAINED_HIGH          51 65536  4096  4096
H264_HIGH_444_PREDICTIVE       51 65536  4096  4096
VP9_PROFILE_0                   1 262144  8192  8192
VP9_PROFILE_1                  --- not supported ---
VP9_PROFILE_2                   1 262144  8192  8192
VP9_PROFILE_3                  --- not supported ---
HEVC_MAIN                      153 262144  8192  8192
HEVC_MAIN_10                   153 262144  8192  8192
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   153 262144  8192  8192
HEVC_MAIN_444                  153 262144  8192  8192
HEVC_MAIN_444_10               153 262144  8192  8192
HEVC_MAIN_444_12               153 262144  8192  8192
AV1_MAIN                       --- not supported ---
AV1_HIGH                       --- not supported ---
AV1_PROFESSIONAL               --- not supported ---

mpv --hwdec=vdpau gibt auch keine Fehler aus. Allerdings ist CPU-Last genauso hoch(0.5-2 cores busy), wie wenn ich es nicht verwende.

libva

Es kommen mehrere Treiber infrage:
Code:
        /usr/local/lib/dri/nvidia_drv_video.so  (über libva-vdpau-driver-0.7.4_10)
        /usr/local/lib/dri/vdpau_drv_video.so (über libva-vdpau-driver-0.7.4_10)
        /usr/local/lib/dri/nvidia-drm_drv_video.so (über libva-nvidia-driver-0.0.14_2)

Wenn ich LIBVA_DRIVER_NAME=nvidia oder LIBVA_DRIVER_NAME=vdpau setze, dann crasht vainfo beim Start. Wenn ich LIBVA_DRIVER_NAME=nvidia-drm setze, bekomme ich vaInitialize failed with error code 1.

nvdec

Läuft nicht, da es immernoch kein cuda gibt.

vulkan

Es gibt auch Video-Decode über Vulkan (geht dann über Shader und nicht über die entsprechenden Chips, glaube ich). Geht aber auch nicht, vulkaninfo | grep VK_KHR_video_ ist leer.
 
sddm als Login-Manager geht auch, und der kann auch Wayland-Sessions laden, zumindest Sway. Plasma(Wayland) hat beim ersten Versuch noch nicht geklappt, wenn Interesse besteht kann ich das irgendwann mal debuggen (aber ich brauchs nicht). Habe eher Interesse mal hyprland auszuprobieren, und das ist ja sogar in den Ports!
 
MoinMoin !

Prima Login-Manager für Wayland & Xorg ----> X11/ly !!

Anleitung findet man hier !

Simple zu konfigurieren und ohne grosse Abhängigkeiten !


Grüsse
:ugly:
 
Zurück
Oben