Strona 2 z 6
Domyślnie grafika Intel'a pracuje w metodą akceleracji EXA. Muszę przyznać, że w tym trybie pracy osiągałem najlepsze wyniki jeśli chodzi o pracę w 3D. Wskazywał mi na 120 klatek na sekundę na stojącym pulpicie (czyli w momencie bezczynności), a kiedy poruszałem kostką lub otwierałem i zamykałem okna, zmuszając Compiz'a do animacji, spadało o 20 klatek. Glxgears wynosiło od 600 do 800 klatek na sekundę. Ale oczywiście próbując ruszyć kostką animacja została na miejscu a okno poruszało się razem z pulpitem. Widać to na zrzucie po prawej.Chcąc naprawić ten problem, można włączyć tryb akceleracji UXA. Dzięki temu aplikacje OpenGL zaczynają poprawnie działać po Compiz'em, ale może nastąpić spadek wydajności. U mnie tak właśnie miało miejsce. Compiz Benchmark wskazywał około 100 FPS, a Glxgears spadło na około 500-600 FPS. Postanowiłem pozostać przy tym trybie pracy mojej karty graficznej, pomimo spadku wydajności, ze względu na to, że nie musiałem wyłączać Compiz'a aby skorzystać z aplikacji OpenGL. Czyli na przykład Google Earth.
Aby włączyć ten tryb należy wyedytować plik /etc/X11/xorg.conf i w sekcji Device dopisać linijkę:
| Option "AccelMethod" "uxa" |
Aby zastosować nowe ustawienia należy zrestatować X'y. Najszybciej skrótem ctrl+alt+backspace. Po ponownym zalogowaniu się do systemu mamy już włączony tryb UXA. Możemy go przetestować uruchamiając jakąś aplikację OpenGL lub Glxgears i próbować obrócić kostkę. Teraz powinno wyglądać to dobrze.
Przeszukując zagraniczne fora czytałem opinie ludzi, że ten tryb działał u nich wydajniej niż EXA. Nie wszyscy podawali jaką konfiguracją dysponują, więc nie wiem od czego to może zależeć. Ale gdyby wydajność spadła za bardzo wystarczy wykomentować bądź usunąć dodaną wcześniej linijkę. Gdyby jednak środowisko się nie podniosło (co może się zdarzyć, choć ja tak nie miałem), można uruchomić wirtualną konsolę ctrl+alt+1 i wyedytować plik xorg.conf spod vi czy nano i usunąć tą linijkę.
Jeśli powyższy sposób nie pomógł możemy spróbować nieudokumentowanej opcji Greedy. Podobno niektórym pomógł. Ale nie działa z trybem UXA, więc należy go wyłączyć. Ja nie odczułem poprawienia działania karty. Czytając fora zdarzały się przypadki, że to pomagało. Włączenie tej opcji jest też banalne jak włączenie wcześniejszej. Znajdujemy plik xorg.conf w /etc/X11 i edytujemy tak, aby sekcja Device wyglądała tak:
| Section "Device" Identifier "Configured Video Device" Driver "intel" Option "AccelMethod" "EXA" Option "MigrationHeuristic" "greedy" EndSection |
Oczywiście jak przy wszystkich wprowadzonych zmianach w pliku xorg.conf należy zrestartować X'y. Jeśli nie odniosło to skutku oczywiście cofamy zmiany.
Spróbujmy zatem kolejnych sposobów na zwiększenie wydajności i/lub pozbycie się problemów z OpenGL.


