Hallo zusammen,
ich versuche gerade einen Rechner mit AMD Grafik, mit VDR zum Laufen zu bekommen.
Das Ziel ist für mich:
1.) TV über VDR, stand heute max. HDTV
2.) UHD Filme über Kodi, Decodierung über GPU (va-api)
CPU: Topology: Quad Core model: AMD Ryzen 5 3400G with Radeon Vega Graphics bits: 64 type: MT MCP L2 cache: 2048 KiB
Speed: 1252 MHz min/max: 1400/3700 MHz Core speeds (MHz): 1: 1252 2: 1252 3: 1252 4: 2293 5: 1252 6: 1252 7: 1252
8: 2294
Graphics: Device-1: Advanced Micro Devices [AMD/ATI] Picasso driver: amdgpu v: kernel
Im Prinzip bin ich schon viel weiter als erhofft, scheitere aber am OSD, der VDR ist aktuell unbedienbar.
Das OSD ist riesig, vermutlich wird es nicht skaliert.
Der Screenshot zeigt den gesamten Bildschirm!
Basis ist Ubuntu focal Server
- Aktueller Kernel und Firmware von hier: https://github.com/M-Bab/linux-kernel-amdgpu-binaries
- mesa usw. von hier, habe ich probiert, hat aber keinen Unterschied gemacht: https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers
- Danach VDR Installation per yavdr-ansible (focal)
Ich habe jetzt, glaube ich, alle xineliboutput, softhd-/vaapi -devices durchprobiert.
Teilweise startet VDR nicht mal oder nach wenigen Sekunden stottert das Bild nur noch.
Aktuell das beste Ergebnis habe ich mit softhddevice von ua0lnj ( lnj) , Screenshot siehe oben.
Grub Einträge, x-org.conf alles egal (mit/ohne/Varianten), ich scheitere am OSD.
Version:
apt policy vdr-plugin-softhddevice
vdr-plugin-softhddevice:
Installiert: 0.7.0+git20200612-811-970a5e8-0yavdr0~focal
Aktuelle Einstellungen:
edid wird per Skript in intramfs kopiert
Grub:
GRUB_CMDLINE_LINUX_DEFAULT="iommu=pt drm.edid_firmware=HDMI-A-1:edid/edid.HDMI-A-1.bin video=HDMI-A-1:e"
50-softhddevice.conf:
xorg.conf, 20-amdgpu.conf: 20-amdgpu.conf.txt
va-api scheint zu laufen, wird auch in Kodi angeboten und sieht gut aus:
vainfo
libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.6.0)
vainfo: Driver version: Mesa Gallium driver 20.0.4 for AMD RAVEN (DRM 3.38.0, 5.6.14-20.05.23.amdgpu.ubuntu, LLVM 9.0.1)
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
Hat jemand eine Idee?
Was kann ich versuchen?
Welche Informationen werden benötigt?
Was mich etwas verwirrt: Das System beginnt bei "HDMI-A-1", xrandr aber bei "HDMI-A-0"
for p in /sys/class/drm/*/status; do con=${p%/status}; echo -n "${con#*/card?-}: "; cat $p; done
DP-1: disconnected
HDMI-A-1: connected
HDMI-A-2: disconnected
xrandr --query
Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 16384 x 16384
HDMI-A-0 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 621mm x 341mm
3840x2160_60 60.00*+
3840x2160 60.00 + 60.00 50.00 59.94 30.00 25.00 24.00 29.97 23.98 24.00
2560x1440_60 59.95
2560x1440 59.95
1920x1200 60.00
1920x1080_60 60.00
1920x1080_50 50.00
1920x1080 60.00 60.00 50.00 59.94 30.00 25.00 24.00 29.97 23.98
1920x1080_25 25.00 50.00
1600x1200 60.00
1680x1050 59.88
1600x900 60.00
1280x1024 75.02 60.02
1440x900 60.00
1280x800 59.91
1152x864 75.00
1280x720_60 60.00
1280x720_50 50.00
1280x720 60.00 50.00 59.94
1440x576_25 50.00
1024x768 75.03 60.00
1440x480_60 60.00
1440x480 60.00 59.94
832x624 74.55
800x600 75.00 60.32
720x576_50 50.00
720x576 50.00
720x480_60 60.00
720x480 60.00 59.94
640x480 75.00 60.00 59.94
640x480_60 60.00
720x400 70.08
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
HDMI-A-1 disconnected (normal left inverted right x axis y axis)
Gruß
Frank