Принудительно включить аппаратное ускорение в Firefox

27

В настоящее время в разделе about: support (Firefox 30) раздел «Графика» гласит следующее:

введите описание изображения здесь Теперь я знаю, что Firefox (по какой-то причине) отключил аппаратно-ускоренные функции для пользователей Linux. Однако, как указано на этом сайте , должна быть возможность принудительного включения. Пока что у меня есть:

  • Установите layers.acceleration.force-enabledи layers.offmainthreadcomposition.enabledв истину.
  • Установите переменную среды MOZ_USE_OMTC=1

Это не работает, и аппаратное ускорение остается отключенным. Есть ли другой способ принудительно включить аппаратное ускорение (на моем компьютере производительность ужасна)? Или я просто делаю это неправильно?

пузырьки
источник
1
Также есть этот отчет об ошибке: bugzilla.mozilla.org/show_bug.cgi?id=924403 . Глупая вещь, которую я нахожу с опцией 'force-enabled', заключается в том, что она выглядит так же, как и ее включение в Настройки> Дополнительно> Общие.
Уилф
Xrender также используется здесь - обратите внимание, аппаратное ускорение не всегда означает, что результаты будут быстрее, даже если это звучит круче.
Уилф
1
@Wilf Хорошо, на моих машинах Windows Firefox с аппаратным ускорением работает намного быстрее, чем с простым программным рендерингом. Дело в том, могу ли я включить его или нет, просто чтобы попробовать (и надеюсь на лучшую производительность: D)
пузыри

Ответы:

25

Я пробую это как ответ, даже если вопрос действительно дал мне ответ. У меня были проблемы с настройкой переменной среды - потому что она фактически исчезла, как только я закрыл консоль. Это сработало, когда я запустил Firefox на той же консоли, я использовал exportкоманду, но больше ничего. Я попытался установить его в bash и zsh. Тогда я нашел решение, и теперь то, что описано в вопросе, прекрасно работает для меня.

  1. Проверьте, действительно ли аппаратное ускорение включено в Firefox, посетив about:supportстраницу «Графический ускоритель Windows 1/1 OpenGL (OMTC)». Если это показывает 1/1, вы можете остановиться прямо здесь, вам не нужен этот твик. Но если он показывает 0/1, вы можете включить его ...
  2. Открыть about:configв Firefox (url bar)
  3. Установить layers.acceleration.force-enabledи layers.offmainthreadcomposition.enabledна истину
  4. Выполнить, sudo bash -c "echo export MOZ_USE_OMTC=1 >> /etc/X11/Xsession.d/90environment"чтобы установить переменную окружения глобально для X (Больше не требуется для актуальных версий Firefox)
  5. Перезагрузитесь и проверьте about:support«GPU Accelerated Windows 1/1 ...»

введите описание изображения здесь

redanimalwar
источник
2
В основном это работало для меня - Firefox работал быстрее, но были графические глюки, и вся графика системы рухнула при попытке 3D-содержимого webgl :(. Использование драйверов fglrx. Также обратите внимание, что вы можете проверить это, запустив export MOZ_USE_OMTC=1перед запуском firefox.
Wilf
или другой способ установить переменную MOZ_USE_OMTC = 1 - создать в вашей домашней папке файл .pam_environment, который предназначен для переменных среды пользователя, и добавить MOZ_USE_OMTC = 1
EdiD
Это работает, хотя лучший способ включить MOZ_USE_OMTCв Ubuntu - добавить export MOZ_USE_OMTC=1в ваш ~/.profileфайл.
Sir_FZ
1
Я просто изменил его, где переменная устанавливается каждый раз, когда я запускаю Firefox. Я использую скрипт bash, который запускается env MOZ_USE_OMTC=1 firefox.
trlkly
6
@Wilf Текущие версии Firefox больше не требуют установки MOZ_USE_OMTC. Выкл. Композиция основного потока включена по умолчанию. Установка его о: config Preferences layer.acceleration.force-enabled на true теперь достаточно.
trlkly
-4

Попробуйте установить gfx.font_rendering.directwrite.enabled«True». Затем щелкните правой кнопкой мыши эту запись, выберите «Создать»> «Целое число», введите mozilla.widget.render-mode«Имя» и затем «ОК». Введите 6в качестве значения и нажмите «ОК».

Источник

Ads20000
источник
3
Я думаю, что это решение для Windows, а не Linux ....
Уилф
Может быть. В любом случае стоит попробовать? Вы всегда можете полностью изменить это: P
Ads20000