Автор Тема: Не работает VA-API с драйверами NVIDIA предыдущих версий  (Прочитано 175 раз)

Оффлайн manchot

  • Участник
  • *
  • Сообщений: 7
Подскажите, пожалуйста, есть ли возможность настроить операционную систему так, чтобы аппаратное декодирование видео работало с драйверами NVIDIA 470-й версии?

cat /etc/os-release
VERSION="11.1"
VARIANT="Workstation K"

cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module  470.256.02  Thu May  2 14:37:44 UTC 2024

rpm -q libcuda
libcuda-580.95.05-alt1.x86_64

apt-get install nvidia-vaapi-driver

NVD_LOG=1 LIBVA_DRIVER_NAME=nvidia vainfo
Trying display: wayland
Trying display: x11
libva info: VA-API version 1.22.0
libva error: vaGetDriverNames() failed with unknown libva error
libva info: User environment variable requested driver 'nvidia'
libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
     11337.235835436 [15733-15733] ../src/vabackend.c: 168                     init CUDA ERROR 'system has unsupported display driver / cuda driver combination' (803)

libva info: Found init function __vaDriverInit_1_0
     11337.235874486 [15733-15733] ../src/vabackend.c:2187       __vaDriverInit_1_0 Initialising NVIDIA VA-API Driver: 10
     11337.235878964 [15733-15733] ../src/vabackend.c:2196       __vaDriverInit_1_0 Now have 0 (0 max) instances
     11337.235882888 [15733-15733] ../src/vabackend.c:2222       __vaDriverInit_1_0 Selecting Direct backend
     11337.262962730 [15733-15733] ../src/direct/direct-export-buf.c:  68      direct_initExporter Searching for GPU: 0 0 128
     11337.262995588 [15733-15733] ../src/direct/direct-export-buf.c:  90      direct_initExporter Found NVIDIA GPU 0 at /dev/dri/renderD128
     11337.263022473 [15733-15733] ../src/direct/nv-driver.c: 295            init_nvdriver Initing nvdriver...
     11337.263090712 [15733-15733] ../src/direct/nv-driver.c: 313            init_nvdriver NVIDIA kernel driver version: 470.256.02, major version: 470, minor version: 256
     11337.263100651 [15733-15733] ../src/direct/nv-driver.c: 320            init_nvdriver Got dev info: 300 1 0 fe
     11337.263217508 [15733-15733] ../src/direct/direct-export-buf.c:  27       findGPUIndexFromFd CUDA ERROR 'initialization error' (3)

     11337.263234635 [15733-15733] ../src/vabackend.c:2252       __vaDriverInit_1_0 CUDA ERROR 'initialization error' (3)

libva error: /usr/lib64/dri/nvidia_drv_video.so init failed
libva info: va_openDriver() returns 1
vaInitialize failed with error code 1 (operation failed),exit
« Последнее редактирование: 10.11.2025 21:59:50 от manchot »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 396
  • Учиться .... Телепатами не рождаются, ими ....
 libva-driver-vdpau у вас установлен ?

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 637
  • ненужная строка
    • Найдётся всё
настроить операционную систему так, чтобы аппаратное декодирование видео работало с драйверами NVIDIA 470-й версии?
Возьмите пакет, пересоберите с
исходниками нужной версии драйвера, установите их `rpm -Uvh --oldpackage` и поставьте в apt на Hold.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн manchot

  • Участник
  • *
  • Сообщений: 7
libva-driver-vdpau у вас установлен ?

Нет, мне нужно для видео в браузере и там, как понимаю, VA-API требуется. Этот пакет конфликтует с nvidia-vaapi-driver.

Возьмите пакет, пересоберите с
исходниками нужной версии драйвера, установите их `rpm -Uvh --oldpackage` и поставьте в apt на Hold.

Попробую, спасибо! А теоретически возможно сделать, чтобы это решалалось в рамках дистрибутива и работало у всех? Имеет ли смысл регистрировать баг? Просмотр видео на старых комьютерах весьма востребованная задача.

Оффлайн manchot

  • Участник
  • *
  • Сообщений: 7
Собрал, установил, поломав зависимости. В итоге vainfo вернуло успешный ноль, но не нашлось CUDA-способных устройств:

src/vabackend.c: 398 doesGPUSupportCodec CUDA ERROR 'no CUDA-capable device is detected' (100)

Куда дальше копать - непонятно, пока откатился.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 637
  • ненужная строка
    • Найдётся всё
А теоретически возможно сделать, чтобы это решалалось в рамках дистрибутива и работало у всех?
Теоретически возможно всё, на я заложился на то, что все плюшки работают только с последним драйвером, а для старых базовая функциональность.

Имеет ли смысл регистрировать баг?
Нет.

Просмотр видео на старых комьютерах весьма востребованная задача.
Используйте проигрыватели, умеющие VDPAU. Он будет работать.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн manchot

  • Участник
  • *
  • Сообщений: 7
Цитировать
Используйте проигрыватели, умеющие VDPAU. Он будет работать.

Требуется смотреть через браузер.

Надо думать, менять железо из-за дистрибутива или пробовать менять дистрибутив. В Ubuntu эту задачу смогли решить. В РЕД ОС для двух последних версий драйверов тоже отдельные libcuda собрали. Но они не нравятся по другим причинам. Жаль, что в Альте, который традиционно хорошо работает на старом оборудовании, есть этот недостаток...

Оффлайн zerg

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