Я пытаюсь заставить Nvidia работать с 5.10 rc6. Я скачал ядро, заголовок и образ отсюда https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10-rc6/amd64/ и, кажется, все работает нормально. У меня есть 5950x и 5.10 добавлена поддержка мониторинга температуры процессора AMD Zen 3, так что он тоже работает. Я установил драйверы nvidia от PPA и версия 455.45.01. Когда я устанавливаю ядро 5.10, я получаю ошибку:
unset ARCH; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 'make' -j16 NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=5.10.0-051000rc6-generic IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=/lib/modules/5.10.0-051000rc6-generic/build LD=/usr/bin/ld.bfd modules.......(bad exit status: 2)
ERROR (dkms apport): kernel package linux-headers-5.10.0-051000rc6-generic is not supported
Error! Bad return status for module build on kernel: 5.10.0-051000rc6-generic (x86_64)
Нужно ли мне удалить текущие драйверы и установить их вручную с помощью пакета .run
или как мне к этому подойти? У меня есть 2x3090fe карты.
последний https://kernel.ubuntu.com/~kernel-ppa /mainline/v5.10/amd64/ , похоже, правильно работает с драйверами из PPA (455.45.01).
Текущая версия (455.45.01) не работает "из коробки" с версией ядра 5.10
Я сделал следующее, чтобы собрать ее независимо:
Внутри установочного пакета nvidia (после установки пакета debian DKMS) вам необходимо обойти проверку Modules.symvers.
/usr/src/nvidia-455.45.01/conftest.sh:4527
Вот где я вставил "exit 0" (для обеспечения того же поведения, как если бы был установлен $ IGNORE_MISSING_MODULE_SYMVERS).
Для людей, которые сами собрали ядро:
Также убедитесь, что в ваших заголовках есть полный файл Modules.symvers
. чтобы включить символы модуля, а также символы из vmlinux (в основном __close_fd). Поэтому не забудьте "сделать vmlinux" в дереве ядра, а затем "сделать модули" (снова), чтобы пересобрать Modules.symvers
0x00000000 __close_fd vmlinux EXPORT_SYMBOL
Эта строка должна присутствовать.
EDIT:
Видя, что это почти невозможно чтобы запустить исходные файлы Debian, а также использовать файлы i386, я предлагаю вам удалить пакеты Debian, извлечь установщик с помощью «--extract-only», исправить conftest.sh, как указано, и запустить установщик вручную .
обновление до
LINUX X64 (AMD64 / EM64T) ДРАЙВЕР ДИСПЛЕЯ
Версия: 455.45.01
Ссылка ниже:
https://www.nvidia.com /Download/driverResults.aspx/166883/en-us
Исходя из Arch Linux, у меня последнее ядро 5.10.3, я обнаружил, что бета-драйвер Nvidia Linux 460.27.04-1 вроде работает.
Примечание : Это верно бета-драйвер, некоторые вещи могут не работать.