Für Ubuntu 18.04 ist das nicht ganz einfach, softhdcuvid mit libplacebo-Unterstützung als normales Paket auf Launchpad bauen zu lassen - zwar bekommt man das CUDA Toolkit 10 von Nvidia als Debian-Paket (https://docs.nvidia.com/cuda/c…on-guide-linux/index.html), aber da die Pakete von nvidias eigenen Servern verteilt werden statt über ein PPA auf Launchpad, kann man das leider nicht zum Auflösen der Bau-Abhängigkeiten nutzen.
Und da es von Nvidia keine Quellen für die Debian-Pakete gibt, kann man das auch nicht mal eben in einem PPA bauen lassen (was bei der Größe von 2 GB für die Sourcen sowieso schon kaum möglich ist) - bleibt der Weg zu Fuß (darauf achten, dass man ca. 4 GB auf der Systempartition braucht, wenn man das cuda Paket mit allen empfohlenen Abhängigkeiten installiert - ob man mit einem Subset der Metpakete auskommt, habe ich noch nicht ausprobiert):
Vor der Installation der neuen nvidia-Pakete sollte man alle Reste vorhandener nvidia-Treiber, Cuda-Pakete und die vorher genutzte Version von softhdcuvid vom System entfernen (falls man sie als Paket installiert hat), also
sudo apt remove vdr-plugin-softhdcuvid
# bzw.
sudo apt remove vdr-plugin-softhdcuvid-396
sudo apt remove nvidia-*
sudo apt autoremove --purge
Weitere Details zu den Vorarbeiten gibt es in der CUDA-Dokumentation: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#pre-installation-actions
Danach kann man sich von https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=debnetwork ein Paket herunterladen, das die nvidia-Paketquellen einbindet, den Schlüssel für die Paketquelle importieren und cuda (der neue nvidia-Treiber nvidia-driver-410 wird automatisch als Abhängigkeit gezogen) installieren:
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86\_64/cuda-repo-ubuntu1804\_10.0.130-1\_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804\_10.0.130-1\_amd64.deb
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86\_64/7fa2af80.pub
sudo apt update
sudo apt install --install-recommends cuda
Eine aktuelle Version der libplacebo und der erforderlichen Abhängigkeiten gibt es in ppa:seahawk1986-hotmail/ffmpeg-deinterlace:
Bauen von vdr-plugin-softhdcuvid mit libplacebo-Unterstützung
Zum Bauen von softdcuvid mit libplacebo-Unterstützung werden die folgenden Pakete benötigt :
sudo apt install gettext pkg-config libva-dev libx11-xcb-dev libxcb-dpms0-dev libxcb-xv0-dev libxcb-glx0-dev libxcb-randr0-dev libxcb-screensaver0-dev libxcb-image0-dev libxcb-util0-dev libxcb-util0-dev libxcb-icccm4-dev libxcb-keysyms1-dev libavcodec-dev libavformat-dev libswresample-dev libswscale-dev libasound2-dev libgl1-mesa-dev libglu1-mesa-dev libvdpau-dev libxcb-ewmh-dev libswscale-dev libglvnd-dev cuda libnvidia-decode-410 libglew-dev freeglut3-dev libglm-dev libfreetype6-dev libplacebo-dev vdr-dev build-essential git
softhdcuvid bauen
Zunächst wird das Git-Repository heruntergeladen (das muss nur einmalig passieren, später lässt sich der Klon bei Bedarf aktualisieren):
git clone https://github.com/jojo61/vdr-plugin-softhdcuvid.git
Danach betreten wird das Projektverzeichnis mit cd vdr-plugin-softhcuvid.Die letzten Änderungen kann man sich jeweils mit git pull holen.
Im Makefile muss jetzt noch die Zeile 22 (https://github.com/jojo61/vdr-plugin-softhdcuvid/blob/master/Makefile#L22) in LIBPLACEBO=1
geändert werden, damit das Plugin mit Unterstützung für diese Bibliothek gebaut wird.
Jetzt kann man das Plugin bauen und ins System installieren lassen: make && sudo make install
Damit der VDR das Plugin lädt, muss noch eine /etc/vdr/conf.avail/softhdcuvid.conf mit folgendem Inhalt erstellt werden (falls sie noch nicht existiert):
Mit dem Befehl sudo vdrctl enable softhdcuvid lässt sich das Plugin dann aktivieren (dabei wird die Konfigurationsdatei nach /etc/vdr/conf.d/
verlinkt). Andere Ausgabeplugins (wie softhddevice) sollten deaktiviert werden.
Zum Schluss den Rechner neu starten,damit der neue nvidia-Treiber geladen und der VDR mit dem neuen Plugin gestartet wird.