• nvidia-kerndel-dkms bleibt unconfigured unter linux 5.18.0 bpo

    From Ulrich =?UTF-8?B?RsO8cnN0?=@21:1/5 to All on Thu Jun 23 22:20:01 2022
    Guten Abend zusammen,

    bisher lief hier, nachdem ich auf nvidia-driver 470 (aktuell
    470.103.01) gewechselt bin seit Monaten problemlos auch bei Updates. Grafikkarte ist eine GeForce GTX 1660 Ti

    Auf meinem Debian bullseye / stable lief zunächst der Treiber aus
    testing, bis das wegen Abhängigkeiten nicht mehr ging und dann kurz
    darauf zum Glück (DANKE an die Entwickler!) die Pakete unter bpo zu
    haben waren.

    Jetzt kam das Kernel-Update von 5.16. auf 5.18. und seit dem bekomme
    ich einen Fehler und das Paket nvidia-kernel-dkms in
    der Version 470.103.01-3~deb11u2 bleibt mit

    DKMS: install completed.
    Building initial module for 5.18.0-0.bpo.1-amd64
    Error! Bad return status for module build on kernel: 5.18.0-0.bpo.1-amd64 (x86_64)
    Consult /var/lib/dkms/nvidia-current/470.103.01/build/make.log for more information.
    dpkg: error processing package nvidia-kernel-dkms (--configure):
    installed nvidia-kernel-dkms package post-installation script subprocess returned error exit status 10
    Errors were encountered while processing:Run 'make oldconfig && make prepare' on kernel src to fix it.
    nvidia-kernel-dkms
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    hängen. Das make.log hab ich angehängt. root@terra:/usr/src/linux-headers-5.18.0-0.bpo.1-amd64# ls include/generated/autoconf.h
    ls: cannot access 'include/generated/autoconf.h': No such file or
    directory

    Die Datei existiert also tatsächlich nicht, aber was mach ich jetzt.

    Über jegliche (Denk-) Hilfe würde ich mich freuen!
    Ulrich

    P.S. Header und Images werden über die metapakete linux-headers-amd64
    und linux-image-amd64 installiert. Sollten also immer beide aktuell
    bleiben.

    DKMS make.log for nvidia-current-470.103.01 for kernel 5.18.0-0.bpo.1-amd64 (x86_64)
    Thu Jun 23 21:59:33 CEST 2022
    make KBUILD_OUTPUT=/lib/modules/5.18.0-0.bpo.1-amd64/build V=1 -C /lib/modules/5.18.0-0.bpo.1-amd64/source M=/var/lib/dkms/nvidia-current/470.103.01/build ARCH=x86_64 NV_KERNEL_SOURCES=/lib/modules/5.18.0-0.bpo.1-amd64/source NV_KERNEL_OUTPUT=/lib/
    modules/5.18.0-0.bpo.1-amd64/build NV_KERNEL_MODULES="nvidia nvidia-uvm nvidia-modeset nvidia-drm nvidia-peermem" INSTALL_MOD_DIR=kernel/drivers/video NV_SPECTRE_V2=0 modules
    make[1]: Entering directory '/usr/src/linux-headers-5.18.0-0.bpo.1-common'
    make -C /usr/src/linux-headers-5.18.0-0.bpo.1-amd64 -f /usr/src/linux-headers-5.18.0-0.bpo.1-common/Makefile modules
    make[2]: Entering directory '/usr/src/linux-headers-5.18.0-0.bpo.1-amd64'
    test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
    echo >&2; \
    echo >&2 " ERROR: Kernel configuration is invalid."; \
    echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\
    echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
    echo >&2 ; \
    /bin/false)

    ERROR: Kernel configuration is invalid.
    include/generated/autoconf.h or include/config/auto.conf are missing.
    Run 'make oldconfig && make prepare' on kernel src to fix it.

    make[2]: *** [/usr/src/linux-headers-5.18.0-0.bpo.1-common/Makefile:749: include/config/auto.conf] Error 1
    make[2]: Leaving directory '/usr/src/linux-headers-5.18.0-0.bpo.1-amd64' make[1]: *** [Makefile:231: __sub-make] Error 2
    make[1]: Leaving directory '/usr/src/linux-headers-5.18.0-0.bpo.1-common'
    make: *** [Makefile:80: modules] Error 2

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Elimar Riesebieter@21:1/5 to All on Fri Jun 24 00:00:01 2022
    * Ulrich Fürst <fuerst.ulrich@web.de> [2022-06-23 22:16 +0200]:

    [...]
    Errors were encountered while processing:Run 'make oldconfig && make prepare' on kernel src to fix it.
    [...]
    root@terra:/usr/src/linux-headers-5.18.0-0.bpo.1-amd64# ls include/generated/autoconf.h
    ls: cannot access 'include/generated/autoconf.h': No such file or
    directory

    Die Datei existiert also tatsächlich nicht, aber was mach ich jetzt.

    Entweder die Header neu installieren oder im Quellverzeichnis
    'make oldconfig && make prepare' auführen.

    Was sagt

    $ dpkg -l | grep linux-

    ?

    Elimar
    --
    Alles, was viel bedacht wird, wird bedenklich!;-)
    Friedrich Nietzsche

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ulrich =?UTF-8?B?RsO8cnN0?=@21:1/5 to All on Fri Jun 24 21:50:01 2022
    Am Thu, 23 Jun 2022 23:42:42 +0200
    schrieb Elimar Riesebieter <riesebie@lxtec.de>:

    * Ulrich Fürst <fuerst.ulrich@web.de> [2022-06-23 22:16 +0200]:

    [...]
    Errors were encountered while processing:Run 'make oldconfig &&
    make prepare' on kernel src to fix it.
    [...]
    root@terra:/usr/src/linux-headers-5.18.0-0.bpo.1-amd64# ls include/generated/autoconf.h
    ls: cannot access 'include/generated/autoconf.h': No such file or
    directory

    Die Datei existiert also tatsächlich nicht, aber was mach ich
    jetzt.

    Entweder die Header neu installieren

    # apt install --reinstall linux-headers-5.18.0-0.bpo.1-amd64 linux-headers-5.18.0-0.bpo.1-common

    [viele Erfolgsmeldungen v.a. zu 5.16.*, der ist auch noch installiert
    und der der aktuell auch problemlos läuft]

    cleaning build area...
    unset ARCH; env NV_VERBOSE=1 make -j12 modules KERNEL_UNAME=5.18.0-0.bpo.1-amd64.....(bad exit status: 2) Error! Bad
    return status for module build on kernel: 5.18.0-0.bpo.1-amd64 (x86_64)
    Consult /var/lib/dkms/nvidia-current/470.103.01/build/make.log for more information. . Errors were encountered while processing:
    nvidia-kernel-dkms
    E: Sub-process /usr/bin/dpkg returned an error code (1)


    oder im Quellverzeichnis
    'make oldconfig && make prepare' auführen.

    Aber in welchem / wo genau? Ich hab das gestern tatsächlich nicht
    ergoogelt :-(

    /usr/src/linux-headers-5.18.0-0.bpo.1-amd64/
    oder
    /usr/src/linux-headers-5.18.0-0.bpo.1-amd64/include/generated/
    oder
    /usr/src
    irgendwo anders?

    Was sagt

    $ dpkg -l | grep linux-

    # dpkg -l | grep linux
    ii binutils-x86-64-linux-gnu 2.35.2-2 amd64 GNU binary utilities, for x86-64-linux-gnu target
    ii console-setup-linux 1.205 all Linux specific part of console-setup
    ii firmware-linux-free 20200122-1 all Binary firmware for various drivers in the Linux kernel
    ii libselinux1:amd64 3.1-3 amd64 SELinux runtime shared libraries
    ii libv4l-0:amd64 1.20.0-2 amd64 Collection of video4linux support libraries
    ii libv4lconvert0:amd64 1.20.0-2 amd64 Video4linux frame format conversion library
    ii linux-base 4.6 all Linux image base package
    ii linux-compiler-gcc-10-x86 5.10.106-1 amd64 Compiler for Linux on x86 (meta-package)
    ii linux-headers-5.16.0-0.bpo.4-amd64 5.16.12-1~bpo11+1 amd64 Header files for Linux 5.16.0-0.bpo.4-amd64
    ii linux-headers-5.16.0-0.bpo.4-common 5.16.12-1~bpo11+1
    all Common header files for Linux 5.16.0-0.bpo.4
    ii linux-headers-5.18.0-0.bpo.1-amd64 5.18.2-1~bpo11+1
    amd64 Header files for Linux 5.18.0-0.bpo.1-amd64
    ii linux-headers-5.18.0-0.bpo.1-common 5.18.2-1~bpo11+1
    all Common header files for Linux 5.18.0-0.bpo.1
    ii linux-headers-amd64 5.18.2-1~bpo11+1
    amd64 Header files for Linux amd64 configuration (meta-package)
    ii linux-image-5.16.0-0.bpo.4-amd64 5.16.12-1~bpo11+1
    amd64 Linux 5.16 for 64-bit PCs (signed)
    ii linux-image-5.18.0-0.bpo.1-amd64 5.18.2-1~bpo11+1
    amd64 Linux 5.18 for 64-bit PCs (signed)
    ii linux-image-amd64 5.18.2-1~bpo11+1
    amd64 Linux for 64-bit PCs (meta-package)
    ii linux-kbuild-5.16 5.16.12-1~bpo11+1
    amd64 Kbuild infrastructure for Linux 5.16
    ii linux-kbuild-5.18 5.18.2-1~bpo11+1
    amd64 Kbuild infrastructure for Linux 5.18
    ii linux-libc-dev:amd64 5.10.106-1
    amd64 Linux support headers for userspace development
    ii util-linux 2.36.1-8+deb11u1
    amd64 miscellaneous system utilities

    Danke
    Ulrich

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ulrich =?UTF-8?B?RsO8cnN0?=@21:1/5 to All on Thu Jun 30 20:20:01 2022
    Am Thu, 23 Jun 2022 23:42:42 +0200
    schrieb Elimar Riesebieter <riesebie@lxtec.de>:

    * Ulrich Fürst <fuerst.ulrich@web.de> [2022-06-23 22:16 +0200]:

    [...]
    Errors were encountered while processing:Run 'make oldconfig &&
    make prepare' on kernel src to fix it.
    [...]
    root@terra:/usr/src/linux-headers-5.18.0-0.bpo.1-amd64# ls include/generated/autoconf.h
    ls: cannot access 'include/generated/autoconf.h': No such file or
    directory

    Die Datei existiert also tatsächlich nicht, aber was mach ich
    jetzt.

    Entweder die Header neu installieren oder im Quellverzeichnis
    'make oldconfig && make prepare' auführen.

    Was sagt

    $ dpkg -l | grep linux-

    Bei der Ausgabe von o.g. Befehl ist es mir nicht aufgefallen, aber per apt-show-versions fiel mir auf, dass es bei den kernel-headern und nvidia-paketen eine (offensichtlich) ungesunde Mischung aus stable und
    bpo gab. Und

    $ apt-cache policy
    zeigte mir dann, dass es Pakete mit Priority 990
    gab, ohne das ich eine /etc/apt/preferences[.d/$something] angelegt
    hatte.

    Das lag daran, dass ich noch ein Defaultrelease in der apt
    config hatte (/etc/apt/apt.conf.d/10DefaultRelease), entweder von meinem Mischsystem mit testing oder von oldstable mit gezogen? Nebenbei hat
    das auch verhindert, dass die proposed und security updates gezogen
    wurden - autsch.

    Zudem ist der 470er nvidia-Treiber mittlerweile nach stable
    gewandert (damit hatte ich jetzt nicht gerechnet), ich dachte immer,
    sowas passiert nur bei neuem Release :-)

    Wie dem auch sei, mit dem 5.10.er Kernel von bookworm und den bookworm nvidia-Treibern habe ich jetzt Ton und Grafik wie gewohnt und
    vermutlich ab jetzt wieder ohne Probleme (hoffe ich mal).

    Schönen Abend zusammen
    Ulrich

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)