17
juillet
2026
Включение в Mozilla Firefox поддержки API EGL для аппаратного ускорения графики
17:03

Включение в Mozilla Firefox поддержки API EGL для аппаратного ускорения графики

17 juillet 2026 17:03

EGL позволяет резко повысить частоту кадров FPS в веб играх и ускорить обработку 3D и 2D графики и видео.

EGL - это кроссплатформенный программный API интерфейс, разработанный фирмой Khronos. EGL взаимодействует через MESA и OpenGL с нативным драйвером видеокарты Linux для X11. Данные при использовании EGL записываются непосредственно в буфер кадров видеокарты, что снижает нагрузку на центральный процессор.
EGL реализован не только в X11, но и в Windows и Android.

Почему в веб браузере Mozilla Firefox не работает EGL на видеокарте nVidia и ATI или AMD по умолчанию?

EGL отключен для видеокарт Nvidia начального уровня, которые имеют драйвер nVidia версии ниже 470.82.0.0.
См. список поддерживаемых продуктов драйвером Linux Nvidia 470.
Также EGL не работает на бесплатном драйвере Nouveau (см. исходный текст Firefox - GfxInfo.cpp).
Видеокарты ATI заблокированы все.
AMD - ситуация обстоит лучше. Активно развивается драйвер RadeonSI Gallium3D, который подходит для видеокарт начиная с серии Radeon HD 7000 "Southern Islands" (список видеокарт см. ниже).

Можно ли включить ускорение EGL в Firefox на видеокарте nVidia без покупки новой?

Во-первых, установите фирменный драйвер видеокарты.

Вы-вторых, в about:config

Установите новые значения параметрам:

  • gfx.webrender.all => true
  • layers.acceleration.force-enabled => true
  • layers.gpu-process.enabled => true
  • layers.gpu-process.force-enabled => true
  • gfx.x11-egl.force-enabled => true

Последний параметр "gfx.x11-egl.force-enabled" отвечает за принудительное включение EGL, даже если старая видеокарта находится в "чёрном списке" Firefox.
Также, включение EGL можно выполнить через переменную окружения при запуске Firefox из командной строки.

MOZ_X11_EGL=1 LIBVA_DRIVER_NAME=nvidia firefox

Где LIBVA_DRIVER_NAME=nvidia при видеокарте AMD заменить на LIBVA_DRIVER_NAME=radeonsi

Для видеокарт встроенных видеокарт Intel, в зависимости от поколения, параметр LIBVA_DRIVER_NAME может принимать значения i965 или iHD или Xe.

После изменения настроек в about:config, необходимо перезапустить веб-браузер Firefox.
Для отмена настроек или создадите новый профиль Firefox, или отредактируйте

Вопросы и ответы

Какие недорогие видеокарты nVidia подойдут для аппаратного ускорения веб страниц в Firefox без ручного изменения настроек в about:config?

  • GeForce GTX 690, GeForce GTX 680, GeForce GTX 670, GeForce GTX 660 Ti, GeForce GTX 660, GeForce GTX 650 Ti BOOST, GeForce GTX 650 Ti, GeForce GTX 650, GeForce GTX 645, GeForce GT 640, GeForce GT 635, GeForce GT 630
  • GeForce GTX 780 Ti, GeForce GTX 780, GeForce GTX 770, GeForce GTX 760, GeForce GTX 760 Ti (OEM), GeForce GTX 750 Ti, GeForce GTX 750, GeForce GTX 745, GeForce GT 740, GeForce GT 730, GeForce GT 720, GeForce GT 710
  • Quadro GV100, Quadro GP100, Quadro P6000, Quadro P5200, Quadro P5000, Quadro P4000, Quadro P2200, Quadro P2000, Quadro P1000, Quadro P620, Quadro P600, Quadro P400, Quadro M6000 24GB, Quadro M6000, Quadro M5000, Quadro M4000, Quadro M2000, Quadro K6000, Quadro K5200, Quadro K5000, Quadro K4000, Quadro K4200, Quadro K2200, Quadro K2000, Quadro K2000D, Quadro K1200, Quadro K620, Quadro K600, Quadro K420, Quadro 410.

Какие видеокарты AMD поддерживают EGL ?

Radeon HD 7000 "Southern Islands" и более свежие, которые используют драйвер RadeonSI Gallium3D.
Драйвер AMD 25.2.3 подходит для Ubuntu 22.04.5 HWE и 24.04.3 HWE.

Продукты приведены на странице веб-сайта AMD "AMDGPU-UNIFIED-LINUX...html".

