☝🏻 Подняться в начало
Фото аватара

Аппаратное ускорение в Google Chrome на Linux

Установив chromium браузер в линукс, ты столкнешься с тем, что аппаратное ускорение будет отключено. Это поведение по умолчанию, поэтому ничего удивительного в этом нет. Проверить это очень просто, достаточно перейти по адресу:

chrome://gpu/

В моем случае, результат оказался следующим:

Аппаратное ускорение в Google Chrome на Linux
Состояние аппаратного ускорения на Artix Linux по умолчанию

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

chrome://flags/

Для того чтобы включить аппаратное ускорение для Canvas out-of-process rasterization — включим флаг:

chrome://flags/#canvas-oop-rasterization

В положение «Enabled». Также переведем в положение «Enabled» следующий флаг, чтобы игнорировать встроенный список видеоадаптеров.

chrome://flags/#ignore-gpu-blocklist

Включим растеризацию на видеокарте, с помощью флага:

chrome://flags/#enable-gpu-rasterization

А также флаг:

chrome://flags/#enable-zero-copy

Включим опцию Raw Draw, которая может сократить вплоть до 90% вызовов на рендеринг

chrome://flags/#enable-raw-draw

Особенность в настройке на Arch-based системах

Если вы используете производную Arch Linux, например Manjaro Linux, Artix Linux, EndeavourOS, или другой, создадим конфигурационный файл для нашего браузера в директории конфигов пользователя:

vi ~/.config/chrome-flags.conf

И вставим туда строчки:

--enable-features=VaapiVideoDecoder,VaapiVideoEncoder
--disable-features=UseChromeOSDirectVideoDecoder

Если вы используете X11, то добавьте строку:

--use-gl=desktop

А в случае Wayland:

--use-gl=egl
--ozone-platform-hint=auto

Для всех остальных

Если вы используете другое семейство дистрибутивов, то, вероятно, вам понадобится внести эти же флаги в .desktop файл, который запускает ваш браузер.

Например, для Fedora Workstation необходимо редактировать файл «/usr/share/applications/google-chrome.desktop», где в каждой строке отвечающей за вызов программы «Exec=…» указывать аргументы запуска:

Exec=/usr/bin/google-chrome-stable %U --enable-features=VaapiVideoDecoder,VaapiVideoEncoder --disable-features=UseChromeOSDirectVideoDecoder --use-gl=egl --ozone-platform-hint=auto

И после внесения соответствующих изменений — перезагрузить сессию GNOME.

После выполнения предыдущего шага:

Перезапустим браузер, и вновь зайдем на «chrome://gpu/», чтобы посмотреть на результат:

Аппаратное ускорение в Google Chrome на Linux
Аппаратное ускорение браузера активировано.

Вероятно, вам также может быть интересно, как активировать тёмную тему в браузере.