Wer einen neueren Kernel für yaVDR 0.6 als 4.4 benötigt kann mit folgender Anleitung im Beispiel Kernel 4.14.7 installieren und auch den Nvidia Treiber entsprechend auf 387.34 bringen:
Das folgende sollte als Adminstrator root durchgeführt werden, alternativ kann auch vor jedem Befehl ein sudo hinzugefügt werden.
Kernel herunterladen und installieren:
cd /usr/src
mkdir 4.14.7
cd 4.14.7
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14.7/linux-image-4.14.7-041407-generic_4.14.7-041407.201712171031_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14.7/linux-headers-4.14.7-041407-generic_4.14.7-041407.201712171031_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14.7/linux-headers-4.14.7-041407_4.14.7-041407.201712171031_all.deb
dpkg -i *.deb
Nach der Installation können wir schonmal einen reboot absetzen um den neuen Kernel zu aktivieren.
gcc 5 installieren
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update
apt-get install gcc-5 g++-5
Vorhandene Compiler bekannt machen, um zu wechseln:
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 2 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1 --slave /usr/bin/g++ g++ /usr/bin/g++-5
Compiler wechseln mit:
update-alternatives --config gcc
Es gibt 2 Auswahlmöglichkeiten für die Alternative gcc (welche /usr/bin/gcc bereitstellen).
Auswahl Pfad Priorität Status
------------------------------------------------------------
* 0 /usr/bin/gcc-4.8 2 Auto-Modus
1 /usr/bin/gcc-4.8 2 manueller Modus
2 /usr/bin/gcc-5 1 manueller Modus
Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten,
oder geben Sie die Auswahlnummer ein:
Alles anzeigen
2 eingeben bzw. gcc-5 auswählen:
Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten,
oder geben Sie die Auswahlnummer ein: 2
update-alternatives: /usr/bin/gcc-5 wird verwendet, um /usr/bin/gcc (gcc) im manueller Modus bereitzustellen
Nun können wir die noch fehlende Pakete nach installieren (Bei yaVdr brauchen wir kein neueres dkms Paket hier haben wir bereits die nötige Version im main Repository) .
Am einfachsten binden wir das PPA von mango-vdr ein, den dort ist erstmal alles drinn was wir benötigen:
add-apt-repository ppa:mango-vdr/my-nvidia
apt-get update
apt-get install bbswitch-dkms
apt-get install nvidia-387
Optional kann man noch folgende Pakete installieren:
apt-get install nvidia-prime libcuda1-387 nvidia-opencl-icd-387
Ob diese tatsächlich benötigt werden weis ich nicht, ich habe sie einfach mal installiert.
Mit nvidia-prime kann man z.B. bei mehr als einer GPU im Computer die Nvidia zur primären definieren.
Nun kann man, wenn alles Fehler frei funktioniert hatte, den VDR rebooten.
Im /var/log/Xorg.1.log sollte dann folgendes zu finden sein:
...
[ 11.556] Build Operating System: Linux 4.4.0-97-generic x86_64 Ubuntu
[ 11.556] Current Operating System: Linux vdr1 4.14.7-041407-generic #201712171031 SMP Sun Dec 17 15:33:35 UTC 2017 x86_64
...
[ 11.701] (II) Module glx: vendor="NVIDIA Corporation"
[ 11.701] compiled for 4.0.2, module version = 1.0.0
[ 11.701] Module class: X.Org Server Extension
[ 11.702] (II) NVIDIA GLX Module 387.34 Tue Nov 21 02:04:31 PST 2017
[ 11.704] Loading extension GLX
[ 11.704] (II) LoadModule: "nvidia"
[ 11.704] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/nvidia_drv.so
[ 11.724] (II) Module nvidia: vendor="NVIDIA Corporation"
[ 11.724] compiled for 4.0.2, module version = 1.0.0
[ 11.724] Module class: X.Org Video Driver
[ 11.726] (II) NVIDIA dlloader X Driver 387.34 Tue Nov 21 01:38:22 PST 2017
[ 11.726] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
...
[ 11.760] (**) NVIDIA(0): Option "ConnectedMonitor" "DFP-1"
[ 11.760] (**) NVIDIA(0): Option "CustomEDID" "DFP-1:/etc/X11/edid.0.yavdr"
[ 11.760] (**) NVIDIA(0): Option "MetaModes" "DFP-1: 1920x1080_50 { ViewPortIn=1920x1080, ViewPortOut=1920x1080+0+0 }"
[ 11.760] (**) NVIDIA(0): Option "UseDisplayDevice" "DFP-1"
[ 11.760] (**) NVIDIA(0): Enabling 2D acceleration
[ 11.760] (**) NVIDIA(0): ConnectedMonitor string: "DFP-1"
[ 12.126] (--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:1:0:0
[ 12.126] (--) NVIDIA(0): CRT-0
[ 12.126] (--) NVIDIA(0): DFP-0 (boot)
[ 12.126] (--) NVIDIA(0): DFP-1
[ 12.126] (**) NVIDIA(0): Using ConnectedMonitor string "DFP-1".
[ 12.127] (II) NVIDIA(0): NVIDIA GPU GeForce GT 730 (GK208) at PCI:1:0:0 (GPU-0)
[ 12.127] (--) NVIDIA(0): Memory: 2097152 kBytes
[ 12.127] (--) NVIDIA(0): VideoBIOS: 80.28.78.00.04
[ 12.127] (II) NVIDIA(0): Detected PCI Express Link width: 8X
...
Alles anzeigen
Aktuell bei mir noch mit einer GT 730.