Такие как:

  • Radeon HD 7000 серия: 7750, 7770, 7850, 7870, 7950, 7970 ("Southern Islands")
  • Radeon HD8000 серия ("Sea Islands")
  • Radeon R5 210—230, R7 240—265, R9 270—290 ("Volcanic Islands")
  • Radeon R5 3xx, R7 3xx, R9 3xx ("Pirate Islands", "Caribbean Islands") - R5 310—340, R7 340—370, R9 360—390, Radeon R9 Nano / Fury / Fury X
  • Radeon RX400 серия ("Arctic Islands", "Polaris") - R5 420—435, R7 430—450, RX 455—480
  • Radeon RX500 серия ("Polaris") - 520—550X, RX 540—590
  • Radeon RX600 серия - 610—630, RX 640
  • Radeon RX Vega 10 (iGPU), Radeon RX Vega 11 (iGPU), Radeon RX Vega 56, 64
  • Radeon RX 5000 серия ("Navi") - Radeon RX 5300—5700
  • Radeon RX 6000 сери ("Big Navi") - Radeon RX 6300M - 6950 XT.

Какие встроенные в процессоры Intel ускорители графики (iGPU) поддерживают EGL ?

  • Intel UHD Graphics 530 / 610 / 620 / 630 / 640 / 650
  • Intel UHD G1 / G4 / G7 / Xe
  • Intel Iris Plus G1 / G4 / G7 / Xe
  • или более новые.

Какие встроенные в процессоры AMD ускорители графики (iGPU) поддерживают EGL ?

  • AMD RX Vega всех серий.

При каких видеокартах начального уровня EGL может включиться при принудительном указании gfx.x11-egl.force-enabled = true ?

Следующие видеокарты могут обеспечить частоту кадров 75 в секунду:

  • Intel UHD Graphics 530 / 610 / 620 / 630 / 640 / 650
  • Intel UHD G1 / G4 / G7 / Xe
  • Intel Iris Plus G1 / G4 / G7 / Xe
  • AMD Radeon HD 8570 / 8670 / 8870
  • AMD Radeon HD 7570 / 7670 / 7730 / 7750 / 7700 / 7790
  • AMD Radeon HD 6500 / 6570 / 6670 / 6700 / 6750 / 6770 / 6790
  • AMD Radeon HD 5600 / 5670 / 5700 / 5750 / 5770
  • AMD Radeon 520 / 530 / 540
  • AMD Radeon RX 5500 / 5500-XT / 5600 / 5600-XT / 5700
  • AMD R7 250 / R7 260 / R7 370
  • AMD RX Vega 3 Ryzen iGPU, RX Vega 6 Ryzen iGPU, RX Vega 8 Ryzen iGPU, RX Vega 10 Ryzen iGPU, RX Vega 11 Ryzen iGPU
  • Nvidia Geforce GT 220 / 230 / 240 / 430 / 440 / 520 / 530 / 545 / 630 / 635 / 640 / 710 / 720 / 730 / 740
  • Nvidia Geforce GTS 240 / 250 / 450
  • Nvidia Geforce GTX 550-Ti / 650-Ti
  • Nvida Geforce 9800 GT / GX2 / GTX
  • Nvidia Geforce 8800 GT / GTS / GS / GTX / Ultra
  • Nvidia GTX 260 / 275 / 280 / 285 / 295
  • Nvidia Quadro 600 / 1000 / 2000 / 3000 / 4000 / 5010

Что означает высокое использование центрального процессора со стороны процесса "GPU Process" ?

Причин может быть несколько:

  • Недостаточная производительность OpenGL у видеокарты начального уровня.
  • Версия Mesa 3D уставшая и не содержит библиотеки libEGL, libGL, libGLESv1_CM, libGLESv2.
  • Устаревший драйвер видеокарты (ниже чем Nvidia 470.82 или AMD ниже 25.20.3).
  • Неподдерживаемя операционная система (AMD рекомендует Ubuntu 22.04.5 HWE, Ubuntu 24.04.3, RHEL 10.0, RHEL 9.6, SLED/SLES 15 SP7).

Как установить библиотеки EGL в Linux?

Для X11 в Ubuntu и Debian:

sudo apt update
sudo apt install libegl-amber0 libegl-dev libegl-mesa0 libegl1 libegl1-mesa libegl1-mesa-dev

Для Debian:

sudo apt install eglexternalplatform-dev

Для Debian & Nvidia:

sudo apt install nvidia-egl-common

Для Debian & Nvidia (Non-free драйвер Nvidia 550)

sudo apt install libegl-nvidia0 libnvidia-eglcore

Для Wayland & Nvidia в Ubuntu:

sudo apt update
sudo apt install libnvidia-egl-wayland1

Какие видеокарты поддерживает новейший драйвер Nvidia 550 ?

Проверка работоспособности WebGL в Mozilla Firefox

Просмотреть, включился ли EGL, можно в about:support - строки с упоминанием EGL и значение параметра:

  • X11_EGL - default available, а при запрете "env blocklisted Blocklisted by gfxInfo" наличие принудительного включения "user force_enabled".

Проверка функционирования EGL:

Ссылки:


Последнее изменение: 20.07.2026



Publications connexes