Автор Тема: В проприетарном драйвере NVIDIA 440.36 нет libnvidia-encode.so.1  (Прочитано 17127 раз)

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
Поспешил я с группой video. Членство в ней не имеет значения.

А вот что имеет: Если сначала запустить ffmpeg и сконвертить видео с помощью NVENC, то после этого единственного запуска последующие можно делать не под root.

Не исключаю, что требуются еще какие-то настройки. Например, в составе драйвера (но не пакетов P9) есть nvidia-persistenced. nvidia-smi что-то может показать/сделать с persistence. Что это - я пока не знаю.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 486
  • ненужная строка
    • Найдётся всё
nvidia-persistenced
Он, наоборот, не даёт "засыпать" видеокарте, чтобы у новых процессов быстрее проходила инициализация.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
Попробуйте загрузить модуль ядра nvidia-uvm, если не загружен.
Оказалось, именно этим и нужно было заниматься. Только подгрузки модуля недостаточно, нужно было создать и файлы устройств.

Проблему свою решил добавлением в /etc/rc.d/rc.local вот этого:modprobe nvidia-uvm
mknod -m 666 /dev/nvidia-uvm c 237 0
mknod -m 666 /dev/nvidia-uvm-tools c 237 1

Стало это возможным, когда через поиск смог выйти на статью CUDA in Runlevel 3. Ей 10 лет, но нашлась вот только сейчас.

Скрипт пришлось писать потому, что в дистрибутиве в принципе нет утилиты nvidia-modprobe.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 486
  • ненужная строка
    • Найдётся всё
в дистрибутиве в принципе нет утилиты nvidia-modprobe.
Найдите того, кому nvidia-modprobe достаточно сильно нужна, чтоб хотеть её паковать.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 486
  • ненужная строка
    • Найдётся всё
Найдите того, кому nvidia-modprobe достаточно сильно нужна, чтоб хотеть её паковать.
Хотя, я упакую.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 486
  • ненужная строка
    • Найдётся всё
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
А nvidia-smi уже пакуют или тоже вырезают как и раньше?

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 486
  • ненужная строка
    • Найдётся всё
А nvidia-smi уже пакуют или тоже вырезают как и раньше?
Ещё ни разу не вырезали, но паковать пока никто не собрался.
Полагаю, при необходимости нуждающиеся могут решить это самостоятельно.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
Найдите того, кому nvidia-modprobe достаточно сильно нужна, чтоб хотеть её паковать.
Хотя, я упакую.
Большое спасибо. Очень помогло.

На P9 я уже для себя решил проблему, а после перехода на P10 пришлось ffmpeg пересобирать. И проделанного мной оказалось уже недостаточно.

Установил пакет nvidia-modprobe. Далее запустил на конвертацию с помощью NVENC в ffmpeg новое видео под обычным пользователем. И все прошло на ура, root не нужен. Устройства создались сами:$ ls /dev/nvid*
/dev/nvidia0  /dev/nvidiactl  /dev/nvidia-modeset  /dev/nvidia-uvm  /dev/nvidia-uvm-tools

/dev/nvidia-caps:
nvidia-cap1  nvidia-cap2