Перейти к содержимому
Эта страница устарела. Актуальную документацию можно найти по адресу: /configuration/enabling_hardware_acceleration_in_google_chrome/

Аппаратное ускорение в браузерах на базе 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.
  • Путь к файлу: Полный путь к файлу флагов.
  • Примечания (необязательно): Ключевые драйверы, пакеты или особенности настройки.
  1. Найдите файл флагов: Найдите путь к файлу флагов вашего браузера в разделе «Конфигурации ГП и браузеров».

  2. Отредактируйте файл флагов: Откройте/создайте файл с помощью nano (или вашего предпочитаемого текстового редактора, такого как micro, vim).

    Окно терминала
    nano [ПУТЬ_К_ФАЙЛУ_ФЛАГОВ_ВАШЕГО_БРАУЗЕРА]
    # Пример: nano ~/.config/chrome-flags.conf
  3. Добавьте флаги: Вставьте соответствующие флаги для вашего ГП/браузера в файл.

  4. Сохраните и закройте.

  5. Перезапустите браузер: Закройте все экземпляры браузера и запустите его снова.

  6. Проверьте: Перейдите по адресу chrome://gpu (или brave://gpu, edge://gpu и т. д.). Убедитесь, что в разделах «Video Acceleration Information» и «Graphics Feature Status» указан статус «Hardware accelerated».

Как проверить аппаратное ускорение видео

Заголовок раздела «Как проверить аппаратное ускорение видео»
  1. Откройте терминал и выполните команду:
    Окно терминала
    amdgpu_top
  2. Начните воспроизведение видео в вашем браузере (например, на YouTube).
  3. Наблюдайте за разделом media в amdgpu_top. Вы должны увидеть здесь некоторую утилизацию, что указывает на активность медиа-движка вашего ГП. Если во время воспроизведения видео значение остаётся на уровне 0%, возможно, аппаратное ускорение для декодирования не задействовано полностью.
  • Браузер: 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 для определённых путей ускорения.

  • Браузер: 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 можно сделать следующее:

  1. Удалите все ярлыки Vivaldi с панели задач / менеджера задач
  2. Найдите Vivaldi в списке меню приложений
  3. Щёлкните правой кнопкой мыши по записи в меню приложений и выберите Изменить приложение...
  4. В разделе Аргументы командной строки добавьте следующие аргументы перед последним аргументом %U:
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL
  1. Запустите Vivaldi и закрепите процесс на вашей панели задач / менеджере задач
  • Браузер: 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,AcceleratedVideoEncoder
  • Браузер: Brave

  • ГП: Nvidia RTX 5070 TI

  • Файл флагов: ~/.config/brave-flags.conf

Окно терминала
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks

Примечания:

  • Декодирование и кодирование видео отображаются как Hardware accelerated на странице brave://gpu.
  • Иногда проверка вкладки media на видео с YouTube показывает аппаратное ускорение, а иногда нет.
  • Браузер: 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 (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 файла.