Аппаратное ускорение в браузерах на базе Chromium
Это руководство описывает включение аппаратного ускорения в браузерах на базе Chromium в CachyOS. Это переносит задачи обработки видео/графики на ваш ГП, улучшая производительность.
Предварительные требования
Заголовок раздела «Предварительные требования»Требуется:
- Браузер на базе Chromium: (например, Chrome, Brave, Ungoogled Chromium, Edge)
- Драйверы ГП/API: Актуальные драйверы Mesa (AMD/Intel) или NVIDIA, с настроенными Vulkan/VA-API/VDPAU.
Необязательно:
- amdgpu_top: Установите
amdgpu_topиз репозитория через менеджер пакетов, если вы хотите отслеживать активность ГП AMD через терминал. - nvtop: (только для ГП Intel) Установите
nvtop(Lunar Lake) иintel-gpu-tools(до Lunar Lake) через менеджер пакетов Shelly, если вы хотите отслеживать активность ГП Intel через терминал.
Ваш вклад
Заголовок раздела «Ваш вклад»Это руководство можно расширять. Если у вас есть рабочая настройка аппаратного ускорения для определённого ГП и браузера на базе Chromium, внесите свой вклад, добавив новый раздел в «Конфигурации ГП и браузеров». Укажите:
- Название браузера
- Модель ГП
- Флаги: Содержимое
~/.config/[browser]-flags.conf. - Путь к файлу: Полный путь к файлу флагов.
- Примечания (необязательно): Ключевые драйверы, пакеты или особенности настройки.
Шаги настройки
Заголовок раздела «Шаги настройки»-
Найдите файл флагов: Найдите путь к файлу флагов вашего браузера в разделе «Конфигурации ГП и браузеров».
-
Отредактируйте файл флагов: Откройте/создайте файл с помощью
nano(или вашего предпочитаемого текстового редактора, такого какmicro,vim).Окно терминала nano [ПУТЬ_К_ФАЙЛУ_ФЛАГОВ_ВАШЕГО_БРАУЗЕРА]# Пример: nano ~/.config/chrome-flags.conf -
Добавьте флаги: Вставьте соответствующие флаги для вашего ГП/браузера в файл.
-
Сохраните и закройте.
-
Перезапустите браузер: Закройте все экземпляры браузера и запустите его снова.
-
Проверьте: Перейдите по адресу
chrome://gpu(илиbrave://gpu,edge://gpuи т. д.). Убедитесь, что в разделах «Video Acceleration Information» и «Graphics Feature Status» указан статус «Hardware accelerated».
Как проверить аппаратное ускорение видео
Заголовок раздела «Как проверить аппаратное ускорение видео»- Откройте терминал и выполните команду:
Окно терминала amdgpu_top - Начните воспроизведение видео в вашем браузере (например, на YouTube).
- Наблюдайте за разделом
mediaвamdgpu_top. Вы должны увидеть здесь некоторую утилизацию, что указывает на активность медиа-движка вашего ГП. Если во время воспроизведения видео значение остаётся на уровне 0%, возможно, аппаратное ускорение для декодирования не задействовано полностью.
- Откройте терминал и выполните команду:
Окно терминала sudo nvtop - Начните воспроизведение видео в вашем браузere (например, на YouTube).
- Наблюдайте за процентом
ENC/DECвnvtop, процент должен увеличиться, если декодирование видео работает аппаратно.
-
Откройте терминал и выполните команду:
Окно терминала sudo intel_gpu_topПримечание: Некоторые новые ГП Intel, такие как ГП Lunar Lake, больше не предоставляют счётчики производительности ГП через
intel_gpu_top, для таких систем используйтеnvtop. -
Начните воспроизведение видео в вашем браузере (например, на YouTube).
-
Наблюдайте за процентами
VideoиVideoEnhanceв intel_gpu_top, процент должен увеличиться, если декодирование видео работает аппаратно.
-
Откройте ваш браузер на базе Chromium.
-
Начните воспроизведение видео (например, на YouTube или локальный файл).
-
Откройте Инструменты разработчика: Нажмите
F12илиCtrl+Shift+I. -
Перейдите на вкладку Media. Если вы её не видите, нажмите на три точки (
...) или>>(Больше вкладок) на панели инструментов разработчика, затем выберитеMedia. -
В разделе «Players» слева, нажмите на запись, соответствующую вашему видео.
-
На основной панели прокрутите вниз до раздела Video Decoder.
-
Найдите метку
Hardware decoder. Её значение должно бытьtrue. Если там указаноfalseили имя программного декодера (например,FFmpegVideoDecoder,VpxVideoDecoder,Dav1dVideoDecoder), то аппаратное ускорение для этого видео не активно.
Конфигурации ГП и браузеров
Заголовок раздела «Конфигурации ГП и браузеров»AMD Radeon RX 6900 XT (Google Chrome)
Заголовок раздела «AMD Radeon RX 6900 XT (Google Chrome)»-
Браузер: Google Chrome
-
ГП: AMD Radeon RX 6900 XT
-
Файл флагов:
~/.config/chrome-flags.conf
--use-gl=angle--use-angle=vulkan--enable-features=Vulkan,VulkanFromANGLE,DefaultANGLEVulkan,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo--ozone-platform-hint=x11Примечания: Использует Vulkan (через ANGLE) и VA-API. Флаг --ozone-platform-hint=x11 может быть полезен даже в Wayland для определённых путей ускорения.
Nvidia RTX 4090 (Vivaldi)
Заголовок раздела «Nvidia RTX 4090 (Vivaldi)»-
Браузер: Vivaldi
-
ГП: Nvidia RTX 4090
-
Файл флагов:
~/.config/vivaldi-stable.conf
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL- Файл флагов:
/usr/share/applications/vivaldi-stable.desktop
# Оставьте все остальные строки без изменений# Вам нужно изменить только эту запись Exec= в разделе '[Desktop Entry]'Exec=/usr/bin/vivaldi-stable --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL %UПримечания:
Вам нужно применить изменения только в одном из этих conf-файлов, но внесение изменений в оба не должно вызвать проблем.
В качестве альтернативы для KDE можно сделать следующее:
- Удалите все ярлыки Vivaldi с панели задач / менеджера задач
- Найдите
Vivaldiв списке меню приложений - Щёлкните правой кнопкой мыши по записи в меню приложений и выберите
Изменить приложение... - В разделе
Аргументы командной строкидобавьте следующие аргументы перед последним аргументом%U:
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL- Запустите Vivaldi и закрепите процесс на вашей панели задач / менеджере задач
AMD Radeon RX 550 (UnGoogled Chromium)
Заголовок раздела «AMD Radeon RX 550 (UnGoogled Chromium)»-
Браузер: UnGoogled Chromium
-
ГП: AMD Radeon RX 550
-
Файл флагов:
~/.config/chromium-flags.conf
--enable-wayland-ime--ozone-platform=wayland--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,WaylandSessionManagement,WaylandTextInputV3,WaylandUiScale,WaylandWindowDecorationsПримечания:
Если вы используете X11, используйте это:
--ozone-platform=x11--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoderNvidia RTX 5070 TI (Brave)
Заголовок раздела «Nvidia RTX 5070 TI (Brave)»-
Браузер: Brave
-
ГП: Nvidia RTX 5070 TI
-
Файл флагов:
~/.config/brave-flags.conf
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecksПримечания:
- Декодирование и кодирование видео отображаются как
Hardware acceleratedна страницеbrave://gpu. - Иногда проверка вкладки
mediaна видео с YouTube показывает аппаратное ускорение, а иногда нет.
Brave - 7700xt (Автор: DaJRJesus)
Заголовок раздела «Brave - 7700xt (Автор: DaJRJesus)»-
Браузер: Brave
-
ГП: AMD Radeon RX 7700 XT
-
Путь к файлу флагов:
~/.config/brave-flags.conf
--ignore-gpu-blocklist--enable-gpu-rasterization--enable-zero-copy--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,CanvasOopRasterization,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo--ozone-platform-hint=autoПримечания: Работает на Wayland. Для предотвращения торможения интерфейса необходимо отключить «Ambient Mode» в настройках YouTube.
Vivaldi - AMD Radeon RX 9070 XT (Автор: tTrmc)
Заголовок раздела «Vivaldi - AMD Radeon RX 9070 XT (Автор: tTrmc)»-
Браузер: Vivaldi
-
ГП: AMD Radeon RX 9070 XT (RDNA 4 / gfx1201)
-
Путь к файлу флагов:
~/.config/vivaldi-stable.conf
--ignore-gpu-blocklist--enable-gpu-rasterization--enable-zero-copy--ozone-platform=wayland--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideoПримечания:
- Протестировано на CachyOS с ядром 6.19.11-1-cachyos, Mesa 26.0.3, GNOME (Wayland), разрешение 2560x1440.
- Подтверждено:
vivaldi://gpuотображает Video Decode и Video Encode как «Hardware accelerated». Полная поддержка кодеков: декодирование H264, VP9, HEVC, AV1 и кодирование H264, AV1. Вкладка DevTools Media показываетVaapiVideoDecoderкак активный декодер. - RX 9070 XT (RDNA 4) может находиться в списке блокировок ГП Chromium, поэтому флаг
--ignore-gpu-blocklistобязателен. - В логе может появиться предупреждение:
'--ozone-platform=wayland' is not compatible with Vulkan— это не мешает работе аппаратного ускорения. Как вариант, можно использовать--ozone-platform-hint=auto.
Шаблон для вашего вклада
Заголовок раздела «Шаблон для вашего вклада»[Ваш браузер] - [Ваша модель ГП] (Автор: [Ваше имя/Ник])
Заголовок раздела «[Ваш браузер] - [Ваша модель ГП] (Автор: [Ваше имя/Ник])»-
Браузер: [например, Brave, Ungoogled Chromium, Microsoft Edge, Vivaldi, Opera, Chromium]
-
ГП: [например, NVIDIA GeForce RTX 3080, Intel Iris Xe]
-
Путь к файлу флагов: (Очень важно, различается для каждого браузера!)
-
Распространённые пути к
.confфайлам:-
Chromium:
~/.config/chromium-flags.conf -
Brave Browser:
~/.config/brave-flags.conf -
Ungoogled Chromium:
~/.config/ungoogled-chromium-flags.conf
-
-
Изменение
.desktopфайла: Некоторые браузеры (Brave, Edge, Vivaldi, Opera) могут требовать редактирования строкиExec=в их.desktopфайле (сначала скопируйте его из/usr/share/applications/в~/.local/share/applications/).
-
Содержимое флагов (для .conf файла или строки Exec=):
# Вставьте ваши флаги сюда.# Для .desktop файлов флаги перечисляются через пробел после исполняемого файла.Примечания (необязательно):
-
Требуемые драйверы (например,
nvidia-dkms,intel-media-driver). -
Особые соображения по настройке или инструкции по изменению
.desktopфайла.