Wymuś włączenie przyspieszenia sprzętowego w przeglądarce Firefox

27

Obecnie w about: support (Firefox 30) sekcja „Grafika” stwierdza, co następuje:

wprowadź opis zdjęcia tutaj Teraz wiem, że Firefox (z dowolnego powodu) wyłączył funkcje akceleracji sprzętowej dla użytkowników Linuksa. Jednak, jak stwierdzono na tej stronie , powinno być możliwe wymuszenie włączenia. Do tej pory mam:

  • Ustaw layers.acceleration.force-enabledi zgodnie layers.offmainthreadcomposition.enabledz prawdą.
  • Ustaw zmienną środowiskową MOZ_USE_OMTC=1

To nie działa, a przyspieszenie sprzętowe pozostaje wyłączone. Czy istnieje inny sposób na wymuszenie włączenia przyspieszenia sprzętowego (wydajność jest straszna na moim komputerze)? Czy po prostu źle to robię?

bąbelki
źródło
1
Jest też ten raport o błędzie: bugzilla.mozilla.org/show_bug.cgi?id=924403 . Głupią rzeczą, którą znajduję z opcją „włączonego wymuszania” jest to, że wydaje się być tym samym, co włączanie jej w Ustawieniach> Zaawansowane> Ogólne.
Wilf
Xrender jest tutaj również używany - zauważ, że przyspieszenie sprzętowe nie zawsze oznacza, że ​​wyniki będą szybsze, chociaż brzmią fajniej.
Wilf
1
@ Wilf Dobrze na moich komputerach z systemem Windows Firefox z akceleracją sprzętową działa znacznie szybciej niż z prostym renderowaniem oprogramowania. Chodzi o to, czy mogę to umożliwić, aby to wypróbować (i mam nadzieję na lepszą wydajność: D)
bąbelki

Odpowiedzi:

25

Próbuję tego jako odpowiedzi, nawet jeśli pytanie faktycznie dało mi odpowiedź. Miałem problemy z ustawieniem zmiennej środowiskowej - ponieważ faktycznie zniknęła, gdy tylko zamknąłem konsolę. Działało, kiedy uruchomiłem Firefoksa na tej samej konsoli, której użyłem exportpolecenia, ale nic więcej. Próbowałem ustawić to w bash i zsh. Potem znalazłem rozwiązanie i teraz to, co opisano w pytaniu, działa dla mnie idealnie.

  1. Sprawdź, czy akceleracja sprzętowa jest faktycznie włączona w Firefoksie, odwiedzając stronę about:support„GPU Accelerated Windows 1/1 OpenGL (OMTC)” pod grafiką. Jeśli pokazuje to 1/1, możesz zatrzymać się tutaj, nie potrzebujesz tego ulepszenia. Ale jeśli pokazuje 0/1, możesz go narzucić ...
  2. Otwórz about:configw przeglądarce Firefox (pasek adresu URL)
  3. Ustaw layers.acceleration.force-enabledi zgodnie layers.offmainthreadcomposition.enabledz prawdą
  4. Uruchom, sudo bash -c "echo export MOZ_USE_OMTC=1 >> /etc/X11/Xsession.d/90environment"aby ustawić globalnie zmienną środowiskową dla X. (Nie jest już potrzebny w przypadku aktualnych wersji Firefoksa)
  5. Uruchom ponownie i sprawdź about:support„GPU Accelerated Windows 1/1 ...”

wprowadź opis zdjęcia tutaj

redanimalwar
źródło
2
To w większości działało dla mnie - Firefox działał szybciej, ale wystąpiły usterki graficzne i grafika całego systemu uległa awarii podczas wypróbowania treści 3D webgl :(. Używając sterowników fglrx. Pamiętaj też, że możesz to przetestować, uruchamiając export MOZ_USE_OMTC=1przed uruchomieniem firefox.
Wilf
lub innym sposobem ustawienia zmiennej MOZ_USE_OMTC = 1 jest utworzenie w folderze domowym pliku .pam_environment , który jest dedykowany dla zmiennych środowiskowych użytkownika i dodanie MOZ_USE_OMTC = 1
EdiD
To jednak sposób ładniejszy, aby umożliwić prace MOZ_USE_OMTCnad Ubuntu jest dodanie export MOZ_USE_OMTC=1w ~/.profilepliku.
Sir_FZ,
1
Właśnie zmieniłem to, gdzie jest ustawiona zmienna przy każdym uruchomieniu Firefoksa. Używam działającego skryptu bash env MOZ_USE_OMTC=1 firefox.
trlkly
6
@ Wilf Obecne wersje Firefoksa nie wymagają już wcale MOZ_USE_OMTC. Kompozycja głównego wątku wyłączona jest domyślnie włączona. Teraz wystarczy ustawić wartość preferencji: config preferencje layer.acceleration.force-włączone na true.
trlkly
-4

Spróbuj ustawić wartość gfx.font_rendering.directwrite.enabled„Prawda”. Następnie kliknij ten wpis prawym przyciskiem myszy, kliknij Nowy> Liczba całkowita, wpisz mozilla.widget.render-mode„Nazwa”, a następnie „OK”. Wpisz 6jako wartość i kliknij „OK”.

Źródło

Ads20000
źródło
3
Myślę, że to rozwiązanie dla Windowsa, a nie Linuksa ...
Wilf
Może. W każdym razie warto spróbować? Zawsze możesz to odwrócić: P
Ads20000,