Hallo zusammen,
nachdem ich jetzt mein System (AMD E350) mit yaVDR.0.6.0 installiert habe, hier eien kleine Anleitung zum Umstellen von yaVDR.0.6.0 mit softHDDevice auf eine AMD Grafik mit Radeon Treiber.
VDPAU wird inzwischen bei Verwendung des Open Source Grafiktreibers Radeon von Mesa direkt unterstützt. Daher reicht ein installieren der Mesa VDPAU Treiber aus:
Damit dieser auch verwendet wird die Umgebungsvariablen in /etc/environment eintragen (Je nach Radeon Grafikkarte statt r600 entsprechend den korrekten Treibernamen):
Das wars auch schon für den VDPAU Treiber.
Damit auch Kodi gut läuft müssen noch die GLX module für X11 verwendet werden. Dafür müssen in /etc/alternatives die Links für die GLX Bibliotheken von den Nvidia Treibern auf die Mesa Treiber umgebogen werden
sudo rm /etc/alternatives/x86_64-linux-gnu_gl_conf
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf /etc/alternatives/x86_64-linux-gnu_gl_conf
sudo rm /etc/alternatives/x86_64-linux-gnu_xorg_extra_modules
sudo ln -s /usr/lib/x86_64-linux-gnu/xorg/x11-extra-modules/ /etc/alternatives/x86_64-linux-gnu_xorg_extra_modules
sudo rm /etc/alternatives/i386-linux-gnu_gl_conf
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf /etc/alternatives/i386-linux-gnu_gl_conf
sudo rm /etc/alternatives/x86_64-linux-gnu_xvmcconfig
sudo ln -s /usr/lib/xvmcconfig-standard/XvMCConfig /etc/alternatives/x86_64-linux-gnu_xvmcconfig
Anschliessend wichti noch ldconfig aufrufen:
Wenn in der Xorg.1.log folgende Fehlermeldung auftaucht:
AIGLX error: dlopen of /usr/lib/x86_64-linux-gnu/dri/r600_dri.so failed (/usr/lib/x86_64-linux-gnu/dri/r600_dri.so: undefined symbol: _glapi_tls_Dispatch)
dann hat man den Aufruf von ldconfig vergessen (hat mich doch einiges an Zeit gekostet das zu finden ).
Hier muss man bei zukünfigten updates aufpassen, falls die links z.B. wegen einem neuen Nvidia-Treiber umgebogen werden.
Bei der Konfiguration vom SoftHDDevice plugin müssen nun noch ein paar Sachen umgestellt werden, da der Mesa VDPAU Treiber nicht alles vom Nvidia VDPAU Treiber unterstützt (siehe Ausgabe von vdpauinfo unten):
- Das Deinterlacing auf Temporal setzen.
- Skalierung auf Fast oder Normal setzen.
- Das Schärfen von SD-Sendern habe ich auf 0 gesetzt, da diese komplett überschärft waren.
- Rauschunterdrückung habe ich ausgeschaltet, da ich Aussetzter hatte. Da muss ich nochmal schauen warum.
Folgende kleiner Probleme habe ich noch, die aber mich erstmal nicht stören:
- viele frame drops (Allerdings für mich nicht sichtbar im Bild):
Jan 1 23:48:01 HAL vdr: video/vdpau: missed frame (50436/85176)
Jan 1 2Jan 1 23:49:43 HAL vdr: video/vdpau: missed frame (50628/90256)
Jan 1 23:49:43 HAL vdr: video: slow down video, duping frame
Jan 1 23:49:43 HAL vdr: video: 16:51:34.654 +59 148 0/\ms 1+7 v-buf
Jan 1 23:49:43 HAL vdr: video: slow down video, duping frame
Jan 1 23:49:43 HAL vdr: video/vdpau: missed frame (50629/90282)
Jan 1 23:49:43 HAL vdr: video: slow down video, duping frame
Jan 1 23:49:43 HAL vdr: video: 16:51:35.274 +58 176 0/\ms 3+8 v-buf
Jan 1 23:49:44 HAL vdr: video: slow down video, duping frame
Jan 1 23:49:44 HAL vdr: video/vdpau: missed frame (50630/90306)
Jan 1 23:49:44 HAL vdr: video: slow down video, duping frame
Jan 1 23:49:44 HAL vdr: video: 16:51:35.654 +59 180 0/\ms 3+7 v-buf
Jan 1 23:49:44 HAL vdr: video: slow down video, duping frame
Alles anzeigen
- hin und wieder ein Audio buffer underun (Buffer ist auf 250ms gestellt):
Jan 1 23:48:59 HAL vdr: audio/alsa: avail underrun error? 'Datenübergabe unterbrochen (broken pipe)'
Ausgabe von vdpauinfo:
display: :1 screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0
Video surface:
name width height types
-------------------------------------------
420 16384 16384 NV12 YV12
422 16384 16384 UYVY YUYV
444 16384 16384 Y8U8V8A8 V8U8Y8A8
Decoder capabilities:
name level macbs width height
-------------------------------------------
MPEG1 0 9216 2048 1152
MPEG2_SIMPLE 3 9216 2048 1152
MPEG2_MAIN 3 9216 2048 1152
H264_BASELINE 41 9216 2048 1152
H264_MAIN 41 9216 2048 1152
H264_HIGH 41 9216 2048 1152
VC1_ADVANCED 4 9216 2048 1152
MPEG4_PART2_SP 3 9216 2048 1152
MPEG4_PART2_ASP 5 9216 2048 1152
Output surface:
name width height nat types
----------------------------------------------------
B8G8R8A8 16384 16384 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
R8G8B8A8 16384 16384 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
R10G10B10A2 16384 16384 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
B10G10R10A2 16384 16384 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
Bitmap surface:
name width height
------------------------------
B8G8R8A8 16384 16384
R8G8B8A8 16384 16384
R10G10B10A2 16384 16384
B10G10R10A2 16384 16384
A8 16384 16384
Video mixer:
feature name sup
------------------------------------
DEINTERLACE_TEMPORAL y
DEINTERLACE_TEMPORAL_SPATIAL -
INVERSE_TELECINE -
NOISE_REDUCTION y
SHARPNESS y
LUMA_KEY -
HIGH QUALITY SCALING - L1 -
HIGH QUALITY SCALING - L2 -
HIGH QUALITY SCALING - L3 -
HIGH QUALITY SCALING - L4 -
HIGH QUALITY SCALING - L5 -
HIGH QUALITY SCALING - L6 -
HIGH QUALITY SCALING - L7 -
HIGH QUALITY SCALING - L8 -
HIGH QUALITY SCALING - L9 -
parameter name sup min max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH y 48 2048
VIDEO_SURFACE_HEIGHT y 48 1152
CHROMA_TYPE y
LAYERS y 0 4
attribute name sup min max
-----------------------------------------------------
BACKGROUND_COLOR y
CSC_MATRIX y
NOISE_REDUCTION_LEVEL y 0.00 1.00
SHARPNESS_LEVEL y -1.00 1.00
LUMA_KEY_MIN_LUMA y
LUMA_KEY_MAX_LUMA y
Alles anzeigen