Аппаратное ускорение в chromium не работает

$: uname -a
Linux deos 5.7.9-arch1-1 #1 SMP PREEMPT Thu, 16 Jul 2020 19:34:49 +0000 x86_64 GNU/Linux

$: lspci -knn | grep VGA -A2
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G86 [GeForce 8500 GT] [10de:0421] (rev a1)
	Subsystem: ASUSTeK Computer Inc. Device [1043:824e]
	Kernel driver in use: nvidia
pacman -Q | grep -E "va|vd|chrom|nvi"
avahi 0.8+15+ge8a3dd0-1
chromium-vaapi 84.0.4147.89-1
lib32-nvidia-340xx-utils 340.108-1
lib32-opencl-nvidia-340xx 340.108-1
libdvdnav 6.1.0-2
libdvdread 6.1.1-1
libevdev 1.9.1-1
libva 2.8.0-1
libva-mesa-driver 20.1.3-1
libva-utils 2.8.0-1
libva-vdpau-driver-chromium 0.7.4-7
libvdpau 1.4-1
libvdpau-va-gl 0.4.2-3
mesa-vdpau 20.1.3-1
nvidia-340xx-dkms 340.108-8
nvidia-340xx-utils 340.108-1
opencl-nvidia-340xx 340.108-1
vamp-plugin-sdk 2.10.0-1
vdpauinfo 1.4-1
$: vdpauinfo
display: :0.0   screen: 0
API version: 1
Information string: NVIDIA VDPAU Driver Shared Library  340.108  Wed Dec 11 14:31:24 PST 2019

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12
422     4096  4096  UYVY YUYV

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                           0  8192  2048  2048
MPEG2_SIMPLE                    3  8192  2048  2048
MPEG2_MAIN                      3  8192  2048  2048
H264_BASELINE                  --- not supported ---
H264_MAIN                      41  8192  2048  2048
H264_HIGH                      41  8192  2048  2048
VC1_SIMPLE                      1  8190  2048  2048
VC1_MAIN                        2  8190  2048  2048
VC1_ADVANCED                    4  8190  2048  2048
# Unsupported обрезал
$: vainfo
vainfo: VA-API version: 1.8 (libva 2.8.0)
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
$: chromium
[2547:2547:0719/211141.537349:ERROR:gl_context_glx.cc(227)] Couldn't make context current with X drawable.
[2547:2547:0719/211141.537486:ERROR:gpu_info_collector.cc(81)] gl::GLContext::MakeCurrent() failed
[2547:2547:0719/211141.537565:ERROR:gpu_info_collector.cc(273)] Could not create context for info collection.
[2547:2547:0719/211141.537627:ERROR:gpu_init.cc(70)] gpu::CollectGraphicsInfo failed.
[2547:2547:0719/211141.545448:ERROR:viz_main_impl.cc(150)] Exiting GPU process due to errors during initialization
[2613:2613:0719/211141.637857:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.
Полная портянка chromium - Тык
Что ему не нравится-то?
MPV фильмы без проблем видеокартой обрабатывает.

PS nouveau не предлагать - ужасно работает с двумя мониторами.
У меня обычный хромиум и стоят 32х библиотеки
pacman -Q | grep -E "va|vd|chrom|nvi"
avahi 0.8+15+ge8a3dd0-1
chromium 84.0.4147.89-1
efivar 37-4
gwenview 20.04.3-1
java-runtime-common 3-3
java8-openjfx 8.u202-3
lib32-libva-mesa-driver 20.1.3-1
lib32-mesa-vdpau 20.1.3-1
libdvdread 6.1.1-1
libevdev 1.9.1-1
libva 2.8.0-1
libva-mesa-driver 20.1.3-1
libva-utils 2.8.0-1
libvdpau 1.4-1
mesa-vdpau 20.1.3-1
vdpauinfo 1.4-1
xorg-xkbevd 1.1.4-3
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
420_16 16384 16384
422_16 16384 16384
444_16 16384 16384

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                          --- not supported ---
MPEG2_SIMPLE                    3 65536  4096  4096
MPEG2_MAIN                      3 65536  4096  4096
H264_BASELINE                  52 65536  4096  4096
H264_MAIN                      52 65536  4096  4096
H264_HIGH                      52 65536  4096  4096
VC1_SIMPLE                      1 65536  4096  4096
VC1_MAIN                        2 65536  4096  4096
VC1_ADVANCED                    4 65536  4096  4096
MPEG4_PART2_SP                  3 65536  4096  4096
MPEG4_PART2_ASP                 5 65536  4096  4096
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       0 65536  4096  4096
H264_EXTENDED                  --- not supported ---
H264_PROGRESSIVE_HIGH          --- not supported ---
H264_CONSTRAINED_HIGH          --- not supported ---
H264_HIGH_444_PREDICTIVE       --- not supported ---
VP9_PROFILE_0                  --- not supported ---
VP9_PROFILE_1                  --- not supported ---
VP9_PROFILE_2                  --- not supported ---
VP9_PROFILE_3                  --- not supported ---
HEVC_MAIN                      186 65536  4096  4096
HEVC_MAIN_10                   186 65536  4096  4096
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---
HEVC_MAIN_444_10               --- not supported ---
HEVC_MAIN_444_12               --- not supported ---

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 P010 P016 A8I8 I8A8
R8G8B8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 P010 P016 A8I8 I8A8
R10G10B10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 P010 P016 A8I8 I8A8
B10G10R10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 P010 P016 A8I8 I8A8

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y        48     4096
VIDEO_SURFACE_HEIGHT             y        48     4096
CHROMA_TYPE                      y
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y
CSC_MATRIX                       y
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y
LUMA_KEY_MAX_LUMA                y
vainfo
vainfo: VA-API version: 1.8 (libva 2.8.0)
vainfo: Driver version: Mesa Gallium driver 20.1.3 for Radeon RX 570 Series (POLARIS10, DRM 3.37.0, 5.7.9-arch1-1, LLVM 10.0.0)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointEncSlice
      VAProfileHEVCMain10             : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc
Для принудительного 3D графического ускорения необходимо включить опцию Override software rendering list на странице chrome://flags
chrome://gpu/
Graphics Feature Status
Canvas: Hardware accelerated
Flash: Hardware accelerated
Flash Stage3D: Hardware accelerated
Flash Stage3D Baseline profile: Hardware accelerated
Compositing: Hardware accelerated
Multiple Raster Threads: Enabled
Out-of-process Rasterization: Disabled
OpenGL: Enabled
Hardware Protected Video Decode: Hardware accelerated
Rasterization: Hardware accelerated on all pages
Skia Renderer: Enabled
Video Decode: Hardware accelerated
Vulkan: Disabled
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
На обычном хромиуме та же проблема, поэтому и попробовал поставить с vaapi
включить опцию Override software rendering list
Без изменений.

Забыл написать, на nouveau говорит что всё ок, однако глючит второй монитор (артефакты на чёрном экране), а хромиум тормозит.
Был когда-то радеон 5670 - там вообще проблем не было, но увы, пришлось в другую машину воткнуть.
Выяснил, это что-то в хромиуме опять поломали.
Опера и вивальди нормально.
Что именно поломали?
1. есть вероятность что GeForce 8500 просто внесли в блеклист или типа того
2. а видео точно mp4 ? тот-же ютуб щас почти везде vp9 тыкает, а он ускоряться не будет
grayich
тот-же ютуб щас почти везде vp9 тыкает, а он ускоряться не будет
Я бы так сильно не горячился.

With the Media Internals tab
Go to chrome://media-internals/ and check video_decoder field:
Hardware accelerated: MojoVideoDecoder, GpuVideoDecoder.
In-software decoding: VpxVideoDecoder, FFmpegVideoDecoder.

На всякий случай добавлю:
grayich
1. есть вероятность что GeForce 8500 просто внесли в блеклист или типа того
Да, скорее всего именно так. Причем флаг "override software rendering list" вообще ни на что не влияет.
Про видео речи вообще не идёт - почему у меня ВООБЩЕ все пункты "Software only"? И почему опера с вивальди не отказываются работать с 8500?
alien175
вивальди не отказываются работать с 8500
вивальди использует свою обёртку для ffmpeg (скрипт /opt/vivaldi/update-ffmpeg)
grayich
1. есть вероятность что GeForce 8500 просто внесли в блеклист или типа того
2. а видео точно mp4 ? тот-же ютуб щас почти везде vp9 тыкает, а он ускоряться не будет
На интеле обошел : chromium --ignore-gpu-blacklist --e-enable-gpu-rasterization --enable-zero-copy
Но по тестам лучше не стало
PuppyRusArch (PRA)
 
Зарегистрироваться или войдите чтобы оставить сообщение.