Doświadczam ogromnego spadku wydajności gry od czasu mojej nowej instalacji Ubuntu 12.04
Mój komputer składa się z procesora Nvidia Geforce GTX 460, procesora AMD Phenom II X4 965 i 4 GB pamięci RAM i korzystam ze sterownika nvidias.
Gram głównie w Heroes of Newerth przy użyciu klienta linux. Robię to od wersji Ubuntu 9.10 i nigdy nie spotkałem się z żadnymi problemami z wydajnością podczas używania zastrzeżonego sterownika NVIDIA. Mój fps był zawsze maksymalny do limitu 60 klatek vsync.
Od czasu uruchomienia Ubuntu 12.04 uzyskuję około 30-45 fps, a gra jest ogólnie bardzo opóźniona. Wiem, że wiele osób ma problemy ze sterownikiem NVIDIA 295.40, który niestety jest domyślnie instalowany w Ubuntu 12.04. Więc ręcznie zainstalowałem najnowszą stabilną wersję 295,49, najnowszą wersję beta 302.07, a nawet starszą wersję 295.33 używaną w Ubuntu 11.10 (gdzie nigdy nie miałem żadnych problemów z wydajnością). To była strata czasu, ponieważ miałem takie same problemy z wydajnością we wszystkich 4 wersjach sterowników.
Kiedy używam Unity 2D, mój fps powraca do 60, a ogólna wydajność gry jest świetna. Mam więc tylko te problemy, gdy uruchamiam wersję Unity Ubuntu 12.04.
Próbowałem również usunąć moje foldery .config i .compiz-1 z katalogu domowego, ale mimo to wydajność gry jest nieprzyjemna.
Nie wiem, co wypróbować dalej ... Czy ktoś wie, jak mogę dalej debugować problem? Może w jaki sposób mogę dostarczyć więcej danych, aby lepiej przeanalizować problem? Może spróbujesz majstrować przy niektórych ustawieniach compiz?
Ta regresja wydajności jest naprawdę frustrująca i mam na myśli po prostu pobranie klienta Windows Heroes of Newerth i powrót do podwójnego rozruchu, ponieważ jest to po prostu niedopuszczalne.
Każda pomoc doceniona.
metacity --replace &
grę i mam cudowną wydajność, jakiej oczekuję. Kiedy skończę, piszęunity --replace
i wszystko wraca do normy. Zgłoszę teraz błąd przeciwko jedności i zobaczę, co to przynosi.Zawsze możesz zaktualizować sterowniki do wersji 30.22 Nvidia Beta i zobaczyć, co się stanie. Miałem ogromne problemy z wydajnością z Ubuntu 12.04 LTS i wersją Nvidia 295.59, a wersja 302.07 wydawała się naprawiać drobne rzeczy. Większość problemów rozwiązano przez zaktualizowanie najnowszego sterownika 304.22. Teraz moja wydajność GeForce jest w końcu równa Windows XP, ale wciąż występują drobne problemy z kilku aplikacji, ale sytuacja naprawdę się poprawiła. Powinieneś zawsze używać najnowszych sterowników Nvidii, nawet jeśli są one w wersji BETA, ponieważ wydaje się, że starsze stabilne nie są testowane przez zespół Nvidii na nowszych aktualizacjach Kernela i Ubuntu, powodując nieoczekiwany problem i problemy.
Możesz je uzyskać http://www.geforce.com/drivers/beta-legacy
Sterowniki 304,22 mają mnóstwo poprawek na dużą skalę, takich jak:
GeForce GTX 680M
Quadro K1000M
Quadro K2000M
używane do tworzenia niejawnych MetaModes.
Szczegółowe informacje można znaleźć w opisie
opcji konfiguracji IncludeImplicitMetaModes X w README.
SecondMonitorHorizSync
Podobna kontrola jest dostępna poprzez opcje konfiguracji NVIDIA HorizSync i VertRefresh X. Szczegółowe informacje można znaleźć w pliku README sterownika NVIDIA.SecondMonitorVertRefresh
źródło
EDYCJA: X jest teraz blokowany przez xscreensaver
cześć! spróbuj tego, mam świetne wyniki, używając go, głównie do gier! Ponieważ nie będzie zarządzany przez Unity, możesz mieć świetne wyniki!
Stworzyłem ten skrypt, który tworzy nową sesję X i uruchamia polecenie lub otwieram terminal, abyś mógł go tam uruchomić.
openNewX.sh
dodaj także: menedżer ustawień konfiguracji compiz -> reguły okien -> nie zamykane okna:
Zapobiegnie to zamknięciu tego terminala (użyj kombinacji klawiszy Ctrl + c, aby zamknąć drugą sesję X, a także terminal), ponieważ zamknięcie „okna” spowoduje zawieszenie bieżącej sesji X!
Ma tę zaletę, że nie masz problemów z alt + enter na pełnym ekranie, a także problemów z pełnoekranowym Alt + TAB; możesz uruchomić z większą stabilnością dowolną grę 3D, od Urban Terror (rodzimy Linux) do gier uruchamianych z Wine! Nawet niektóre przeglądarki obsługujące gry 3D, takie jak Firefox z Quake!
Obs .: możesz zainstalować pakiet jwm, nie jest to wymagane, ale zrobi to różnicę, jeśli będziesz musiał tam zarządzać oknami.
PS .: można to oczywiście ulepszyć, moim planem jest dodanie konfiguracji klawiatury do opcji, ale robię to bardzo powoli;), jeśli ktoś poprawi / wyczyści to, opublikuj, żebym mógł zaktualizować mój skrypt :)
źródło
Czy podczas korzystania z Unity 3D masz włączonych wiele efektów 3D i tym podobnych? (kostka, animacje pulpitu, efekty menu itp.) Mogą one obniżyć wydajność, nawet na dobrym komputerze.
Może warto sprawdzić ustawienia nvidii, po prostu wyszukaj „nvidia” w desce rozdzielczej, a znajdziesz ją. Wiem, że musiałem trochę poprawić ustawienia NVIDII, zanim nie dostałem żadnego opóźnienia.
Sprawdź ustawienia gry, zmień je nieco i zobacz, jak bardzo zmienia się twój fps.
Pamiętaj, aby pobrać najnowsze aktualizacje dla Ubuntu, może to czasem rozwiązać problemy, chociaż w twoim przypadku nie oczekuję, że to pomoże.
źródło