Bug 57188 - nvidia-vaapi-driver: сломалась запись видео в системном spectacle-6.4.6-6.5.3
Summary: nvidia-vaapi-driver: сломалась запись видео в системном spectacle-6.4.6-6.5.3
Status: REOPENED
Alias: None
Product: Sisyphus
Classification: Development
Component: nvidia-vaapi-driver (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 major
Assignee: Konstantin A Lepikhov (L.A. Kostis)
QA Contact: qa-sisyphus
URL: https://bugs.kde.org/show_bug.cgi?id=...
Keywords:
Depends on:
Blocks:
 
Reported: 2025-12-10 12:40 MSK by Aleksandr Shamaraev
Modified: 2026-02-27 19:07 MSK (History)
5 users (show)

See Also:


Attachments
hybrid_gfx_spectacle_error (5.26 KB, text/x-log)
2026-02-25 16:40 MSK, Алексей Горячев
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksandr Shamaraev 2025-12-10 12:40:15 MSK
Доброго дня.

Сломалась запись в spectacle-6.5.3 на машинах с картой Nvidia

если писать в mp4 файл битый, в консоли сразу падает после запуска.. происходит имитация записи

~ ❯ spectacle 
QThreadStorage: entry 2 destroyed before end of thread 0x55c4b60d51e0
QThreadStorage: entry 1 destroyed before end of thread 0x55c4b60d51e0

если писать в webm, то файл тоже битый.. в консоли

~ ❯ spectacle
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_1_0
libva info: va_openDriver() returns 0
kpipewire_vaapi_logging: VAAPI: VA-API NVDEC driver [direct backend] in use for device "/dev/dri/renderD128"
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_1_0
libva info: va_openDriver() returns 0
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_1_0
libva info: va_openDriver() returns 0
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_1_0
libva info: va_openDriver() returns 0
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_1_0
libva info: va_openDriver() returns 0
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_1_0
libva info: va_openDriver() returns 0
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_1_0
libva info: va_openDriver() returns 0
[libvpx-vp9 @ 0x7f7c14667f00] v1.15.2
qt.multimedia.ffmpeg: Using Qt multimedia with FFmpeg version 7.1.1-alt4 GPL version 3 or later
[matroska,webm @ 0x7f7c6c002000] Duplicate element
[matroska,webm @ 0x7f7c6c002000] 0x00 at pos 100 (0x64) invalid as first byte of an EBML number
[matroska,webm @ 0x7f7c6c002000] Duplicate element
[matroska,webm @ 0x7f7c6c002000] 0x00 at pos 167 (0xa7) invalid as first byte of an EBML number
[matroska,webm @ 0x7f7c6c002000] Element at 0x5d ending at 0x1aec0100000066 exceeds containing master element ending at 0x1409
qt.multimedia.ffmpeg.mediadataholder: Could not open media. FFmpeg error description: End of file

Насколько я понял багу КДЕ и проверив, проблема сказана скорее всего с nvidia-vaapi-driver, потому что запуск

LIBVA_DRIVER_NAME="" spectacle

отрабатывает нормально, также все нормально работает если удалить пакет nvidia-vaapi-driver
Comment 1 Sergey V Turchin 2025-12-10 13:39:49 MSK
С последнего релиза там есть 3 фикса про VP8, но они вряд ли относятся к этой проблеме.

https://github.com/elFarto/nvidia-vaapi-driver/commit/c86e919bdaf6bd8c53998a8b52fc57fd91200ac9
https://github.com/elFarto/nvidia-vaapi-driver/commit/b7a628bcba943a6c6c0b5868800ac17e975335b5
https://github.com/elFarto/nvidia-vaapi-driver/commit/98fcdbdf4f1c13c28618d16a5e88f29bd4d862fe
Comment 2 Konstantin A Lepikhov (L.A. Kostis) 2025-12-12 15:40:16 MSK
> This implementation is specifically designed to be used by Firefox for accelerated decode of web content, and may not operate correctly in other applications.

Я не знаю, что такое spectacle и почему nvidia-vaapi-driver должен его поддерживать. Если вы другого мнения, озадачьте этим апстрим nvidia-vaapi-driver. Дальнейшие комментарии по этой ошибке я читать не буду.
Comment 3 Aleksandr Shamaraev 2025-12-14 16:38:35 MSK
Ну поддерживать не поддерживать, по факту сломана работа записи видео с экрана штатными средствами Plasma на системах с видео картами NVIDIA и установленным пакетом nvidia-vaapi-driver

Хотя соглашусь, что проблема все же скорее всего в самом spectacle.

Проблема в астрим nvidia-vaapi-driver обозначена, хотя больше информационно

https://github.com/elFarto/nvidia-vaapi-driver/issues/410

Странно, что удаление пакета nvidia-vaapi-driver решает эту проблему.

Со своей стороны в багу KDE я тоже отписался, с учетом лога
Comment 4 Sergey V Turchin 2025-12-16 11:35:36 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #2)
> This implementation is specifically designed to be used by Firefox for accelerated decode of web content, and may not operate correctly in other applications.
Тогда пусть не лезет в другие приложения.
Comment 5 Aleksandr Shamaraev 2026-01-02 04:14:24 MSK
судя по комментарию из телеграмм, версия nvidia-vaapi-driver 0.0.14-alt1 в р11 попала 17 декабря и я так понимаю работа spectacle 6.4.6 тоже сломалась

> Подскажите, не пишет видео spectacle, создает пустой видеофайл несколько байт и все (workstationK 11.2, wayland, nvidia)

https://t.me/alt_linux/587980
Comment 6 Alexander Makeenkov 2026-01-02 07:28:13 MSK
(Ответ для Aleksandr Shamaraev на комментарий #5)
> судя по комментарию из телеграмм, версия nvidia-vaapi-driver 0.0.14-alt1 в
> р11 попала 17 декабря и я так понимаю работа spectacle 6.4.6 тоже сломалась

Есть подтверждение, что в р11 оно было сломано и на версии 0.0.13. Возможно, зависит от оборудования.
Comment 7 Aleksandr Shamaraev 2026-01-02 08:30:12 MSK
https://github.com/elFarto/nvidia-vaapi-driver/issues/415
Comment 8 Aleksandr Shamaraev 2026-02-05 16:53:47 MSK
Добрый день

данный пакет также мешает работе
remmina-1.4.41-alt1.x86_64
в GNOME 49.3

после удаленного подключения к удаленному рабочему столу по RDP на экране белый экран, хотя само подключение прошло, я вижу это на другой машине что она управляется, мышь бегает


после удаления данного пакет и рестарта машины, реммина работает стабильно, цепляется, видно удаленный рабочий стол
Comment 9 Aleksandr Shamaraev 2026-02-05 16:55:26 MSK
фев 06 00:39:35 machenike org.remmina.Remmina.desktop[7413]: [00:39:35:565] [7413:00001d4b] [WARN][com.freerdp.gdi] - [gdi_SurfaceCommand_AVC420]: avc420_decompress failure: -1, ignoring update.

фев 06 00:39:35 machenike org.remmina.Remmina.desktop[7413]: [00:39:35:565] [7413:00001d4b] [ERROR][com.freerdp.codec] - [libavcodec_decompress]: Failed to transfer video frame (status=-38) (Функция не реализована)
Comment 10 Aleksandr Shamaraev 2026-02-20 01:04:10 MSK
Вынес про remmina в отдельный баг, так как это не взаимосвязано оказалось.
Comment 11 Repository Robot 2026-02-20 01:22:08 MSK
nvidia-vaapi-driver-0.0.15-alt2 -> sisyphus:

Fri Feb 20 2026 Aleksandr Shamaraev <shad@altlinux> 0.0.15-alt2
- NMU: Fix nvGetConfigAttributes (ALT #57188)
Comment 12 Konstantin A Lepikhov (L.A. Kostis) 2026-02-20 01:27:00 MSK
(In reply to Repository Robot from comment #11)
> nvidia-vaapi-driver-0.0.15-alt2 -> sisyphus:
> 
> Fri Feb 20 2026 Aleksandr Shamaraev <shad@altlinux> 0.0.15-alt2
> - NMU: Fix nvGetConfigAttributes (ALT #57188)

так торопились, что даже не могли нормально патч оформить?
Comment 13 Aleksandr Shamaraev 2026-02-20 01:29:51 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #12)
> так торопились, что даже не могли нормально патч оформить?

Доброго времени суток.

Я никуда не торопился. У меня 09:28 утра. 
Я сначала хотел Вам написать, чтоб бы сами исправили, но учитывая Ваш комментарий 
https://bugzilla.altlinux.org/show_bug.cgi?id=57188#c2
я подумал собрал сам.

За замечания по патчу спасибо, учту на будущее.
Comment 14 Алексей Горячев 2026-02-25 16:40:09 MSK
Created attachment 20763 [details]
hybrid_gfx_spectacle_error
Comment 15 Sergey V Turchin 2026-02-25 16:43:35 MSK
(Ответ для Алексей Горячев на комментарий #14)
> hybrid_gfx_spectacle_error
Это с nvidia-vaapi-driver 0.0.15-alt2 ?
Comment 16 Алексей Горячев 2026-02-25 17:03:19 MSK
(Ответ для Aleksandr Shamaraev на комментарий #0)
> Доброго дня.
> 
> Сломалась запись в spectacle-6.5.3 на машинах с картой Nvidia
> 
> если писать в mp4 файл битый, в консоли сразу падает после запуска..
> происходит имитация записи
> 
> ~ ❯ spectacle 
> QThreadStorage: entry 2 destroyed before end of thread 0x55c4b60d51e0
> QThreadStorage: entry 1 destroyed before end of thread 0x55c4b60d51e0
> 
> если писать в webm, то файл тоже битый.. в консоли
> 
> ~ ❯ spectacle
> libva info: VA-API version 1.22.0
> libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
> libva info: Found init function __vaDriverInit_1_0
> libva info: va_openDriver() returns 0
> kpipewire_vaapi_logging: VAAPI: VA-API NVDEC driver [direct backend] in use
> for device "/dev/dri/renderD128"
> libva info: VA-API version 1.22.0
> libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
> libva info: Found init function __vaDriverInit_1_0
> libva info: va_openDriver() returns 0
> libva info: VA-API version 1.22.0
> libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
> libva info: Found init function __vaDriverInit_1_0
> libva info: va_openDriver() returns 0
> libva info: VA-API version 1.22.0
> libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
> libva info: Found init function __vaDriverInit_1_0
> libva info: va_openDriver() returns 0
> libva info: VA-API version 1.22.0
> libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
> libva info: Found init function __vaDriverInit_1_0
> libva info: va_openDriver() returns 0
> libva info: VA-API version 1.22.0
> libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
> libva info: Found init function __vaDriverInit_1_0
> libva info: va_openDriver() returns 0
> libva info: VA-API version 1.22.0
> libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
> libva info: Found init function __vaDriverInit_1_0
> libva info: va_openDriver() returns 0
> [libvpx-vp9 @ 0x7f7c14667f00] v1.15.2
> qt.multimedia.ffmpeg: Using Qt multimedia with FFmpeg version 7.1.1-alt4 GPL
> version 3 or later
> [matroska,webm @ 0x7f7c6c002000] Duplicate element
> [matroska,webm @ 0x7f7c6c002000] 0x00 at pos 100 (0x64) invalid as first
> byte of an EBML number
> [matroska,webm @ 0x7f7c6c002000] Duplicate element
> [matroska,webm @ 0x7f7c6c002000] 0x00 at pos 167 (0xa7) invalid as first
> byte of an EBML number
> [matroska,webm @ 0x7f7c6c002000] Element at 0x5d ending at 0x1aec0100000066
> exceeds containing master element ending at 0x1409
> qt.multimedia.ffmpeg.mediadataholder: Could not open media. FFmpeg error
> description: End of file
> 
> Насколько я понял багу КДЕ и проверив, проблема сказана скорее всего с
> nvidia-vaapi-driver, потому что запуск
> 
> LIBVA_DRIVER_NAME="" spectacle
> 
> отрабатывает нормально, также все нормально работает если удалить пакет
> nvidia-vaapi-driver

Здравствуйте, не могли бы вы пожалуйста уточнить конфигурацию машины, на которой воспроизводилась ошибка? При проверке на тестовых стендах не удавалось воспроизвести ошибку ни на версии из P11, ни на сизифной. Однако это были либо ноутбуки с nvidia, либо компы без гибридной графики.

Далее при проверке на стенде с гибридной графикой internal intel graphics + дискретная Nvidia 5080 поведение было следующим: в режиме гибридной графики (т.е. работают оба видеоустройства) воспроизводится похожее поведение из описания ошибки. Webm битые, запись в mp4 заканчивается падением с ошибкой. При отключении internal graphics остается только Nvidia и у spectacle нет проблем, точно так же как и на предыдущих стендах.

Дополнительно: из логов для формата webm возникает ощущение, что драйвер просто несколько раз загружается, в связи с чем при записи возникает коллизия и формируется битый файл. Точно так же в приложенном логе загружается сначала nvidia драйвер, потом несколько раз iHD. Из этого, не уверен что виноват только nvidia-vaapi-driver (если он вообще виноват). На остальных стендах, как ранее упомянул, nvidia драйвер единожды загружался и с записью проблем не было. Строчки по типу kpipewire_vaapi_logging: VAAPI: entrypoint 6 of profile 13 is not supported by the device "/dev/dri/renderD129" не совсем понимаю, возможно в этом моменте при включенной только nvidia графики драйвер отвергается -> запись в режиме $ LIBVA_DRIVER_NAME="" spectacle, но это только догадки
Comment 17 Алексей Горячев 2026-02-25 17:03:37 MSK
(Ответ для Sergey V Turchin на комментарий #15)
> (Ответ для Алексей Горячев на комментарий #14)
> > hybrid_gfx_spectacle_error
> Это с nvidia-vaapi-driver 0.0.15-alt2 ?

Да.
Comment 18 Aleksandr Shamaraev 2026-02-26 00:10:13 MSK
(Ответ для Алексей Горячев на комментарий #16)
> Здравствуйте, не могли бы вы пожалуйста уточнить конфигурацию машины, на
> которой воспроизводилась ошибка? При проверке на тестовых стендах не
> удавалось воспроизвести ошибку ни на версии из P11, ни на сизифной. Однако
> это были либо ноутбуки с nvidia, либо компы без гибридной графики.
> 

Добрый день. 

У меня ноутбук с отключенной гибридной графикой через биос, фактически используется только дискретная 

NVIDIA GeForce RTX 4050 Max-Q / Mobile [Discrete]


> Далее при проверке на стенде с гибридной графикой internal intel graphics +
> дискретная Nvidia 5080 поведение было следующим: в режиме гибридной графики
> (т.е. работают оба видеоустройства) воспроизводится похожее поведение из
> описания ошибки. Webm битые, запись в mp4 заканчивается падением с ошибкой.
> При отключении internal graphics остается только Nvidia и у spectacle нет
> проблем, точно так же как и на предыдущих стендах.
> 
> Дополнительно: из логов для формата webm возникает ощущение, что драйвер
> просто несколько раз загружается, в связи с чем при записи возникает
> коллизия и формируется битый файл. Точно так же в приложенном логе
> загружается сначала nvidia драйвер, потом несколько раз iHD. Из этого, не
> уверен что виноват только nvidia-vaapi-driver (если он вообще виноват). На
> остальных стендах, как ранее упомянул, nvidia драйвер единожды загружался и
> с записью проблем не было. Строчки по типу kpipewire_vaapi_logging: VAAPI:
> entrypoint 6 of profile 13 is not supported by the device
> "/dev/dri/renderD129" не совсем понимаю, возможно в этом моменте при
> включенной только nvidia графики драйвер отвергается -> запись в режиме $
> LIBVA_DRIVER_NAME="" spectacle, но это только догадки

у апстрим есть примерно подобное issue, возможно получится ради интереса запустить как указано в 
https://github.com/elFarto/nvidia-vaapi-driver/issues/311#issuecomment-2338353918

и возможно будет ясно, проблема из-за nvidia-vaapi-driver или нет

я к сожалению не смогу потестить, так как у меня сейчас установлено DE Gnome и пока не хотелось бы переставлять
Comment 19 Aleksandr Shamaraev 2026-02-26 00:13:45 MSK
Хотя с другой стороны, если бы проблема была бы в nvidia-vaapi-driver ее возможно бы уже починили...
Comment 20 Sergey V Turchin 2026-02-26 10:29:48 MSK
(Ответ для Aleksandr Shamaraev на комментарий #18)
> и возможно будет ясно, проблема из-за nvidia-vaapi-driver или нет
И так ясно. Если он, как оппонирует мантейнер, "specifically designed to be used by Firefox", то при инициализации обязан отвалить при использовании его из любого другого приложения.
Comment 21 Konstantin A Lepikhov (L.A. Kostis) 2026-02-27 19:07:45 MSK
(In reply to Aleksandr Shamaraev from comment #18)
> (Ответ для Алексей Горячев на комментарий #16)
> > Здравствуйте, не могли бы вы пожалуйста уточнить конфигурацию машины, на
> > которой воспроизводилась ошибка? При проверке на тестовых стендах не
> > удавалось воспроизвести ошибку ни на версии из P11, ни на сизифной. Однако
> > это были либо ноутбуки с nvidia, либо компы без гибридной графики.
> > 
> 
> Добрый день. 
> 
> У меня ноутбук с отключенной гибридной графикой через биос, фактически
> используется только дискретная 
> 
> NVIDIA GeForce RTX 4050 Max-Q / Mobile [Discrete]
> 
> 
> > Далее при проверке на стенде с гибридной графикой internal intel graphics +
> > дискретная Nvidia 5080 поведение было следующим: в режиме гибридной графики
> > (т.е. работают оба видеоустройства) воспроизводится похожее поведение из
> > описания ошибки. Webm битые, запись в mp4 заканчивается падением с ошибкой.
> > При отключении internal graphics остается только Nvidia и у spectacle нет
> > проблем, точно так же как и на предыдущих стендах.
> > 
> > Дополнительно: из логов для формата webm возникает ощущение, что драйвер
> > просто несколько раз загружается, в связи с чем при записи возникает
> > коллизия и формируется битый файл. Точно так же в приложенном логе
> > загружается сначала nvidia драйвер, потом несколько раз iHD. Из этого, не
> > уверен что виноват только nvidia-vaapi-driver (если он вообще виноват). На
> > остальных стендах, как ранее упомянул, nvidia драйвер единожды загружался и
> > с записью проблем не было. Строчки по типу kpipewire_vaapi_logging: VAAPI:
> > entrypoint 6 of profile 13 is not supported by the device
> > "/dev/dri/renderD129" не совсем понимаю, возможно в этом моменте при
> > включенной только nvidia графики драйвер отвергается -> запись в режиме $
> > LIBVA_DRIVER_NAME="" spectacle, но это только догадки
> 
> у апстрим есть примерно подобное issue, возможно получится ради интереса
> запустить как указано в 
> https://github.com/elFarto/nvidia-vaapi-driver/issues/311#issuecomment-
> 2338353918
> 
> и возможно будет ясно, проблема из-за nvidia-vaapi-driver или нет
> 
> я к сожалению не смогу потестить, так как у меня сейчас установлено DE Gnome
> и пока не хотелось бы переставлять

https://github.com/intel/libva/issues/752 вообще это даже общая проблема с libva и приложений, которые ее используют для рендеринга. Тот же chromium, судя по комментариям, всегда использует первое найденное устройство. strace тут нет, поэтому выводы делать сложно.