Nachdem mein Wohnzimmer Produktiv-System (ein Mac Mini aus 2009) nun endgültig den Geist aufgegeben hat, musste ich jetzt aus meinem Bastel-Projekt schnell ein Produkt-System machen. Yavdr unterstütz ja nur Nvida Grafikkarten diese finden sich aber immer seltener in Wohnzimmer tauglichen Komplettrechner, deshalb der Versuch mit einem NUC auf Basis von yavdr 0.6.0. Ich versuche hier meine Erfahrungen zusammenzutragen weil ich wahrscheinlich nicht der einzige bin mit so einem System:
1. yavdr ganz normal mit dem ISO installieren.
2. Einbinden aktueller Intel Grafik-Treiber:
add-apt-repository ppa:oibaf/graphics-drivers
apt-get update
apt-get dist-upgrade
apt-get install xserver-xorg-video-intel
3. Das vdr Plugin softhddevice muss loḱal neu mit VAAPI & GLX kompiliert werden.
apt-get install devscripts
apt-get build-dep vdr-plugin-softhddevice
apt-get install libva-dev # (in case the dev files are missing)
apt-get source vdr-plugin-softhddevice
cd vdr-plugin-softhddevice-0.6.1rc1.git20150924.1231
sed -i s/#VAAPI/VAAPI/ Makefile
sed -i s/#OPENGL/OPENGL/ Makefile
dch -i "added vaapi and opengl to compile options" # erhöht version des Debian Pakets damit wird verhindert das da Orginal-Paket da lokale überschreibt.
dpkg-buildpackage -b -us -uc -d # ( Wärend des kompilierens muss in den gcc compile Befehlen die Optionen -DUSE_VAAPI -DUSE_GLX, sichtbar sein. Wenn nicht wurde nicht alle notwendigen Header-Files gefunden => Es fehlen noch etwas)
cd ..
dpkg -i vdr-plugin-softhddevice_0.6.1rc1.git20150924.1231-0yavdr3~trusty_amd64.deb
4. Die Nvida Grafik-Treiber Pakete müssen gelöscht werden weil sonst das falsche GLX Modul vom X-Server geladen wird
apt-get remove nvidia-304
5. Anpassen von /etc/vdr/conf.avail/softhddevice.conf
6. Erstellen von /etc/X11/xorg.conf.yavdr
Section "Files"EndSectionSection "InputDevice"Identifier "Mouse0"Driver "mouse"Option "Protocol" "auto"Option "Device" "/dev/psaux"Option "Emulate3Buttons" "no"Option "ZAxisMapping" "4 5"EndSectionSection "InputDevice"Identifier "Keyboard0"Driver "kbd"EndSectionSection "Device"Identifier "Device0"Driver "intel"VendorName "INTEL Corporation"Option "AccelMethod" "SNA"# old setup "uxa"Option "TearFree" "true"EndSectionSection "Screen"Identifier "Screen0"Device "Device0"Monitor "HDMI1"DefaultDepth 24SubSection "Display"Depth 24Modes "1920x1080@50p" "1920x1080@59.94p" "1920x1080@24p" "1920x1080@60p" EndSubSectionEndSectionSection "Monitor"Identifier "HDMI1"HorizSync 14.0 - 70.0VertRefresh 24.0 - 62.0Modeline "1920x1080@24p" 74.230 1920 2560 2604 2752 1080 1084 1089 1125 +hsync +vsyncModeline "1920x1080@50p" 148.500 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsyncModeline "1920x1080@59.94p" 148.352 1920 1960 2016 2200 1080 1082 1088 1125 +hsync +vsyncModeline "1920x1080@60p" 148.500 1920 2008 2056 2200 1080 1084 1089 1125 +hsync +vsync#Option "DPMS" "true"EndSectionSection "Extensions"Option "Composite" "false"EndSection
Man muss dann noch in den Einstellungen des softhddevice Plugins die Deinterlacer Einstellungen anpassen. BOB ist schrecklich der Rest sieht OK aus (habe noch nicht versucht das zu optimieren)
Offene Themen:
- Bei mir funktioniert nur -v va-api, vap-api-glx zeigt nur die Menüs aber nicht das Video (im X-Server steht folgender Fehler: (EE) intel(0): [DRI2] DRI2SwapComplete: bad drawable )
Gelöst:
- Im Moment habe ich es noch nicht geschafft dem X-Server 50Hz beizubringen. (es müssen die Modelines explizit im xorg.conf eingebunden werden
- Kodi startet nicht sondern stürzt gleich wieder ab (Problem mit local edid.bin file)