Erzwinge die Aktivierung der Hardwarebeschleunigung in Firefox


27

Derzeit gibt in about: support (Firefox 30) der Abschnitt "Graphics" Folgendes an:

Bildbeschreibung hier eingeben Jetzt weiß ich, dass Firefox (aus welchen Gründen auch immer) die hardwarebeschleunigten Funktionen für Linux-Benutzer deaktiviert hat . Wie auf dieser Website angegeben , sollte es jedoch möglich sein, die Aktivierung zu erzwingen. Bisher habe ich:

  • Setzen Sie layers.acceleration.force-enabledund layers.offmainthreadcomposition.enabledauf true.
  • Legen Sie die Umgebungsvariable fest MOZ_USE_OMTC=1

Es funktioniert nicht und die Hardwarebeschleunigung bleibt deaktiviert. Gibt es eine andere Möglichkeit, die Hardwarebeschleunigung zu erzwingen (die Leistung auf meinem Computer ist schrecklich)? Oder mache ich es einfach falsch?


1
Es gibt auch diesen Fehlerbericht: bugzilla.mozilla.org/show_bug.cgi?id=924403 . Das Dumme an der Option "Aktiviert erzwingen" ist, dass sie anscheinend mit der Aktivierung unter "Einstellungen"> "Erweitert"> "Allgemein" identisch ist.
Wilf

Xrender wird auf etwa weg hier auch - Note Hardware - Beschleunigung nicht immer die Ergebnisse bedeuten , wird schneller sein , auch wenn es kühler klingt.
Wilf

1
@Wilf Na ja, auf meinen Windows-Rechnern funktioniert Firefox mit eingeschalteter Hardwarebeschleunigung viel schneller als mit einfachem Software-Rendering. Die Sache hier ist, ob ich es aktivieren kann oder nicht, nur um es auszuprobieren (und auf eine bessere Leistung zu hoffen: D)
Blasen

Antworten:


25

Ich versuche dies als Antwort, auch wenn die Frage mir tatsächlich die Antwort gab. Ich hatte Probleme, die Umgebungsvariable einzurichten - weil sie tatsächlich verschwand, sobald ich die Konsole schloss. Es hat funktioniert, als ich Firefox auf derselben Konsole gestartet habe, auf der ich den exportBefehl ausgeführt habe, aber sonst nichts. Ich habe versucht, es in bash und zsh zu setzen. Dann habe ich eine Lösung gefunden und nun funktioniert das, was in der Frage beschrieben ist, perfekt für mich.

  1. Überprüfen Sie, ob die Hardwarebeschleunigung in Firefox tatsächlich aktiviert ist, indem Sie about:supportunter Grafiken nach "GPU Accelerated Windows 1/1 OpenGL (OMTC)" suchen. Wenn hier 1/1 angezeigt wird, können Sie hier anhalten, Sie brauchen diese Optimierung nicht. Aber wenn es 0/1 anzeigt, können Sie es erzwingen ...
  2. about:configIn Firefox öffnen (URL-Leiste)
  3. Setze layers.acceleration.force-enabledund layers.offmainthreadcomposition.enabledauf true
  4. Führen Sie aus sudo bash -c "echo export MOZ_USE_OMTC=1 >> /etc/X11/Xsession.d/90environment", um die Umgebungsvariable global für X festzulegen (Wird für aktuelle Firefox-Versionen nicht mehr benötigt)
  5. Starten Sie neu und suchen Sie about:supportnach "GPU Accelerated Windows 1/1 ..."

Bildbeschreibung hier eingeben


2
Dies hat hauptsächlich bei mir funktioniert - Firefox hat schneller funktioniert, aber es gab Grafikfehler und die Grafiken des gesamten Systems stürzten ab, als ich 3D-Webgl-Inhalte ausprobierte :(. Mit fglrx-Treibern. Beachten Sie auch, dass Sie dies testen können, indem Sie export MOZ_USE_OMTC=1vor dem Ausführen ausführen firefox.
Wilf

Eine andere Möglichkeit, die Variable MOZ_USE_OMTC = 1 festzulegen, besteht darin, in Ihrem Ausgangsordner eine .pam_environment- Datei zu erstellen, die für Benutzerumgebungsvariablen reserviert ist, und MOZ_USE_OMTC = 1
EdiD

Dies funktioniert, obwohl eine schönere Möglichkeit, MOZ_USE_OMTCUbuntu zu aktivieren, darin besteht, export MOZ_USE_OMTC=1Ihrer ~/.profileDatei etwas hinzuzufügen .
Sir_FZ

1
Ich habe es gerade so geändert, dass die Variable bei jedem Start von Firefox gesetzt wird. Ich verwende ein Bash-Skript, das ausgeführt wird env MOZ_USE_OMTC=1 firefox.
trlkly

6
@Wilf Für aktuelle Versionen von Firefox muss MOZ_USE_OMTC nicht mehr festgelegt werden. Aus Die Haupt-Thread-Komposition ist standardmäßig aktiviert. Es reicht jetzt aus, die Konfigurationseinstellung "levels.acceleration.force-enabled" auf "true" zu setzen.
Trlkly

-4

Versuchen Sie, die Einstellung gfx.font_rendering.directwrite.enabledauf "True" zu setzen. Klicken Sie dann mit der rechten Maustaste auf diesen Eintrag, klicken Sie auf Neu> Ganzzahl, geben Sie mozilla.widget.render-modeals 'Name' und dann 'OK' ein. Geben Sie 6als Wert ein und klicken Sie auf "OK".

Quelle


3
Ich denke, dies ist eine Lösung für Windows, nicht Linux ....
Wilf

Vielleicht. Trotzdem einen Versuch wert? Sie können es jederzeit rückgängig machen: P
Ads20000 29.11.14
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.