Вопрос или проблема
Я обновился с новой установки 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` из командной строки показывает:
```none
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 cometlake-u gt2 (uhd graphics), но NVIDIA не использует никаких ресурсов GPU и не использует никакой памяти, когда профиль NVIDIA PRIME установлен на “по требованию”.
Когда профиль NVIDIA PRIME установлен на “в производительности”, используется небольшое количество памяти GPU, но процессорные циклы не расходуются.
nvidia-settings
из командной строки показывает, частично :
(nvidia-settings:55158): GLib-GObject-CRITICAL **: 21:38:46.626:
g_object_unref: утверждение ‘G_IS_OBJECT (object)’ не выполнено
Я почти готов выполнить новую установку 24.10, но надеюсь на более быстрое решение, особенно потому, что не хотел бы столкнуться с той же проблемой после свежей установки.
Ответ или решение
Проблема с NVIDIA GPU Quadro P520 и Wayland на Ubuntu 24.10
Ваша ситуация требует комплексного подхода к решению проблемы с NVIDIA Quadro P520 на платформе Wayland в среде KDE Plasma 6.1.5 после обновления до Ubuntu 24.10. Давайте разберемся с основными аспектами этой проблемы.
1. Обновление и совместимость драйверов
Первым делом стоит обратить внимание на совместимость драйвера NVIDIA с используемой версией ядра Linux:
-
Вы используете драйвер NVIDIA версии 560.35.03, который установлен, но имеете сообщения о расхождениях между собранным и установленным модулем. Это может быть связано с изменениями в ядре или его конфигурации после установки, что может привести к сбоям в работе драйвера.
-
При выполнении команды
dkms status
получаются предупреждения о несоответствии. Проблема может заключаться в том, что модуль драйвера был собран для одной версии ядра, а используется в другой. Чтобы решить эту проблему, попробуйте переустановить драйвер NVIDIA, чтобы он была собран заново для активного ядра.
2. Команды и их результаты
Вероятная причина зависания команд как nvidia-smi
, так и nvidia-bug-report.sh
может заключаться в проблемах с доступом к драйверам или конфигурацией модуля. Ваши логи показывают:
-
Различия в версиях компилятора, который использовался для сборки ядра и того, который доступен в системе. Возможно, это вызывает проблему, в результате чего драйвер не работает должным образом.
-
Применение
nvtop
для мониторинга GPU показало, что при использовании профиля NVIDIA PRIME «больше производительности» GPU использует память, но не задействует CPU. Это также намекает на проблемы совместимости.
3. Разница между «собранным» и «установленным» модулем
Разница между собранным и установленным модулем о которой говорит dkms
, означает, что вы имеете две разные версии модуля, где одна из них была собрана, но не установлена должным образом. Это может вызвать проблемы с загрузкой и функцией драйвера в системе, что приводит к описанным вами проблемам.
4. Шаги для устранения проблемы
Вот несколько шагов, которые вы можете выполнить для устранения проблемы:
-
Переустановка драйвера NVIDIA:
- Удалите старый драйвер:
sudo apt remove --purge '^nvidia-.*'
- Загрузите и установите актуальную версию драйвера для вашей графической карты с официального сайта NVIDIA или через репозитории.
- Удалите старый драйвер:
-
Проверьте настройки PRIME:
- Убедитесь, что используете адекватные настройки NVIDIA PRIME. Возможно, будет полезно использовать
prime-select
для переключения между графическими процессорами.
- Убедитесь, что используете адекватные настройки NVIDIA PRIME. Возможно, будет полезно использовать
-
Проверка ядра и компилятора:
- Удостоверьтесь, что у вас установлены все необходимые пакеты, и используйте
apt install linux-headers-$(uname -r)
для установки заголовков ядра.
- Удостоверьтесь, что у вас установлены все необходимые пакеты, и используйте
-
Перезагрузка: После всех изменений обязательно перезагрузите систему, чтобы проверить, решена ли проблема.
-
Логи: Если проблема сохраняется, проверьте лог-файлы
/var/log/syslog
и/var/log/Xorg.0.log
для получения дополнительной информации.
Заключение
Обновления системы могут не всегда проходить гладко, особенно когда дело касается графических драйверов. Правильный подход к переустановке драйвера и последующая проверка конфигурации PRIME должны помочь исправить ситуацию. Если проблема сохраняется и вы все еще сталкиваетесь с затруднениями, есть смысл обратиться за поддержкой к сообществу или на форумы Ubuntu.