Вопрос или проблема
У меня есть ноутбук HP Victus с Ryzen 8645HS и RTX 4050. Несколько месяцев назад я решил установить на него дистрибутив Linux, но когда я установил Ubuntu, я обнаружил, что в ядре эта ошибка на моем ноутбуке, и я не могу использовать Ubuntu. Поэтому я удалил Ubuntu.
До нескольких дней назад я понял, что проблема kworker была решена в ядре версии 6.13. (Я знаю, что это версия RC.) Поэтому я переустановил Ubuntu 24.04 и изменил ядро на 6.13rc. Теперь использование процессора в порядке, и все работает нормально, кроме драйвера Nvidia.
Я пытался переустановить драйвер через приложение Дополнительные драйверы, но обнаружил, что драйвер не работает корректно, потому что пакет linux-modules-nvidia-550-6.13.0-061300rc1-generic отсутствует, и в репозиториях нет пакета для моей версии ядра! Я также пробовал установить драйвер Nvidia с помощью файла .run. Но это не удалось.
Что мне теперь делать? Могу ли я решить эту проблему сам или мне следует подождать, пока Ubuntu выпустит вышеуказанный пакет?
Конец файла журнала установщика Nvidia: /var/log/nvidia-installer.log
x86_64-linux-gnu-gcc-14 (Ubuntu 14.2.0-4ubuntu2) 14.2.0, GNU ld (GNU Binutils for Ubuntu) 2.43.1
не совпадает с компилятором, использованным здесь:
cc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
Copyright (C) 2023 Free Software Foundation, Inc.
Это свободное программное обеспечение; см. источник для условий копирования. Нет гарантии; даже на товарные качества или пригодность для конкретной цели.
Рекомендуется установить переменную окружения CC на компилятор, который использовался для компиляции ядра.
Чтобы пропустить тест и отключить это предупреждающее сообщение, установите
переменную окружения IGNORE_CC_MISMATCH на "1".
Однако смешивание версий компиляторов между ядром
и модулями ядра может привести к тонким ошибкам, которые трудно диагностировать.
*** Не прошла проверка версии CC. ***
CC [M] nvidia/nv.o
CC [M] nvidia/nv-pci.o
CC [M] nvidia/nv-dmabuf.o
CC [M] nvidia/nv-nano-timer.o
CC [M] nvidia/nv-acpi.o
CC [M] nvidia/nv-cray.o
CC [M] nvidia/nv-dma.o
CC [M] nvidia/nv-i2c.o
CC [M] nvidia/nv-mmap.o
CC [M] nvidia/nv-p2p.o
CC [M] nvidia/nv-pat.o
CC [M] nvidia/nv-procfs.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-dmabuf.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-pci.o] Ошибка 1
CC [M] nvidia/nv-usermap.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/nv-vm.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/nv-vtophys.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-acpi.o] Ошибка 1
CC [M] nvidia/os-interface.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-cray.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/os-mlock.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-nano-timer.o] Ошибка 1
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-dma.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/os-pci.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/os-registry.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-i2c.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/os-usermap.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-mmap.o] Ошибка 1
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-p2p.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/nv-modeset-interface.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-pat.o] Ошибка 1
CC [M] nvidia/nv-pci-table.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/nv-kthread-q.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-procfs.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-usermap.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/nv-memdbg.o
CC [M] nvidia/nv-ibmnpu.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-vm.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/nv-report-err.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-vtophys.o] Ошибка 1
CC [M] nvidia/nv-rsync.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/os-interface.o] Ошибка 1
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/os-mlock.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/os-registry.o] Ошибка 1
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-modeset-interface.o] Ошибка 1
CC [M] nvidia/nv-msi.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/os-pci.o] Ошибка 1
CC [M] nvidia/nv-caps.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/nv-caps-imex.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/os-usermap.o] Ошибка 1
CC [M] nvidia/nv_uvm_interface.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/libspdm_aead.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-pci-table.o] Ошибка 1
CC [M] nvidia/libspdm_ecc.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-kthread-q.o] Ошибка 1
CC [M] nvidia/libspdm_hkdf.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-ibmnpu.o] Ошибка 1
CC [M] nvidia/libspdm_rand.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/libspdm_shash.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-memdbg.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-report-err.o] Ошибка 1
CC [M] nvidia/libspdm_rsa.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/libspdm_aead_aes_gcm.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-rsync.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-caps.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/libspdm_sha.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-msi.o] Ошибка 1
CC [M] nvidia/libspdm_hmac_sha.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/libspdm_internal_crypt_lib.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv-caps-imex.o] Ошибка 1
CC [M] nvidia/libspdm_hkdf_sha.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nv_uvm_interface.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_aead.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/libspdm_ec.o
CC [M] nvidia/libspdm_x509.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_ecc.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_hkdf.o] Ошибка 1
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_rand.o] Ошибка 1
CC [M] nvidia/libspdm_rsa_ext.o
CC [M] nvidia/nvlink_linux.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_shash.o] Ошибка 1
CC [M] nvidia/nvlink_caps.o
CC [M] nvidia/linux_nvswitch.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_aead_aes_gcm.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
CC [M] nvidia/procfs_nvswitch.o
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_rsa.o] Ошибка 1
CC [M] nvidia/i2c_nvswitch.o
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_sha.o] Ошибка 1
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_hmac_sha.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_internal_crypt_lib.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_hkdf_sha.o] Ошибка 1
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_x509.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_ec.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/libspdm_rsa_ext.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nvlink_caps.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/nvlink_linux.o] Ошибка 1
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/procfs_nvswitch.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/linux_nvswitch.o] Ошибка 1
cc: ошибка: непонятная опция командной строки '-fmin-function-alignment=16'; вы имели в виду '-flimit-function-alignment'?
make[4]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/scripts/Makefile.build:194: nvidia/i2c_nvswitch.o] Ошибка 1
make[4]: Цель './' не пересобрана из-за ошибок.
make[3]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/Makefile:1995: .] Ошибка 2
make[3]: Цель 'modules' не пересобрана из-за ошибок.
make[2]: *** [/usr/src/linux-headers-6.13.0-061300rc1-generic/Makefile:251: __sub-make] Ошибка 2
make[2]: Цель 'modules' не пересобрана из-за ошибок.
make[2]: Выхожу из каталога '/tmp/selfgz1085/NVIDIA-Linux-x86_64-550.142/kernel'
make[1]: *** [Makefile:251: __sub-make] Ошибка 2
make[1]: Цель 'modules' не пересобрана из-за ошибок.
make[1]: Выхожу из каталога '/usr/src/linux-headers-6.13.0-061300rc1-generic'
make: *** [Makefile:115: modules] Ошибка 2
ОШИБКА: Модуль ядра Nvidia не был создан.
ОШИБКА: Установка не удалась. Пожалуйста, смотрите файл '/var/log/nvidia-installer.log' для подробностей. Вы можете найти предложения по устранению проблем с установкой в README, доступном на странице загрузки драйвера для Linux на сайте www.nvidia.com.
На данный момент Nvidia не поддерживает ядро 6.13. Это должно появиться в следующей бета-версии. Однако они сильно опоздали с поддержкой 6.12, так что, вероятно, это произойдет не скоро. Есть патчи, которые вы можете применить вручную для версии 565.77, если хотите их поискать.
Ответ или решение
Nvidia kernel module для конкретной версии ядра: решение проблемы
У вас возникла проблема с установкой драйвера Nvidia на вашем ноутбуке HP Victus с процессором Ryzen 8645HS и видеокартой RTX 4050 после обновления ядра до версии 6.13rc в Ubuntu 24.04. Позвольте предложить эффективное решение, учитывая ваши технические сложности.
Анализ
Ваши попытки установить Nvidia-драйвер с помощью стандартного приложения "Дополнительные драйверы" не увенчались успехом из-за отсутствия пакета linux-modules-nvidia-550-6.13.0-061300rc1-generic
в репозиториях. Кроме того, установка драйвера через .run
файл завершилась неудачно, что вероятно связано с несовместимостью компилятора.
Причины проблемы
-
Несоответствие компиляторов: Судя по логам, имеются несовпадения в версиях компилятора, что может вызвать ошибки при сборке модулей. Ядро было собрано с использованием компилятора версии 13.3.0, а Nvidia-драйвер пытается использовать несовместимые команды компилятора версии 14.2.0.
-
Отсутствие поддержки нового ядра: Nvidia не выпустила поддержку ядра 6.13, что дополняет вашу проблему. Ожидание новой версии драйвера может занять значительное время, так как переход на новые версии ядра может осуществляться с задержками.
Решение проблемы
-
Компиляция с правильной версией компилятора:
- Проверьте, какая версия компилятора была использована для вашего ядра. Убедитесь, что вы устанавливаете нужную версию компилятора (например, 13.3.0) и указываете её с помощью переменной окружения CC перед установкой Nvidia-драйвера:
export CC=gcc-13.3.0
- Проверьте, какая версия компилятора была использована для вашего ядра. Убедитесь, что вы устанавливаете нужную версию компилятора (например, 13.3.0) и указываете её с помощью переменной окружения CC перед установкой Nvidia-драйвера:
-
Использование патчей: Поскольку Nvidia ещё не выпустила официальную поддержку ядра 6.13, возможно использование патчей, найденных в сообществе, которые позволяют успешно применить драйвер на данной версии ядра.
-
Возвращение к стабильной версии ядра: Если предыдущие решения не приносят ожидаемого результата, рассмотрите возможность вернуться к более стабильной версии ядра, поддерживаемой Nvidia-драйвером, если это приемлемо для вашего применения.
Заключение
Данная ситуация — типичный пример вызовов, связанных с использованием новейших версий Linux-ядра и драйверов. Если ни одно из предложенных решений не сработает, вам, вероятно, придётся дождаться официального выпуска драйвера Nvidia с поддержкой ядра 6.13. Приверженность использованию последних разработок требует гибкого подхода к устранению таких временных несовместимостей.
Этот ответ предоставлен в надежде, что он поможет оперативно справиться с вашей ситуацией. Если у вас возникнут дополнительные вопросы или пожелания, пожалуйста, не стесняйтесь обращаться за помощью.