Bug 44781 - Ошибка (NVENC/NVDEC) : cu->cuInit(0) failed -> CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE
Summary: Ошибка (NVENC/NVDEC) : cu->cuInit(0) failed -> CUDA_ERROR_COMPAT_NOT_SUPPORTE...
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p10
Classification: Unclassified
Component: libcuda (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-01-01 12:43 MSK by w00zy
Modified: 2023-05-23 18:31 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description w00zy 2023-01-01 12:43:57 MSK
Второй раз в этом бранче, при очередном обновлении ядра перестает работать хардварное кодирование на карте Nvidia.
Все пакеты установлены из бранча P10

Исходные данные:
uname -vr
5.15.80-un-def-alt1 #1 SMP PREEMPT Wed Nov 30 07:43:01 UTC 2022

lsmod | grep nvidia
nvidia_uvm           1298432  0
nvidia_drm             73728  30
nvidia_modeset       1150976  62 nvidia_drm
nvidia              40869888  3106 nvidia_uvm,nvidia_modeset
drm_kms_helper        319488  3 drm_vram_helper,nvidia_drm
drm                   696320  38 drm_kms_helper,drm_vram_helper,nvidia,drm_ttm_helper,nvidia_drm,ttm

inxi -G
Graphics:  Device-1: NVIDIA GP107 [GeForce GTX 1050 Ti] driver: nvidia v: 515.76 
           Display: x11 server: X.Org 1.20.14 driver: loaded: nvidia unloaded: fbdev,modesetting,vesa 
           resolution: 1920x1200~60Hz 
           OpenGL: renderer: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2 v: 4.6.0 NVIDIA 515.76 


ffmpeg version 4.4.2-alt1 Copyright (c) 2000-2021 the FFmpeg developers (версия из P10)

строка запуска кодировщика:
  ffmpeg -hwaccel_device 0 -hwaccel cuda -i input.mp4 -c:v h264_nvenc -preset fast output.avi

Файл input.mp4 тестовый, на альтернативных системах кодирует без ошибок (в avi & mkv) и в Альте данная конструкция работала (за исключением той же ошибки на каком то из предыдущих версия ядра)

Ошибки (scip)

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'ma.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.76.100
  Duration: 00:00:17.11, start: 0.000000, bitrate: 6930 kb/s
  Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, smpte170m), 3840x2160 [SAR 1:1 DAR 16:9], 6764 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
    Metadata:
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
  Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 160 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]

[AVHWDeviceContext @ 0x55bb3643db40] cu->cuInit(0) failed -> CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE: forward compatibility was attempted on non supported HW
Device creation failed: -1313558101.
[h264 @ 0x55bb3643d680] No device available for decoder: device type cuda needed for codec h264.
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_nvenc))
  Stream #0:1 -> #0:1 (aac (native) -> mp3 (libmp3lame))
Device setup failed for decoder on input stream #0:0 : Unknown error occurred
Comment 1 Osmolovskaya Anastasia 2023-05-23 15:20:18 MSK
Добрый день! 

1. Не могли бы предоставить дополнительную информацию о вашей системе, приложив вывод следующих команд:
$ uname -a
$ cat /etc/os-release
$ apt-repo
$ rpm -q libcuda
$ cat /proc/driver/nvidia/version

2. Рассказать, как именно производилась установка/настройка CUDA? Какая версия CUDA Toolkit? 
3. Описать условия, при которых воспроизводится данная ошибка: с какого и на какое ядро происходит обновление, после которого перестает работать хардварное кодирование?
Comment 2 w00zy 2023-05-23 18:27:57 MSK
(Ответ для Osmolovskaya Anastasia на комментарий #1)
> Добрый день! 
> 
> 1. Не могли бы предоставить дополнительную информацию о вашей системе,
> приложив вывод следующих команд:
> $ uname -a
> $ cat /etc/os-release
> $ apt-repo
> $ rpm -q libcuda
> $ cat /proc/driver/nvidia/version
> 
> 2. Рассказать, как именно производилась установка/настройка CUDA? Какая
> версия CUDA Toolkit? 
> 3. Описать условия, при которых воспроизводится данная ошибка: с какого и на
> какое ядро происходит обновление, после которого перестает работать
> хардварное кодирование?

Здравствуйте!
Починилось уже 4 месяца как. Было связано с обновлением ядра. Вернее с ошибкой обновления ядра связанной с локальными проблемами.
Прошло само, после полного обновления системы. Забыл закрыть баг.