Рейтинг:0

Не удается заставить nouveau работать с VA_API для ускорения видео в Firefox? Только можно заставить драйверы процессора работать с firefox

флаг fr

Edit2: Извините, работает Ubuntu 20.04.3 LTS и стек HWE. Я получаю ту же ошибку со стеком GA.

_

Я пытался заставить nouveau работать, чтобы я мог использовать свой Nvidia P500 для аппаратного ускорения вместо моего процессора.

Это ошибка, которую я получаю:

(база) wallheck@wallheck:~$ export LIBVA_DRIVER_NAME=nouveau
(база) wallheck@wallheck:~$ vainfo
Информация о libva: VA-API версии 1.7.0
Информация о libva: переменная среды пользователя запросила драйвер «nouveau»
Информация о libva: попытка открыть /usr/lib/x86_64-linux-gnu/dri/nouveau_drv_video.so
Информация о libva: найдена функция инициализации __vaDriverInit_1_7
радужка: отсутствует драйвер
радужка: отсутствует драйвер
ошибка libva: /usr/lib/x86_64-linux-gnu/dri/nouveau_drv_video.so ошибка инициализации
Информация о libva: va_openDriver() возвращает 2
vaInitialize не удалось с кодом ошибки 2 (не удалось выделить ресурсы), выход

Я установил nouveau с

sudo apt установить новую прошивку
sudo apt установить xserver-xorg-video-nouveau

и для обоих он говорит, что это уже самая новая версия.

Я могу заставить ускорение видео работать с процессором, используя это руководство: https://ubuntuhandbook.org/index.php/2021/08/enable-hardware-video-acceleration-va-api-for-firefox-in-ubuntu-20-04-18-04-higher/. Используя драйверы i965, я получаю активность под строкой видео, когда использую судо intel_gpu_top.

Однако, когда я использую нвтоп, я не могу получить какую-либо активность для своего графического процессора.

Вот драйверы ядра для встроенной графики и графического процессора:

(базовый) wallheck@wallheck:~$ lspci -k | grep -EA3 'VGA|3D|Дисплей'
00:02.0 Контроллер, совместимый с VGA: Intel Corporation UHD Graphics 620 (версия 07)
    Подсистема: Lenovo UHD Graphics 620
    Используемый драйвер ядра: i915
    Модули ядра: i915
--
02:00.0 3D-контроллер: NVIDIA Corporation GP108GLM [Quadro P500 Mobile] (rev a1)
    Подсистема: Lenovo GP108GLM [Quadro P500 Mobile]
    Используемый драйвер ядра: nvidia
    Модули ядра: nvidiafb, nouveau, nvidia_drm, nvidia

Я не думаю, что мне нужно менять драйвер ядра на nouveau, поскольку драйверы Intel работали с указанным i965 и используемым ядром i915.

Не совсем уверен, что делать отсюда.

guiverc avatar
флаг cn
Ubuntu 20.04 LTS, будучи LTS, имеет два варианта стека. Если вы используете `uname -r`, вы увидите используемое ядро ​​​​5.4, если вы используете стек ядра GA (то есть более *стабильный* выбор), и 5.11, использующий стек HWE (на 20.04.3) . У вас могут быть установлены оба стека (выбирая, какой из них вы используете при загрузке (т.е. `grub`), где у одного стека может быть больше вариантов, чем у альтернативы (поскольку они будут использовать разные модули ядра (т.е. *драйверы*), но все же это может не предлагать то, что вы ищете, но все же может помочь Вы не указали, какой стек вы используете.
Рейтинг:0
флаг vn

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

Во-первых, пока я знаю, что поддержка VA-API (все еще) не полностью созрел в модерн Водитель.В качестве надежного решения доступен только VDPAU, но его нельзя использовать в Firefox (и под Wayland).

Однако почему декодирование видео должно обрабатываться через графический процессор Nvidia, если iGPU Intel, который включает в себя Видео быстрой синхронизации Intel функционал присутствует? Я думаю, что это должно быть здесь. В моем случае DRI_PRIME=0 фаерфокс запускает фаерфокс в ГП 0 пока DRI_PRIME=1 Firefox начнется в ГП 1.

Проблема в том, что этот принцип не работает с классическим i965 драйвер, он работает только с "обычным" Галлий3D на основе драйверов. Здесь будет новый крокус драйвер вариант, он наверняка совместим с nouveau (который сам основан на Gallium). К сожалению крокус на данный момент отсутствует какая-либо поддержка VA-API, она должна быть добавлена ​​в течение следующих месяцев. Обратите внимание, что новый драйвер можно протестировать через Ойбаф ППА:

sudo add-apt-repository ppa:oibaf/графические драйверы
sudo apt-получить обновление

Наконец, при любой попытке использовать Видео быстрой синхронизации Intel функцию через i965 драйвер терпит неудачу, я вижу только один последний обходной путь. Графический процессор NVIDIA должен быть временно отключен в прошивке Lenovo. Это затем эффективно отключит модерн драйвер, и все вернется к i965 классический. Я знаю, что это отстой, но это позволит декодировать видео VA-API через Видео быстрой синхронизации Intel в Фаерфоксе. И когда крокус завершено, переключение между GPU и их возможностями больше не должно быть проблемой. ;-)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.