[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Problème de compilation nvidia-legacy-390xx-kernel-dkms sur noyau 4.19.0-8-amd64 (x86_64)



Bonjour,

Voici mon problème :

root@W520:/home/hugues# dpkg-reconfigure nvidia-legacy-390xx-kernel-dkms

------------------------------
Deleting module version: 390.116
completely from the DKMS tree.
------------------------------
Done.
Loading new nvidia-legacy-390xx-390.116 DKMS files...
Building for 4.19.0-8-amd64
Building initial module for 4.19.0-8-amd64
Error! Bad return status for module build on kernel: 4.19.0-8-amd64 (x86_64)
Consult /var/lib/dkms/nvidia-legacy-390xx/390.116/build/make.log for
more information.
root@W520:/home/hugues# cat
/var/lib/dkms/nvidia-legacy-390xx/390.116/build/make.log
DKMS make.log for nvidia-legacy-390xx-390.116 for kernel 4.19.0-8-amd64 (x86_64)
dimanche 5 avril 2020, 14:54:59 (UTC+0200)
make KBUILD_OUTPUT=/lib/modules/4.19.0-8-amd64/build V=1 -C
/lib/modules/4.19.0-8-amd64/source
M=/var/lib/dkms/nvidia-legacy-390xx/390.116/build ARCH=x86_64
NV_KERNEL_SOURCES=/lib/modules/4.19.0-8-amd64/source
NV_KERNEL_OUTPUT=/lib/modules/4.19.0-8-amd64/build
NV_KERNEL_MODULES="nvidia nvidia-modeset nvidia-drm"
INSTALL_MOD_DIR=kernel/drivers/video modules
make[1] : on entre dans le répertoire « /usr/src/linux-headers-4.19.0-8-common »
make -C /lib/modules/4.19.0-8-amd64/build
KBUILD_SRC=/usr/src/linux-headers-4.19.0-8-common \
-f /usr/src/linux-headers-4.19.0-8-common/Makefile modules
make[2] : on entre dans le répertoire « /usr/src/linux-headers-4.19.0-8-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)
mkdir -p /var/lib/dkms/nvidia-legacy-390xx/390.116/build/.tmp_versions
; rm -f /var/lib/dkms/nvidia-legacy-390xx/390.116/build/.tmp_versions/*
make -f /usr/src/linux-headers-4.19.0-8-common/scripts/Makefile.build
obj=/var/lib/dkms/nvidia-legacy-390xx/390.116/build
NV_CONFTEST_CMD=/bin/sh
/var/lib/dkms/nvidia-legacy-390xx/390.116/build/conftest.sh " gcc-8" "
gcc-8" x86_64 /lib/modules/4.19.0-8-amd64/source
/lib/modules/4.19.0-8-amd64/build
NV_CONFTEST_CFLAGS=-O2 -D__KERNEL__ -DKBUILD_BASENAME="#conftest6371"
-DKBUILD_MODNAME="#conftest6371" -nostdinc -isystem
/usr/lib/gcc/x86_64-linux-gnu/8/include
-I/lib/modules/4.19.0-8-amd64/source/include/asm-x86/mach-default
-I/lib/modules/4.19.0-8-amd64/source/arch/x86/include/asm/mach-default
-I/lib/modules/4.19.0-8-amd64/build/include2
-I/lib/modules/4.19.0-8-amd64/build/include -include
/lib/modules/4.19.0-8-amd64/build/include/generated/autoconf.h
-I/lib/modules/4.19.0-8-amd64/source/include
-I/lib/modules/4.19.0-8-amd64/source/include/uapi
-I/lib/modules/4.19.0-8-amd64/source/include/xen
-I/lib/modules/4.19.0-8-amd64/build/include/generated/uapi
-I/lib/modules/4.19.0-8-amd64/source/arch/x86/include
-I/lib/modules/4.19.0-8-amd64/source/arch/x86/include/uapi
-I/lib/modules/4.19.0-8-amd64/build/arch/x86/include/generated
-I/lib/modules/4.19.0-8-amd64/build/arch/x86/include/generated/uapi
-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing
-fno-common -fshort-wchar -Wno-format-security -std=gnu89 -fno-PIE
-mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1
-falign-loops=1 -mno-80387 -mno-fp-ret-in-387
-mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic
-mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_X86_X32_ABI
-DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1
-DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1
-DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1
-DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1
-pipe -Wno-sign-compare -fno-asynchronous-unwind-tables
-mindirect-branch=thunk-extern -mindirect-branch-register
-fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address
-Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context
-O2 --param=allow-store-data-races=0 -Wframe-larger-than=2048
-fstack-protector-strong -Wno-unused-but-set-variable
-Wno-unused-const-variable -fno-var-tracking-assignments -g -pg
-mrecord-mcount -mfentry -DCC_USING_FENTRY
-Wdeclaration-after-statement -Wno-pointer-sign
-Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants
-fmerge-constants -fno-stack-check -fconserve-stack
-fmacro-prefix-map=/usr/src/linux-headers-4.19.0-8-common/=
-fcf-protection=none -Wno-packed-not-aligned
KBUILD_CFLAGS=-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs
-fno-strict-aliasing -fno-common -fshort-wchar
-Werror-implicit-function-declaration -Wno-format-security -std=gnu89
-fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64
-falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387
-mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic
-mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_X86_X32_ABI
-DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1
-DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1
-DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1
-DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1
-pipe -Wno-sign-compare -fno-asynchronous-unwind-tables
-mindirect-branch=thunk-extern -mindirect-branch-register
-fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address
-Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context
-O2  --param=allow-store-data-races=0  -Wframe-larger-than=2048
-fstack-protector-strong -Wno-unused-but-set-variable
-Wno-unused-const-variable  -fno-var-tracking-assignments -g -pg
-mrecord-mcount -mfentry -DCC_USING_FENTRY
-Wdeclaration-after-statement -Wno-pointer-sign
-Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants
-fmerge-constants -fno-stack-check -fconserve-stack
-Werror=implicit-int -Werror=strict-prototypes -Werror=date-time
-Werror=incompatible-pointer-types -Werror=designated-init
-fmacro-prefix-map=/usr/src/linux-headers-4.19.0-8-common/=
-fcf-protection=none -Wno-packed-not-aligned
LINUXINCLUDE=-I/usr/src/linux-headers-4.19.0-8-common/arch/x86/include
-I./arch/x86/include/generated
-I/usr/src/linux-headers-4.19.0-8-common/include -I./include
-I/usr/src/linux-headers-4.19.0-8-common/arch/x86/include/uapi
-I./arch/x86/include/generated/uapi
-I/usr/src/linux-headers-4.19.0-8-common/include/uapi
-I./include/generated/uapi -include
/usr/src/linux-headers-4.19.0-8-common/include/linux/kconfig.h
make[3]: ***  Aucune règle pour fabriquer la cible «
/var/lib/dkms/nvidia-legacy-390xx/390.116/build/nvidia/nv-kernel-amd64.o_binary
», nécessaire pour «
/var/lib/dkms/nvidia-legacy-390xx/390.116/build/nvidia/nv-kernel.o ».
Arrêt.
make[3]: *** Attente des tâches non terminées....
LDFLAGS=
KBUILD_LDFLAGS=-m elf_x86_64  -z max-page-size=0x200000
ARCH=x86_64
make[2]: *** [/usr/src/linux-headers-4.19.0-8-common/Makefile:1537:
_module_/var/lib/dkms/nvidia-legacy-390xx/390.116/build] Error 2
make[2] : on quitte le répertoire « /usr/src/linux-headers-4.19.0-8-amd64 »
make[1]: *** [Makefile:146: sub-make] Error 2
make[1] : on quitte le répertoire « /usr/src/linux-headers-4.19.0-8-common »
make: *** [Makefile:79: modules] Error 2

La machine est un portable avec 2 cartes graphiques une intel intégrée
+ une nvidia quadro1000m.

Au départ j'avais un système i386 avec le noyau amd64.

J'ai d'abord utilisé le pilote nouveau mais lorsque j'ai voulu
connecter un moniteur supplémentaire, il n'était pas détecté.

Suite à des recherches j'ai appris que je devais installer bumblebee
pour que ça fonctionne.

Je ne suis pas parvenu à faire fonctionner bumblebee avec le driver
nouveau, je me suis donc résolu à utiliser le pilote nvidia.

J'avais les deux noyaux 32bits et 64bits sur ma machine la première
fois que je l'ai installé, la compilation n'a échoué que pour le noyau
64bits donc j'ai pu faire fonctionner l'écran externe en redémarrant
sur le noyau 32bits.

Le problème est qu'on me demande d'utiliser des logiciels
propriétaires qui n'existent qu'en 64bits pour le travail donc je ne
pouvais pas conserver cette configuration.

J'ai pensé que le problème était peut-être l'architecture i386 de mon
système (nvidia-kernel 64bits et xserver-xorg-video-nvidia:i386), j'ai
donc "crossgradé" tout le système vers l'architecture amd64.

Malheureusement le problème persiste et je n'ai plus la solution
d'utiliser le noyau 32bits.

Je ne comprend pas bien d'où peut venir l'erreur :
make[3]: ***  Aucune règle pour fabriquer la cible «
/var/lib/dkms/nvidia-legacy-390xx/390.116/build/nvidia/nv-kernel-amd64.o_binary
», nécessaire pour «
/var/lib/dkms/nvidia-legacy-390xx/390.116/build/nvidia/nv-kernel.o ».
Arrêt.

Si quelqu'un a une idée ou une piste je suis preneur.

Cordialement
Hugues


Reply to: