LINUX.ORG.RU

mpv не может в аппаратное декодирование

 , , ,


0

3

Собственно, краткая суть в заголовке. Более подробно: Какое-то время назад mpv на ноутбуке (Т480) перестал поддерживать железное декодирование, и теперь четыре-пять серий анимца высаживают шестибаночную батарею почти в ноль. Что произошло и как с этим бороться?

lspci -k | grep -EA3 'VGA|3D|Display'
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
        Subsystem: Lenovo UHD Graphics 620
        Kernel driver in use: i915
        Kernel modules: i915
screenfetch                           ./+o+-       anon@T480
                  yyyyy- -yyyyyy+      OS: Ubuntu 24.04 noble
               ://+//////-yyyyyyo      Kernel: x86_64 Linux 6.8.0-90-lowlatency
           .++ .:/++++++/-.+sss/`      Uptime: 14h 14m
         .:++o:  /++++++++/:--:/-      Packages: 3766
        o:+o+:++.`..```.-/oo+++++/     Shell: bash
       .:+o:+o/.          `+sssoo+/    Resolution: 1920x1080
  .++/+:+oo+o:`             /sssooo.   DE: KDE 5.115.0 / Plasma 5.27.12
 /+++//+:`oo+o               /::--:.   WM: KWin
 \+/+o+++`o++o               ++////.   GTK Theme: Breeze [GTK2/3]
  .++.o+++oo+:`             /dddhhh.   Icon Theme: breeze
       .+.o+oo:.          `oddhhhh+    Disk: 625G / 703G (94%)
        \+.++o+o``-````.:ohdhhhhh+     CPU: Intel Core i5-8350U @ 8x 1.7GHz [37.0°C]
         `:o+++ `ohhhhhhhhyo++os:      GPU: llvmpipe (LLVM 20.1.2, 256 bits)
           .o:`.syhhhhhhh/.oo++o`      RAM: 2745MiB / 31970MiB
               /osyyyyyyo++ooo+++/    
                   ````` +oo+++o\:    
                          `oo++.      

Насколько помню, раньше вывод видео назывался как-то иначе. но как – не помню. Ноутбук используется эпизодически.

mpv --vo=gpu --hwdec=vaapi \[SubsPlease\]\ Sousou\ no\ Frieren\ -\ 26\ \[WEB-DL\ 1080p\ x264\ DDP\].mkv 
 (+) Video --vid=1 (*) (h264 1920x1080 23.976fps)
 (+) Audio --aid=1 --alang=ru (*) 'AniLibria' (aac 2ch 48000Hz)
     Audio --aid=2 --alang=en (aac 2ch 44100Hz)
     Audio --aid=3 --alang=ja (eac3 2ch 48000Hz)
     Subs  --sid=1 --slang=ru (*) 'Надписи' (ass)
     Subs  --sid=2 --slang=ru 'YakuSub Studio' (ass)
     Subs  --sid=3 --slang=ru 'Crunchyroll' (ass)
 (+) Subs  --sid=4 --slang=en '9volt' (ass)
[vo/gpu/opengl] Suspected software renderer or indirect context.
[vo/gpu/drm] VT_GETMODE failed: Inappropriate ioctl for device
[vo/gpu/drm] Failed to set up VT switcher. Terminal switching will be unavailable.
[vo/gpu/drm] Failed to acquire DRM master: Permission denied
[vo/gpu/drm] Failed to commit ModeSetting atomic request: Permission denied
[vo/gpu/opengl] Failed to set CRTC for connector 95: Permission denied
[vo/gpu] Failed to commit atomic request: Permission denied
[vo/gpu/drm] Failed to commit ModeSetting atomic request: Permission denied
[vo/gpu/drm] Failed to restore previous mode
[vo/gpu/drm] Failed to drop DRM master: Permission denied
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
[vo/gpu/libplacebo] Found no suitable device, giving up.
[vo/gpu/libplacebo] Failed initializing vulkan device
[vo/gpu] Failed initializing any suitable GPU context!
Error opening/initializing the selected video_out (--vo) device.
Video: no video
AO: [pulse] 48000Hz stereo 2ch float
A: 00:00:01 / 00:24:32 (0%)

И нет, я не смотрю с озвучкой, просто выбор языка аудиодорожки и субтитров настроен в smplayer, а не в mpv.



Последнее исправление: Mobutu_Sese_Seko (всего исправлений: 3)
Ответ на: комментарий от Samamy
vainfo
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.20 (libva 2.12.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 24.1.0 ()
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSliceLP
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSliceLP
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileHEVCMain10             : VAEntrypointVLD
      VAProfileVP9Profile0            : VAEntrypointVLD
      VAProfileVP9Profile2            : VAEntrypointVLD
Mobutu_Sese_Seko
() автор топика
Ответ на: комментарий от aegi

Вас

Лучше на «ты». Ну и это не личная переписка, можно с маленькой.

glxinfo | grep Mesa
client glx vendor string: Mesa Project and SGI
    Vendor: Mesa (0xffffffff)
OpenGL vendor string: Mesa
OpenGL core profile version string: 4.5 (Core Profile) Mesa 25.0.7-0ubuntu0.24.04.2
OpenGL version string: 4.5 (Compatibility Profile) Mesa 25.0.7-0ubuntu0.24.04.2
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 25.0.7-0ubuntu0.24.04.2
Mobutu_Sese_Seko
() автор топика
Последнее исправление: Mobutu_Sese_Seko (всего исправлений: 1)
Ответ на: комментарий от etwrq

Конечно. Перед созданием темы я сделал все автоматические телодвижения, которые обычно производятся при возникновении непонятной проблемы.

gpasswd -a $user video

Сделал. Возможно, после перезагрузки заработает.

Upd.: Не заработало. Вывод mpv ровно тот же, хотя пользователь вполне в группе.

mpv --vo=gpu --hwdec=vaapi \[SubsPlease\]\ Sousou\ no\ Frieren\ -\ 26\ \[WEB-DL\ 1080p\ x264\ DDP\].mkv 
 (+) Video --vid=1 (*) (h264 1920x1080 23.976fps)
 (+) Audio --aid=1 --alang=ru (*) 'AniLibria' (aac 2ch 48000Hz)
     Audio --aid=2 --alang=en (aac 2ch 44100Hz)
     Audio --aid=3 --alang=ja (eac3 2ch 48000Hz)
     Subs  --sid=1 --slang=ru (*) 'Надписи' (ass)
     Subs  --sid=2 --slang=ru 'YakuSub Studio' (ass)
     Subs  --sid=3 --slang=ru 'Crunchyroll' (ass)
 (+) Subs  --sid=4 --slang=en '9volt' (ass)
[vo/gpu/opengl] Suspected software renderer or indirect context.
[vo/gpu/drm] VT_GETMODE failed: Inappropriate ioctl for device
[vo/gpu/drm] Failed to set up VT switcher. Terminal switching will be unavailable.
[vo/gpu/drm] Failed to acquire DRM master: Permission denied
[vo/gpu/drm] Failed to commit ModeSetting atomic request: Permission denied
[vo/gpu/opengl] Failed to set CRTC for connector 95: Permission denied
[vo/gpu] Failed to commit atomic request: Permission denied
[vo/gpu/drm] Failed to commit ModeSetting atomic request: Permission denied
[vo/gpu/drm] Failed to restore previous mode
[vo/gpu/drm] Failed to drop DRM master: Permission denied
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
[vo/gpu/libplacebo] Found no suitable device, giving up.
[vo/gpu/libplacebo] Failed initializing vulkan device
[vo/gpu] Failed initializing any suitable GPU context!
Error opening/initializing the selected video_out (--vo) device.
Video: no video
AO: [pulse] 48000Hz stereo 2ch float

A: 00:00:07 / 00:24:32 (1%)
Exiting... (Quit)
Mobutu_Sese_Seko
() автор топика
Последнее исправление: Mobutu_Sese_Seko (всего исправлений: 2)
Ответ на: комментарий от Mobutu_Sese_Seko

x86_64 Linux 6.8.0-90-lowlatency

вопрос в тп вендора?
на общедоступном УМВР в плане акселерации видео на:
Dell 7390, forky,u620(?)
i12h nuc, forky(xe)
xt7900gre, forky(amdgpu)
разве что с блобами заморачивался для u620(и то это был сплит с ввозом xe vs i9xx драйвера), остальное из коробки работает.
и мб что у вас мпв криво собран в дистрибутиве. попробуйте собрать через mpv-build.

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 2)

UHD Graphics 620

Твоя видеокарта.

GPU: llvmpipe (LLVM 20.1.2, 256 bits)

Когда здесь будет твоя видеокарта, тогда можно начинать думать о каком-то видеоускорении.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)

Кабзда пришла в наш дом и сломало mpv, но прошло уже больше 2-х лет! Ну и разработчики этого самого mpv тоже молодцы, мол, используйте программное, а не аппаратное ускорение. На деле не работает ни то, ни другое. У меня вот пишет, что все ускоряется (загрузка при просмотре где-то 10% в среднем), но вот нагрев в 90 градусов говорит об обратном. А это только 720 ютубошный стрим проигрывается. Если скачать его и смотреть локально, то первые минут 20-30 все норм, а потом кулер воет, нагрев идет.

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

Пробуй увеличить детализацию в выхлопе, а потом ищи похожие случаи.

anonymous
()
Ответ на: комментарий от anonymous

Под линукс лучше всего работает (если вообще работает) железо 3-5 летней давности. За это время к нему успевают написать драйвера и добавить их в ядро и прочий софт. К более новому драйверов может не оказаться, а на старее 5 лет уже забивать болт потихоньку начинают. Хотя в сравнении с виндой линукс бывает поддерживает то, о чем там уже совсем забыли

anonymous
()
Ответ на: комментарий от anonymous

720p это легкий формат вообще-то. Про разные кодеки мы не знаем, но шумим, потому что спросить по-человечески не получается, да? Мы за тебя должны выяснить в каком неадеквате ты находишься и находишься ли, потому что может ты просто жаловаться горазд?

anonymous
()
Ответ на: комментарий от devl547

Самим тем кто может себе купить компьютер и сам просто взяв самое дорогое в ближайшем компьютерном магазине или онлайн? Офигеть как интересно как одобряет один Линус другого с уютным шеймингом всех несогласных.

anonymous
()

Для батарейки поставь дистр со свежими пакетами и используй вывод dmabuf-wayland в mpv, если он у тебя поддерживается. Правда, не знаю, работают ли с ним субтитры. Судя по фетчу, у тебя вообще ускорения нет, не только в мпв.

Merionet
()

intel-media-driver или еще какой intel второй стоит? intel-vaapi-driver тоже проверь. kernel-firmware-intel почему бы не заиметь? libvulkan_intel какую-нибудь. Мы тут все на бубунтях что-ли думаешь? Это дистр для начинающих котеночков, а помощи хочется от людей чуть посообразительнее наверное. DRI3 там в иксах особо включаются. Вот тут еще пишут https://wiki.archlinux.org/title/Intel_graphics

For Intel UHD 620 or 630 you will need to add Option «TripleBuffer» «true» in order for TearFree to work.

Вот это еще проверить.

/etc/X11/xorg.conf.d/20-intel.conf
Section "Device"
  Identifier "Intel Graphics"
  Driver "modesetting"
  Option "TearFree" "true"
EndSection
anonymous
()