24.10, проблема с nvidia и wayland; графический процессор nvidia quadro p520, драйвер nvidia 560, kde plasma; разница между встроенным и установленным модулем.

Вопрос или проблема

Я обновился с новой установки 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. Шаги для устранения проблемы

Вот несколько шагов, которые вы можете выполнить для устранения проблемы:

  1. Переустановка драйвера NVIDIA:

    • Удалите старый драйвер:
      sudo apt remove --purge '^nvidia-.*'
    • Загрузите и установите актуальную версию драйвера для вашей графической карты с официального сайта NVIDIA или через репозитории.
  2. Проверьте настройки PRIME:

    • Убедитесь, что используете адекватные настройки NVIDIA PRIME. Возможно, будет полезно использовать prime-select для переключения между графическими процессорами.
  3. Проверка ядра и компилятора:

    • Удостоверьтесь, что у вас установлены все необходимые пакеты, и используйте apt install linux-headers-$(uname -r) для установки заголовков ядра.
  4. Перезагрузка: После всех изменений обязательно перезагрузите систему, чтобы проверить, решена ли проблема.

  5. Логи: Если проблема сохраняется, проверьте лог-файлы /var/log/syslog и /var/log/Xorg.0.log для получения дополнительной информации.

Заключение

Обновления системы могут не всегда проходить гладко, особенно когда дело касается графических драйверов. Правильный подход к переустановке драйвера и последующая проверка конфигурации PRIME должны помочь исправить ситуацию. Если проблема сохраняется и вы все еще сталкиваетесь с затруднениями, есть смысл обратиться за поддержкой к сообществу или на форумы Ubuntu.

Оцените материал
Добавить комментарий

Капча загружается...