18.05.2023 обновил систему -- отвалилась libva и с ней -- аппаратное ускорение видео в браузерах

Приветствую!

Была рабочая система с последним обновлением от 29.04.2023 -- вчера решил накатить... 'pacman -Syu' и накатил на свою голову.

Видеокарта от Ненавидии GT640, работает с 470-ми дровами из АУРа. Приехало ядро 6.3.2, dkms-модули с ним пересобираться отказались. Ладно, обновил nvidia-470xx-settings и nvidia-470xx-utils. Модули собрались, встали, Иксы запустились. mpv играет видео нормально, не бузит. А вот Хромой захромал, ЮТуб показывать не хочет. Точнее, показывает 360p и с 90% загрузкой CPU.
vdpauinfo показывает, что всё вроде в порядке:
display: :0   screen: 0
API version: 1
Information string: NVIDIA VDPAU Driver Shared Library  470.182.03  Fri Feb 24 03:16:35 UTC 2023

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12
422     4096  4096  UYVY YUYV
444     4096  4096  NV24 YV24
420_16  4096  4096  P010 P016
422_16  4096  4096  UYVY YUYV
444_16  4096  4096  Y_U_V_444_16

Decoder capabilities:
name                        level macbs width height
----------------------------------------------------
MPEG1                           0 65536  4032  4048
MPEG2_SIMPLE                    3 65536  4032  4048
MPEG2_MAIN                      3 65536  4032  4048
H264_BASELINE                  51 65536  4032  4080
H264_MAIN                      51 65536  4032  4080
H264_HIGH                      51 65536  4032  4080
VC1_SIMPLE                      1  8190  2048  2048
VC1_MAIN                        2  8190  2048  2048
VC1_ADVANCED                    4  8190  2048  2048
MPEG4_PART2_SP                  3  8192  2048  2048
MPEG4_PART2_ASP                 5  8192  2048  2048
DIVX4_QMOBILE                   0  8192  2048  2048DIVX4_MOBILE                    0  8192  2048  2048
DIVX4_HOME_THEATER              0  8192  2048  2048
DIVX4_HD_1080P                  0  8192  2048  2048
DIVX5_QMOBILE                   0  8192  2048  2048
DIVX5_MOBILE                    0  8192  2048  2048
DIVX5_HOME_THEATER              0  8192  2048  2048
DIVX5_HD_1080P                  0  8192  2048  2048
H264_CONSTRAINED_BASELINE      51 65536  4032  4080
H264_EXTENDED                  51 65536  4032  4080
H264_PROGRESSIVE_HIGH          51 65536  4032  4080
H264_CONSTRAINED_HIGH          51 65536  4032  4080
H264_HIGH_444_PREDICTIVE       51 65536  4032  4080
VP9_PROFILE_0                  --- not supported ---
VP9_PROFILE_1                  --- not supported ---
VP9_PROFILE_2                  --- not supported ---
VP9_PROFILE_3                  --- 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 ---
HEVC_MAIN_444_10               --- not supported ---
HEVC_MAIN_444_12               --- not supported ---
AV1_MAIN                       --- not supported ---
AV1_HIGH                       --- not supported ---
AV1_PROFESSIONAL               --- not supported ---

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8
R10G10B10A2      16384 16384    y  Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 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     y
INVERSE_TELECINE                 y
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         1     4096
VIDEO_SURFACE_HEIGHT             y         1     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 что-то капризничает:
Trying display: wayland
Trying display: x11
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
vaInitialize failed with error code -1 (unknown libva error),exit
Пробовал с заданием переменной:
LIBVA_DRIVER_NAME=vdpau vainfo
Один чёрт, не хочет заводиться, вывод тот же самый. Тогда вместо libva-vdpau-driver скачал из AUR'а и поставил libva-nvidia-driver.
Trying display: wayland
Trying display: x11
libva error: /usr/lib/dri/nvidia_drv_video.so init failed
vaInitialize failed with error code 1 (operation failed),exit
Хромой, естественно, не работает точно также, как отвалилось аппаратное ускорение, так и не работает. Есть способ забороть, или придётся откатываться на конец апреля?
UPD: Пока заборол.
Откатил систему по состоянию на 30.04.2023 путём прописывания архивного репозитория для пакмана и сказал pacman -Syyuu.
Всё, что ставил из АУРов, не переставлялось. Вместо libva-vdpau-driver так и используется libva-nvidia-driver. dkms-модули для старого ядра (6.2.13) собрались и встали без проблем. Только переменную окружения LIBVA_DRIVER_NAME=nvidia пришлось задать, иначе без неё не работает (раньше работало).

Вобщем, если у вас старая Ненавидия, работающая на 470-х дровах, не обновляйте ядро на ветку 6.3. (IgnorePkg = linux в конфигурации пакмана)

Про Нуво ничего не знаю -- не использую.
А что не lts ядро?
Полностью согласен с sirocco - нужно иметь в запасе второе ядро (linux-lts) ...
В части проблемы с chromium, рекомендую в случае проблем заглядывать на BBS
Ошибки не исчезают с опытом - они просто умнеют
sirocco
А что не lts ядро?
Как-то пока не думал об этом. Официальное работает -- и ладно.

Вопрос: а можно ли иметь сразу несколько ядер, и чтобы при установке для каждого из них собирался свой инит и свои dkms-модули, и так, чтобы зависимости не ломались? Поиск по "multiple kernels" что-то ничего путного не выводит, может не там ищу. И наверное, где-то нужно хук прописать, чтобы каждое устанавливаемое ядро имело уникальное имя.
Anquihald
можно ли иметь сразу несколько ядер
можно, но если это устаревшие нестандартные ядра придется писать свой пакбилд, попробуйте сначала lts оно в репах и спокойно параллельно ставиться
vs220
попробуйте сначала lts оно в репах и спокойно параллельно ставиться
Придется подождать до вторника ... новости
Если используешь headers, то дополнительно будет нужен linux-lts-headers
Ну и придется прописать загрузку linux-lts, как отдельную системе, остальное все будет автоматом ... (забыл о пакете для nvidia)
Ошибки не исчезают с опытом - они просто умнеют
Anquihald
Официальное работает – и ладно.
linux-lts такое же "официальное" ядро, из [core]. config сборки малость другой.

Anquihald
Вопрос: а можно ли иметь сразу несколько ядер, и чтобы при установке для каждого из них собирался свой инит и свои dkms-модули, и так, чтобы зависимости не ломались? Поиск по "multiple kernels" что-то ничего путного не выводит, может не там ищу. И наверное, где-то нужно хук прописать, чтобы каждое устанавливаемое ядро имело уникальное имя.
Всё это предусмотрено. Разве что бут меню надо самому править.

А вообще сейчас в официальных репах сейчас пять шесть ядер. Кроме "обычного" и lts, есть ещё hardened, realtime (плюс linux-rt-lts) и zen. Можно все ставить одновременно, если место в boot сильно не ограничено.
У меня 2 раза была проблема с dkms дровами на этой видеокарте, но ее быстро патчили буквально за пару дней, на gt640 дрова 390
 
Зарегистрироваться или войдите чтобы оставить сообщение.