Вопрос или проблема
Я обновился с чистой установки 24.04 до 24.10, надеясь использовать графический процессор nvidia quadro p520 и Wayland на моем Lenovo P14S 1-го поколения с процессором Intel Core i7-10510U. Я использую KDE Plasma 6.1.5, ядро 6.11.0-1004-lowlatency (64-разрядное).
Графический процессор nvidia не работает.
nvidia-smi из командной строки зависает.
dkms status из командной строки возвращает:
nvidia/560.35.03, 6.11.0-1004-lowlatency, x86_64: установлено (ПРЕДУПРЕЖДЕНИЕ! Разница между собранным и установленным модулем!) (ПРЕДУПРЕЖДЕНИЕ! Разница между собранным и установленным модулем!) (ПРЕДУПРЕЖДЕНИЕ! Разница между собранным и установленным модулем!) (ПРЕДУПРЕЖДЕНИЕ! Разница между собранным и установленным модулем!) (ПРЕДУПРЕЖДЕНИЕ! Разница между собранным и установленным модулем!)
nvidia/560.35.03, 6.8.0-45-lowlatency, x86_64: установлено
nvidia-bug-report.sh из командной строки зависает. Однако объемный nvidia-bug-report.log.gz содержит следующее:
<предупреждение: компилятор отличается от использованного для сборки ядра
Ядро было собрано с помощью: x86_64-linux-gnu-gcc-14 (Ubuntu 14.2.0-4ubuntu2) 14.2.0
Вы используете: cc (Ubuntu 14.2.0-4ubuntu2) 14.2.0
make -f ./scripts/Makefile.build obj=/var/lib/dkms/nvidia/560.35.03/build need-builtin=1 need-modorder=1
cmd_mod /var/lib/dkms/nvidia/560.35.03/build/nvidia.mod
printf ‘%s
‘ nvidia/nv.o nvidia/nv-pci.o nvidia/nv-dmabuf.o nvidia/nv-nano-timer.o nvidia/nv-acpi.o nvidia/nv-cray.o nvidia/nv-dma.o nvidia/nv-i2c.o nvidia/nv-mmap.o nvidia/nv-p2p.o nvidia/nv-pat.o nvidia/nv-procfs.o nvidia/nv-usermap.o nvidia/nv-vm.o nvidia/nv-vtophys.o nvidia/os-interface.o nvidia/os-mlock.o nvidia/os-pci.o nvidia/os-registry.o nvidia/os-usermap.o nvidia/nv-modeset-interface.o nvidia/nv-pci-table.o nvidia/nv-kthread-q.o nvidia/nv-memdbg.o nvidia/nv-ibmnpu.o nvidia/nv-report-err.o nvidia/nv-rsync.o nvidia/nv-msi.o nvidia/nv-caps.o nvidia/nv-caps-imex.o nvidia/nv-host1x.o nvidia/nv_uvm_interface.o nvidia/libspdm_aead.o nvidia/libspdm_ecc.o nvidia/libspdm_hkdf.o nvidia/libspdm_rand.o nvidia/libspdm_shash.o nvidia/libspdm_rsa.o nvidia/libspdm_aead_aes_gcm.o nvidia/libspdm_sha.o nvidia/libspdm_hmac_sha.o nvidia/libspdm_internal_crypt_lib.o nvidia/libspdm_hkdf_sha.o nvidia/libspdm_ec.o nvidia/libspdm_x509.o nvidia/libspdm_rsa_ext.o nvidia/nvlink_linux.o nvidia/nvlink_caps.o nvidia/linux_nvswitch.o nvidia/procfs_nvswitch.o nvidia/i2c_nvswitch.o nvidia/nv-kernel.o | awk ‘!x[$0]++ { print(“/var/lib/dkms/nvidia/560.35.03/build/”$0) }’ > /var/lib/dkms/nvidia/560.35.03/build/nvidia.mod
SYMLINK /var/lib/dkms/nvidia/560.35.03/build/nvidia/nv-kernel.o
ln -sf /var/lib/dkms/nvidia/560.35.03/build/nvidia/nv-kernel.o_binary /var/lib/dkms/nvidia/560.35.03/build/nvidia/nv-kernel.o
cmd_mod /var/lib/dkms/nvidia/560.35.03/build/nvidia-uvm.mod
printf ‘%s
nvtop из командной строки показывает nvidia quadro p520 и интегрированную графику Intel Comet Lake-U GT2 (UHD Graphics). Но nvidia не использует циклы GPU и не использует никакой памяти, когда профиль nvidia PRIME установлен на “по требованию”.
Когда профиль nvidia PRIME установлен на “производительность”, используется немного памяти GPU, но циклы CPU не потребляются.
Любая помощь будет очень ценна. Я близок к тому, чтобы выполнить чистую установку 24.10, но надеюсь на более быстрое решение (особенно потому, что не хотел бы столкнуться с той же проблемой после чистой установки). Заранее спасибо.
Ответ или решение
Вопрос, который вы поднимаете, касается проблем, возникающих с графическим адаптером NVIDIA Quadro P520 после обновления с Ubuntu 24.04 до 24.10 в окружении KDE Plasma с использованием Wayland. Давайте разберем это подробно.
Проблемы с драйверами NVIDIA и Kernel
-
Использование Wayland: Ваша проблема может быть связана с тем, что поддержка драйверов NVIDIA для Wayland все еще развивается. На момент вашего обновления версия драйвера NVIDIA (560.35.03) может не поддерживать некоторые функции Wayland, особенно для профессиональных графических карт, таких как Quadro.
-
Состояние
nvidia-smi
иdkms
:- Команда
nvidia-smi
, которая отвечает за отображение информации о GPU, зависает. Это может указывать на неправильную установку или отсутствие совместимости драйверов. - Вывод команды
dkms status
сообщает о различиях между собранным и установленным модулем. Это предупреждение говорит о том, что загруженный модуль драйвера не совпадает с версией, на которой был собран.
- Команда
-
Информация из
nvidia-bug-report.sh
: Вывод показывает, что компилятор, использованный для сборки ядра, совпадает (оба GCC 14.2.0), что убирает проблемы с различиями компиляторов. Однако это не исключает проблемы, возникшие из-за различий между установленными и собранными модулями.
Что делать дольше?
-
Переустановка драйвера NVIDIA:
- Убедитесь, что полностью удалили предыдущую установленную версию драйвера. Можно сделать это с помощью команды
sudo apt-get purge nvidia*
. - Загрузите последнюю стабильную версию драйвера NVIDIA, которая поддерживает ваши GPU и версию ядра, с сайта NVIDIA, и установите ее согласно инструкциям.
- Убедитесь, что полностью удалили предыдущую установленную версию драйвера. Можно сделать это с помощью команды
-
Изменение настроек PRIME:
- При включенном параметре "On Demand" ваша NVIDIA GPU должна активироваться по необходимости и использоваться программами, поддерживающими NVIDIA PRIME. Проверяйте программное обеспечение, которое вы используете для убедительности, что оно поддерживает использование графического процессора.
-
Проверка совместимости:
- Проверьте, поддерживает ли ваша версия графического драйвера NVIDIA функциональность с Wayland. Возможно, вам придется рассмотреть использование X11, если проблемы с Wayland продолжаются.
Разница между собранным и установленным модулем
Разница между собранным и установленным модулем заключается в том, что собранный модуль – это тот, который был создан при сборке драйвера из исходного кода и должен соответствовать вашей текущей версии ядра. Установленный модуль – это версия, которая загружается в операционной системе для взаимодействия с оборудованием. При наличии различий, может возникнуть несовместимость, что и объясняет ваши текущие проблемы.
Заключение
Если после всех предпринятых шагов проблема будет сохраняться, рассмотрите вариант возвращения к использованию X11, который в данный момент может обеспечивать более стабильную работу с графикой NVIDIA, пока поддержка Wayland не улучшится. Также, прежде чем инициировать полную переустановку системы, обязательно создайте резервные копии важных файлов.
Если у вас возникли дополнительные затруднения или вопросы, не стесняйтесь обращаться за помощью в сообщество Ubuntu или на соответствующие форумы по поддержке NVIDIA.