Und auf ein Neues, aber dieses Mal mit einer (halbwegs bösen) Überraschung dabei.
Neuer Kernel, altes Problem, aber man wird bei den üblichen Verdächtigen fündig.
Die Patches, die man schon seit Wochen finden konnten, waren recht "rudimentär", eine Funktion, die man eher selten braucht ("CPU Hotplugging") wurde dabei deaktiviert, dann noch ein paar Kleinigkeiten, alles kein Problem, oder?
Aber dann gab es zunächst eine -vermeintliche positive- Überraschung, NVidia hatte wenige Tage vor dem Release des 4.10er Kernels eine neue Version des 340er Legacytreibers (340.102) veröffentlicht, und man konnte zumindest hoffen, daß diese Version vielleicht ohne Patches gegen 4.10 baut, auch wenn NVidia eigentlich keine Treiber für noch nicht veröffentlichte Kernel herausbringt.
Wie zu erwarten, Pustekuchen, also einen der gefundenen Patches für 4.10 angewandt, und da gab es die böse Überraschung:
Der Treiber funktionierte nicht und die Fehlermeldung kam mir schwer bekannt vor.
Langer Rede, gar kein Sinn, NVidia hatte in den 340.102 nicht mal die Kompatibilität für 4.9 eingebaut!
*ARGH*
Dazu fällt mir nur der Meister selbst ein:
https://www.youtube.com/watch?v=iYWzMvlj2RQ
Aber wo wir gerade bei Überraschungen waren, dieses Mal findet sich ein passender Patch bei einem der "nicht so üblichen" Verdächtigen.
Ja, allen Ernstes bei *Buntu findet sich ein passender Patch, der im Gegensatz zu den ersten Patches für 4.10 auch keinen "dreckigen" Hack beinhaltet und eine Funktion (CPU HOTPLUG) einfach ausknipst.
Benötigt werden die Patches
welche man nach obigem Befehl im Verzeichnis "debian/dkms_nvidia/patches/" finden kann.
Greetz,
RM
Neuer Kernel, altes Problem, aber man wird bei den üblichen Verdächtigen fündig.
Die Patches, die man schon seit Wochen finden konnten, waren recht "rudimentär", eine Funktion, die man eher selten braucht ("CPU Hotplugging") wurde dabei deaktiviert, dann noch ein paar Kleinigkeiten, alles kein Problem, oder?
Aber dann gab es zunächst eine -vermeintliche positive- Überraschung, NVidia hatte wenige Tage vor dem Release des 4.10er Kernels eine neue Version des 340er Legacytreibers (340.102) veröffentlicht, und man konnte zumindest hoffen, daß diese Version vielleicht ohne Patches gegen 4.10 baut, auch wenn NVidia eigentlich keine Treiber für noch nicht veröffentlichte Kernel herausbringt.
Wie zu erwarten, Pustekuchen, also einen der gefundenen Patches für 4.10 angewandt, und da gab es die böse Überraschung:
Der Treiber funktionierte nicht und die Fehlermeldung kam mir schwer bekannt vor.
Langer Rede, gar kein Sinn, NVidia hatte in den 340.102 nicht mal die Kompatibilität für 4.9 eingebaut!
*ARGH*
Dazu fällt mir nur der Meister selbst ein:
https://www.youtube.com/watch?v=iYWzMvlj2RQ
Aber wo wir gerade bei Überraschungen waren, dieses Mal findet sich ein passender Patch bei einem der "nicht so üblichen" Verdächtigen.
Code:
wget -c http://archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-340/nvidia-graphics-drivers-340_340.102-0ubuntu1.diff.gz
Code:
zcat nvidia-graphics-drivers-340_340.102-0ubuntu1.diff.gz | patch -p1
patching file debian/copyright
patching file debian/create-uvm-dev-node
patching file debian/dkms.conf
patching file debian/dkms_nvidia.conf
patching file debian/dkms_nvidia/patches/allow_sublevel_greater_than_5.patch
patching file debian/dkms_nvidia/patches/buildfix_kernel_3.0.patch
patching file debian/dkms_nvidia/patches/buildfix_kernel_3.10.patch
patching file debian/dkms_nvidia/patches/buildfix_kernel_3.11.patch
patching file debian/dkms_nvidia/patches/buildfix_kernel_3.13.patch
patching file debian/dkms_nvidia/patches/buildfix_kernel_3.14.patch
patching file debian/dkms_nvidia/patches/buildfix_kernel_3.18.patch
patching file debian/dkms_nvidia/patches/buildfix_kernel_3.6.patch
patching file debian/dkms_nvidia/patches/buildfix_kernel_3.8.patch
patching file debian/dkms_nvidia/patches/buildfix_kernel_4.0.patch
patching file debian/dkms_nvidia/patches/buildfix_kernel_4.10.patch
patching file debian/dkms_nvidia/patches/buildfix_kernel_4.6.patch
patching file debian/dkms_nvidia/patches/buildfix_kernel_4.9.patch
patching file debian/dkms_nvidia/patches/make-use-of-the-new-uapi-framework.patch
patching file debian/dkms_nvidia/patches/register-VT-switch-requirements.patch
patching file debian/dkms_nvidia/patches/replace-VM_RESERVED-with-VM_DONTEXPAND-and-VM_DONTDU.patch
patching file debian/dkms_nvidia_uvm.conf
patching file debian/glamor.conf
patching file debian/headers/cl.h
patching file debian/headers/cl_gl.h
patching file debian/headers/cl_platform.h
patching file debian/headers/cuda.h
patching file debian/headers/cudaGL.h
patching file debian/headers/cudaVDPAU.h
patching file debian/headers/gl.h
patching file debian/headers/glext.h
patching file debian/headers/glx.h
patching file debian/headers/glxext.h
patching file debian/libcuda1-340.dirs
patching file debian/libcuda1-340.install
patching file debian/libcuda1-340.links
patching file debian/libcuda1-340.links32
patching file debian/libcuda1-340.shlibs
patching file debian/nvidia-340-dev.install
patching file debian/nvidia-340-dev.links
patching file debian/nvidia-340-dev.preinst
patching file debian/nvidia-340.README.Debian
patching file debian/nvidia-340.dirs
patching file debian/nvidia-340.dirs32
patching file debian/nvidia-340.docs
patching file debian/nvidia-340.grub-gfxpayload
patching file debian/nvidia-340.install
patching file debian/nvidia-340.links
patching file debian/nvidia-340.links32
patching file debian/nvidia-340.override
patching file debian/nvidia-340.postinst
patching file debian/nvidia-340.postrm
patching file debian/nvidia-340.preinst
patching file debian/nvidia-340.prerm
patching file debian/nvidia-340.shlibs
patching file debian/nvidia-libopencl1-340.dirs
patching file debian/nvidia-libopencl1-340.install
patching file debian/nvidia-libopencl1-340.links
patching file debian/nvidia-libopencl1-340.links32
patching file debian/nvidia-libopencl1-340.shlibs
patching file debian/nvidia-opencl-icd-340.dirs
patching file debian/nvidia-opencl-icd-340.install
patching file debian/nvidia-opencl-icd-340.links
patching file debian/nvidia-opencl-icd-340.links32
patching file debian/nvidia_supported
patching file debian/rules
patching file debian/start-nvidia-persistenced
patching file debian/stop-nvidia-persistenced
patching file debian/substvars
patching file debian/templates/control.in
patching file debian/templates/copyright.in
patching file debian/templates/dkms_nvidia.conf.in
patching file debian/templates/libcuda1-flavour.dirs.in
patching file debian/templates/libcuda1-flavour.install.in
patching file debian/templates/libcuda1-flavour.links.in
patching file debian/templates/libcuda1-flavour.links32.in
patching file debian/templates/libcuda1-flavour.shlibs.in
patching file debian/templates/nvidia-graphics-drivers-dev.install.in
patching file debian/templates/nvidia-graphics-drivers-dev.links.in
patching file debian/templates/nvidia-graphics-drivers-dev.preinst.in
patching file debian/templates/nvidia-graphics-drivers.README.Debian.in
patching file debian/templates/nvidia-graphics-drivers.dirs.in
patching file debian/templates/nvidia-graphics-drivers.dirs32.in
patching file debian/templates/nvidia-graphics-drivers.docs.in
patching file debian/templates/nvidia-graphics-drivers.grub-gfxpayload.in
patching file debian/templates/nvidia-graphics-drivers.install.in
patching file debian/templates/nvidia-graphics-drivers.links.in
patching file debian/templates/nvidia-graphics-drivers.links32.in
patching file debian/templates/nvidia-graphics-drivers.override.in
patching file debian/templates/nvidia-graphics-drivers.postinst.in
patching file debian/templates/nvidia-graphics-drivers.postrm.in
patching file debian/templates/nvidia-graphics-drivers.preinst.in
patching file debian/templates/nvidia-graphics-drivers.prerm.in
patching file debian/templates/nvidia-graphics-drivers.shlibs.in
patching file debian/templates/nvidia-libopencl1-flavour.dirs.in
patching file debian/templates/nvidia-libopencl1-flavour.install.in
patching file debian/templates/nvidia-libopencl1-flavour.links.in
patching file debian/templates/nvidia-libopencl1-flavour.links32.in
patching file debian/templates/nvidia-libopencl1-flavour.shlibs.in
patching file debian/templates/nvidia-opencl-icd-flavour.dirs.in
patching file debian/templates/nvidia-opencl-icd-flavour.install.in
patching file debian/templates/nvidia-opencl-icd-flavour.links.in
patching file debian/templates/nvidia-opencl-icd-flavour.links32.in
patching file debian/var-lib-snapd-lib-gl.mount
Code:
buildfix_kernel_4.9.patch
buildfix_kernel_4.10.patch
Greetz,
RM