所以我今天早上升级到了 debian 10.5(dist-upgrade),但之后我无法进入 GUI,因为我只有一个闪烁的光标。我的显卡是 Nvidia gtx 1080 ti。我目前正在使用巴斯特存储库中的 nvidia 驱动程序。幸运的是,我几天前就有了备份,所以我恢复了,现在它可以工作了,但我无法再次升级,直到你们给我一个建议。谢谢!
这是正在运行的(但已弃用的)内核:
Linux jupiter 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 GNU/Linux
这是更新的内核,但是它产生了我上面和下面描述的问题:
Linux jupiter 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64 GNU/Linux
这是以下的输出sudo apt upgrade
:
The following NEW packages will be installed:
linux-headers-4.19.0-10-amd64 linux-headers-4.19.0-10-common
linux-image-4.19.0-10-amd64
The following packages will be upgraded:
ark base-files brave-browser clamav clamav-base clamav-daemon
clamav-freshclam clamdscan dbus dbus-user-session dbus-x11 firefox-esr fwupd
fwupd-amd64-signed glib-networking glib-networking-common
glib-networking-services google-chrome-stable grub-common grub-efi-amd64
grub-efi-amd64-bin grub-efi-amd64-signed grub2-common intel-microcode
libappstream-glib8 libclamav9 libcpupower1 libdbus-1-3 libdbus-1-3:i386
libegl-nvidia0 libegl-nvidia0:i386 libexif12 libexif12:i386 libexiv2-14
libfwupd2 libgl1-nvidia-glvnd-glx libgl1-nvidia-glvnd-glx:i386
libgles-nvidia1 libgles-nvidia1:i386 libgles-nvidia2 libgles-nvidia2:i386
libglx-nvidia0 libglx-nvidia0:i386 libgnutls30 libgnutls30:i386 libinput-bin
libinput10 liblirc-client0 libmariadb3 libmariadb3:i386 libnvidia-cbl
libnvidia-cfg1 libnvidia-eglcore libnvidia-eglcore:i386
libnvidia-fatbinaryloader libnvidia-glcore libnvidia-glcore:i386
libnvidia-glvkspirv libnvidia-glvkspirv:i386 libnvidia-ml1
libnvidia-ptxjitcompiler1 libnvidia-rtcore libperl5.28 libperl5.28:i386
libpython3.7 libpython3.7-dev libpython3.7-minimal libpython3.7-stdlib
libunwind8 linux-compiler-gcc-8-x86 linux-headers-amd64 linux-image-amd64
linux-kbuild-4.19 linux-libc-dev lsp-plugins-jack mariadb-common
nvidia-alternative nvidia-driver nvidia-driver-bin nvidia-driver-libs
nvidia-driver-libs:i386 nvidia-driver-libs-i386:i386 nvidia-egl-common
nvidia-egl-icd nvidia-egl-icd:i386 nvidia-kernel-dkms nvidia-kernel-support
nvidia-legacy-check nvidia-vdpau-driver nvidia-vulkan-common
nvidia-vulkan-icd nvidia-vulkan-icd:i386 openjdk-11-jre
openjdk-11-jre-headless perl perl-base perl-modules-5.28 python-pil
python3-pil python3.7 python3.7-dev python3.7-minimal
shim-helpers-amd64-signed shim-unsigned teamviewer transmission-common
xserver-xorg-video-nvidia
107 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/465 MB of archives.
After this operation, 327 MB of additional disk space will be used.
Do you want to continue? [Y/n]
在升级时,我最后发现了这一点:
[...]
Setting up nvidia-kernel-dkms (418.152.00-1) ...
Loading new nvidia-current-418.152.00 DKMS files...
Building for 4.19.0-9-amd64 4.19.0-10-amd64
Building initial module for 4.19.0-9-amd64
Error! Bad return status for module build on kernel: 4.19.0-9-amd64 (x86_64)
Consult /var/lib/dkms/nvidia-current/418.152.00/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
dpkg: dependency problems prevent configuration of nvidia-driver:
nvidia-driver depends on nvidia-kernel-dkms (= 418.152.00-1) | nvidia-kernel-418.152.00; however:
Package nvidia-kernel-dkms is not configured yet.
Package nvidia-kernel-418.152.00 is not installed.
Package nvidia-kernel-dkms which provides nvidia-kernel-418.152.00 is not configured yet.
dpkg: error processing package nvidia-driver (--configure):
dependency problems - leaving unconfigured
Setting up nvidia-driver-bin (418.152.00-1) ...
Setting up nvidia-driver-libs:amd64 (418.152.00-1) ...
Setting up nvidia-driver-libs:i386 (418.152.00-1) ...
Setting up nvidia-driver-libs-i386:i386 (418.152.00-1) ...
Processing triggers for initramfs-tools (0.133+deb10u1) ...
update-initramfs: Generating /boot/initrd.img-4.19.0-10-amd64
Processing triggers for shim-signed:amd64 (1.33+15+1533136590.3beb971-7) ...
Processing triggers for glx-alternative-nvidia (1.0.0) ...
Processing triggers for glx-alternative-mesa (1.0.0) ...
Processing triggers for libc-bin (2.28-10) ...
Processing triggers for update-glx (1.0.0) ...
Processing triggers for glx-alternative-nvidia (1.0.0) ...
Processing triggers for libc-bin (2.28-10) ...
Processing triggers for initramfs-tools (0.133+deb10u1) ...
update-initramfs: Generating /boot/initrd.img-4.19.0-10-amd64
Errors were encountered while processing:
nvidia-kernel-dkms
nvidia-driver
E: Sub-process /usr/bin/dpkg returned an error code (1)
更新: 内容/var/lib/dkms/nvidia-current/418.152.00/build/make.log
:
DKMS make.log for nvidia-current-418.152.00 for kernel 4.19.0-9-amd64 (x86_64)
Sun Aug 2 17:35:42 EEST 2020
make KBUILD_OUTPUT=/lib/modules/4.19.0-9-amd64/build V=1 -C /lib/modules/4.19.0-9-amd64/source M=/var/lib/dkms/nvidia-current/418.152.00/build ARCH=x86_64 NV_KERNEL_SOURCES=/lib/modules/4.19.0-9-amd64/source NV_KERNEL_OUTPUT=/lib/modules/4.19.0-9-amd64/build NV_KERNEL_MODULES="nvidia nvidia-uvm nvidia-modeset nvidia-drm" INSTALL_MOD_DIR=kernel/drivers/video NV_SPECTRE_V2=0 modules
make[1]: Entering directory '/usr/src/linux-headers-4.19.0-9-common'
make -C /lib/modules/4.19.0-9-amd64/build KBUILD_SRC=/usr/src/linux-headers-4.19.0-9-common \
-f /usr/src/linux-headers-4.19.0-9-common/Makefile modules
make[2]: Entering directory '/usr/src/linux-headers-4.19.0-9-amd64'
arch/x86/Makefile:151: CONFIG_X86_X32 enabled but no binutils support
/usr/src/linux-headers-4.19.0-9-common/scripts/gcc-version.sh: line 26: /bin/gcc-8: Permission denied
/usr/src/linux-headers-4.19.0-9-common/scripts/gcc-version.sh: line 27: /bin/gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
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)
make[2]: execvp: gcc-8: Permission denied
mkdir -p /var/lib/dkms/nvidia-current/418.152.00/build/.tmp_versions ; rm -f /var/lib/dkms/nvidia-current/418.152.00/build/.tmp_versions/*
make[2]: execvp: gcc-8: Permission denied
make[2]: execvp: gcc-8: Permission denied
make -f /usr/src/linux-headers-4.19.0-9-common/scripts/Makefile.build obj=/var/lib/dkms/nvidia-current/418.152.00/build
make[2]: execvp: gcc-8: Permission denied
NV_CONFTEST_CMD=/bin/sh /var/lib/dkms/nvidia-current/418.152.00/build/conftest.sh " gcc-8" " gcc-8" x86_64 /lib/modules/4.19.0-9-amd64/source /lib/modules/4.19.0-9-amd64/build
NV_CONFTEST_CFLAGS=-O2 -D__KERNEL__ -DKBUILD_BASENAME="#conftest28767" -DKBUILD_MODNAME="#conftest28767" -nostdinc -isystem -I/lib/modules/4.19.0-9-amd64/source/include/asm-x86/mach-default -I/lib/modules/4.19.0-9-amd64/source/arch/x86/include/asm/mach-default -I/lib/modules/4.19.0-9-amd64/build/include2 -I/lib/modules/4.19.0-9-amd64/build/include -include /lib/modules/4.19.0-9-amd64/build/include/generated/autoconf.h -I/lib/modules/4.19.0-9-amd64/source/include -I/lib/modules/4.19.0-9-amd64/source/include/uapi -I/lib/modules/4.19.0-9-amd64/source/include/xen -I/lib/modules/4.19.0-9-amd64/build/include/generated/uapi -I/lib/modules/4.19.0-9-amd64/source/arch/x86/include -I/lib/modules/4.19.0-9-amd64/source/arch/x86/include/uapi -I/lib/modules/4.19.0-9-amd64/build/arch/x86/include/generated -I/lib/modules/4.19.0-9-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 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -m64 -mno-red-zone -mcmodel=kernel -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -O2 -fstack-protector-strong -g -pg
KBUILD_CFLAGS=-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -m64 -mno-red-zone -mcmodel=kernel -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -O2 -fstack-protector-strong -g -pg
LINUXINCLUDE=-I/usr/src/linux-headers-4.19.0-9-common/arch/x86/include -I./arch/x86/include/generated -I/usr/src/linux-headers-4.19.0-9-common/include -I./include -I/usr/src/linux-headers-4.19.0-9-common/arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I/usr/src/linux-headers-4.19.0-9-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.19.0-9-common/include/linux/kconfig.h
LDFLAGS=
(cat /dev/null; echo kernel//var/lib/dkms/nvidia-current/418.152.00/build/nvidia.ko; echo kernel//var/lib/dkms/nvidia-current/418.152.00/build/nvidia-uvm.ko; echo kernel//var/lib/dkms/nvidia-current/418.152.00/build/nvidia-modeset.ko; echo kernel//var/lib/dkms/nvidia-current/418.152.00/build/nvidia-drm.ko;) > /var/lib/dkms/nvidia-current/418.152.00/build/modules.order
KBUILD_LDFLAGS=-m elf_x86_64 -z max-page-size=0x200000
The C compiler ' gcc-8' does not appear to be able to
create object files. Please make sure you have
your Linux distribution's libc development package
installed and that ' gcc-8' is a valid C compiler
name.
*** Failed CC sanity check. Bailing out! ***
ln -sf /var/lib/dkms/nvidia-current/418.152.00/build/nvidia/nv-kernel-amd64.o_binary /var/lib/dkms/nvidia-current/418.152.00/build/nvidia/nv-kernel.o
make[3]: *** [/var/lib/dkms/nvidia-current/418.152.00/build/Kbuild:207: cc_sanity_check] Error 1
make[3]: *** Waiting for unfinished jobs....
ARCH=x86_64
ln -sf /var/lib/dkms/nvidia-current/418.152.00/build/nvidia-modeset/nv-modeset-kernel-amd64.o_binary /var/lib/dkms/nvidia-current/418.152.00/build/nvidia-modeset/nv-modeset-kernel.o
Compiler version check failed:
The major and minor number of the compiler used to
compile the kernel:
gcc version 8.3.0 (Debian 8.3.0-6)
does not match the compiler used here:
/var/lib/dkms/nvidia-current/418.152.00/build/conftest.sh: 3739: /var/lib/dkms/nvidia-current/418.152.00/build/conftest.sh: gcc-8: Permission denied
It is recommended to set the CC environment variable
to the compiler that was used to compile the kernel.
The compiler version check can be disabled by setting
the IGNORE_CC_MISMATCH environment variable to "1".
However, mixing compiler versions between the kernel
and kernel modules can result in subtle bugs that are
difficult to diagnose.
*** Failed CC version check. Bailing out! ***
make[3]: *** [/var/lib/dkms/nvidia-current/418.152.00/build/Kbuild:207: cc_version_check] Error 1
make[2]: *** [/usr/src/linux-headers-4.19.0-9-common/Makefile:1537: _module_/var/lib/dkms/nvidia-current/418.152.00/build] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-4.19.0-9-amd64'
make[1]: *** [Makefile:146: sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.19.0-9-common'
make: *** [Makefile:81: modules] Error 2