LINUX.ORG.RU

Нужен ли мне vaapi/vdpau на процессоре и видеокарточке AMD?

 , , , ,


1

3

Использую AMDGPU драйвер, нужно ли мне компилить месу, рилейтед-пакеты и прочий треш с vaapi/vdpau, из-за которых вечные блоки, спасибо?

Процессор и видеокарточка AMD.



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

есть специально собранные ролики, например взлетающие утки, если не лагают при просмотре, то пусть cpu декодирует видео

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

Просто по этой таблице, например, хер поймешь, нужен или не нужен.

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

ролики

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

kep
() автор топика
Ответ на: комментарий от i-rinat

Ладно, спасибо, соберу пока без vdpau (я узнал, что vaapi/libva для AMD не нужен), если будет тормозить, то соберу с.

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

почему не нужен? как раз амд поддерживает это все счастье, плюс еще OMX, ну вопрос нужности конечно стоит, но лично мне не мешает, хочу кручу видео на vaapi, хочу на vdpau, а если то и вообще на omx, например vaapi на вайленде пригодиться если без xwayland работать.

Novell-ch ★★★★★
()
Ответ на: комментарий от Novell-ch

я собираюсь завтра пробовать настраивать систему на amdgpu-pro, нужны ли мне будут в таком случае эти открытые реализации?

kep
() автор топика
Ответ на: комментарий от i-rinat

ну там походу месовский допили под себя

vdpauinfo
display: :0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420    16384 16384  NV12 YV12 
422    16384 16384  UYVY YUYV 
444    16384 16384  Y8U8V8A8 V8U8Y8A8 

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                           0  9216  2048  1152
MPEG2_SIMPLE                    3  9216  2048  1152
MPEG2_MAIN                      3  9216  2048  1152
H264_BASELINE                  41  9216  2048  1152
H264_MAIN                      41  9216  2048  1152
H264_HIGH                      41  9216  2048  1152
VC1_SIMPLE                      1  9216  2048  1152
VC1_MAIN                        2  9216  2048  1152
VC1_ADVANCED                    4  9216  2048  1152
MPEG4_PART2_SP                  3  9216  2048  1152
MPEG4_PART2_ASP                 5  9216  2048  1152
DIVX4_QMOBILE                  --- not supported ---
DIVX4_MOBILE                   --- not supported ---
DIVX4_HOME_THEATER             --- not supported ---
DIVX4_HD_1080P                 --- not supported ---
DIVX5_QMOBILE                  --- not supported ---
DIVX5_MOBILE                   --- not supported ---
DIVX5_HOME_THEATER             --- not supported ---
DIVX5_HD_1080P                 --- not supported ---
H264_CONSTRAINED_BASELINE      --- not supported ---
H264_EXTENDED                  --- not supported ---
H264_PROGRESSIVE_HIGH          --- not supported ---
H264_CONSTRAINED_HIGH          --- not supported ---
H264_HIGH_444_PREDICTIVE       --- not supported ---
HEVC_MAIN                      --- not supported ---
HEVC_MAIN_10                   --- not supported ---
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---

Output surface:

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

то пусть cpu декодирует видео

А если необучаемым выйти из досовых однозадачных времён и запустить параллельно компиляцию, виртуалку, обновление системы?

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

Достаточно новое железо поддерживает, и vp9 ещё в придачу.

anonymous
()

Я просто глобально включил флаг vaapi, mesa и mpv собираются с ним. Никаких блокировок, h264 декодируется аппаратно. Mesa поддерживает и vdpau, но мне он не нравится (а если хочешь использовать плееры на gstreamer, то он работает только с vaapi).

Без поддержки аппаратного декодирования в mesa или плеере видео будет декодироваться на CPU (на современных системах это, в принципе, не проблема, если только это не какое-нибудь 4К/8К).

equeim ★★
()

Если его поддержка имеется, то стоит. Это серьёзно снижает бесполезную нагрузку с CPU, и кладёт её на правильные плечи хардварного декодера.

А процессор можно нагрузить чем-нибудь ещё. Компиляцией например.

nexfwall ★★★★
()
Ответ на: комментарий от kep

Ладно, спасибо, соберу пока без vdpau

Он реализован нвидиа, и потому не желателен для АМД.

я узнал, что vaapi/libva для AMD не нужен

Где узнал? Я не спец, но кажись для AMD USE=«vaapi» должно бить глобальным для всех пакетов.

Также в .bashrc

export LIBVA_DRIVER_NAME=gallium
export XDG_RUNTIME_DIR=~/.vaapi
mkdir -p $XDG_RUNTIME_DIR && chmod -R 700 $XDG_RUNTIME_DIR

в .bash_logout

rm -rf $XDG_RUNTIME_DIR

Проверка:

$ vainfo
.....
libva info: va_getDriverName() returns 0
libva info: User requested driver 'gallium'
libva info: Trying to open /usr/lib64/va/drivers/gallium_drv_video.so
.....
vainfo: Driver version: mesa gallium vaapi
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG4Simple            : VAEntrypointVLD
      VAProfileMPEG4AdvancedSimple    : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointVLD

multihead
()
Ответ на: комментарий от Novell-ch

не нужны, там своя реализация vdpau

Точно не нужны? А vaapi? А как бить с приложениями использующими vaapi API?

По моему

USE=vaapi

и

export LIBVA_DRIVER_NAME=gallium

таки надо. Да, оно реализацию возмёт с драйвера radeon но через gallium систему mesa.

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

и запустить параллельно компиляцию, виртуалку, обновление системы?

А потом CFS систему раком поставит.

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

А ты типа теоретик? Я проверял и пытался поднять что gl что эти всякие vdapau\vaapi, и получал или сегфолты или краш иксов, у amdgpu-pro пока что еще много всего своего, может когда всякие изменения из ядра, gbm и libdrm вольют в апстирм то станет лучше.

Novell-ch ★★★★★
()
Ответ на: комментарий от Novell-ch

А ты типа теоретик?

Практический пользователь, но не обращаю особого внимания на ускорение видео.

Я проверял и пытался поднять что gl что эти всякие vdapau\vaapi, и получал или сегфолты или краш иксов, у amdgpu-pro пока что еще много всего своего, может когда всякие изменения из ядра, gbm и libdrm вольют в апстирм то станет лучше.

Пользуюсь radeon & radeonsi, стабильная ветка Gentoo. Полёт нормальный, за исключением одного бага с подвисанием в radeonsi.

Хочу пробовать wayland, у меня многоместные системы и пока не спишу.

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

ну дык на открытых ясно что все пашет, а вот на закрытом amdgpu-pro пока есть проблемы, я думал что будет все бесшовно и красиво, тут хочу закрытый использую, тут хочу лд_прелод и открытый, а оно оказалось не так, поверх закрытого открытые чего-то не пашут, хотя если наоборот то opencl работает нормально, походу все чему не нужно иксы будет работать.

Novell-ch ★★★★★
()
Ответ на: комментарий от multihead

Предложил vaapi!

Зачем, когда стандартом де-факто является vdpau.

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

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

kep
() автор топика
Ответ на: комментарий от multihead

Он реализован нвидиа, и потому не желателен для АМД.

FUD

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.