Dlaczego Unity to „wolne” środowisko komputerowe?


39

tło

Przede wszystkim nie jest to pytanie o opinie. Zakładam, że mówimy o Unity 3D i na komputerze z przyzwoitą konfiguracją graficzną. Przez „środowisko pulpitu” zakładam najbardziej ogólnie przyjętą definicję tego, co oznacza DE.

Widziałem wiele porównań i wiele osób mówiło, że Unity jest najwolniejszym środowiskiem graficznym na Ubuntu (w porównaniu do innych, takich jak Gnome, XFCE, LXDE itp.). Nie wiem, czy ludzie brali pod uwagę KDE, czy nie.

Pytanie

  • Dlaczego Unity działa wolno w porównaniu do innych środowisk graficznych? Czy to tylko ze względu na wysoką grafikę zastosowaną w Unity czy coś innego? (Nie wiem, co w jedności powoduje, że działa wolno).
  • Jakie zmiany mogą być / są wprowadzane w Unity, aby przyspieszyć / poprawić wydajność?

Na podstawie obecnych testów nie sądzę, aby twoje założenie było prawidłowe.
belacqua

Myślę, że ten komentarz byłby bardziej pomocny, jeśli podasz linki do bieżących testów, o których mówisz. Należy również pamiętać, że pytanie to zostało zadane ponad pół roku temu.
Bharadwaj Srigiriraju

Testy porównawcze dla wersji wstępnej 13.04 w odpowiedzi Luisa Alvarado. Zobacz także tę samą stronę Phoronix / powiązane artykuły dla nowszych. Fakt, że jest to teraz starsze pytanie, właśnie dlatego stawiam tutaj zastrzeżenie dotyczące „bieżących” testów porównawczych.
belacqua

Czy Twój katalog domowy jest kontrolowany przez NIS? Ostatnio spotkałem bardzo słabą Unity, ale tylko dla mojego loginu NIS, którego katalog domowy jest w udziale sieciowym. Dla lokalnego użytkownika wydajność wydawała się lepsza.
Stephen Quan

Odpowiedzi:


41

Odpowiedź zależy w dużej mierze od 3 głównych czynników przyczyniających się do poczucia „powolności” lub jeszcze lepiej, mniej FPS:

  • Wersja Ubuntu (zaktualizowana, nie tylko pozostawiona w stanie, w jakim została wydana)
  • Karta graficzna (Ati, Intel, Nvidia)
  • Wersja sterownika (własna, open source, aktualna wersja)

Wyjaśnię każdy punkt:

Wersja Ubuntu

W przypadku wersji Ubuntu wiadomo, że używanie 11.10 z Unity będzie do bani. Dosłownie sprawiają, że komputer jest do bani nawet otwarcie Gedit lub Nautilus w większości przypadków. Próba grania w OpenGL lub przez Wine z DirectX lub OpenGL spowoduje mniej FPS niż normalnie, nawet w porównaniu z innymi DE. To drastycznie zmienia się w 12.04, a następnie ponownie w 12.10, gdzie liczba klatek na sekundę zaczyna rosnąć.

Ponieważ najnowszą wersją jest 12.10, powinienem wspomnieć, że dla niektórych używanie 12.10 bez aktualizacji nie rozwiązuje kilku kluczowych problemów, które zostały naprawione w Compiz i Unity około miesiąca po wydaniu. Tak więc każdy użytkownik 12.10 musi dokonać aktualizacji, aby uzyskać te korzyści. Dzieje się tak, ponieważ dwie najważniejsze części, o których mówi się, gdy przychodzi na myśl wydajność FPS i OpenGL, to Unity i Compiz (Compiz jest najważniejszy, jeśli chodzi o wpływ na wydajność).

Korzyści i ulepszenia, które oba projekty Compiz osiągają w Serii 0.9.8 i Serii 0.9.9, a Unity w Serii 7.x są naprawdę imponujące.

Testy w Phoronix i niektóre własne wykazały, że w przypadku kart Nvidia (Jedyne testy, które mogłem faktycznie przeprowadzić, to w przypadku kart Nvidia) wydajność wzrosła. I to nie tylko 3 lub 4 FPS, ale około 20 do 70 FPS w zależności od karty graficznej i sterownika.

Jest to ważne, ponieważ w zależności od wersji Ubuntu, z której korzysta użytkownik, będzie również zależeć od dostępnej dla niej wersji Compiz i Unity oraz związanych z nią kosztów wydajności.

Ponieważ Unity potrzebuje Compiz, będzie to największa przyczyna niskiej liczby klatek na sekundę, ale nie tak bardzo jak wcześniej lub co najmniej 2 wersje temu. Uruchomienie narzędzia Benchmark Compiz podczas grania w gry wideo w Wine lub Open Source dało mi bardzo dobry FPS w 12.10, a nawet więcej, gdy testuję 13.04 z najnowszą serią Nvidia 313.xx.

Należy zauważyć, że wydajność wideo jest jednym z punktów, które zostaną omówione w 13.04 (i do pewnego stopnia w 12.10 i 12.04) ze względu na zaangażowanie, jakie Ubuntu ma dla swoich użytkowników i Steam (Valve). Ubuntu i Valve nie tylko nad tym pracują, ale Nvidia i Intel dołączyły również do wielu aktualizacji, które wielokrotnie podskakiwały w liczbie FPS. Jeśli postępujesz zgodnie z ulepszeniami jądra 3.7 i 3.8, zobaczysz niektóre z nich.

Wersja karty graficznej i sterownika

Wiadomo, że pod względem wydajności Nvidia jest na czele, a za nią Intel i Ati (nie należy tego mylić z łatwością użytkowania, ponieważ Intel jest w tym znacznie lepszy). Najnowsze sterowniki dla Nvidii (na przykład 306.64 , 310.19 i 313.09 ) wprowadziły ulepszenia wydajności OpenGL specjalnie dla Unity. Szczególnie 313.09, który jest używany do dalszego ulepszania Compiz .

Teraz Nvidia nie tylko robi dużo pracy, aby poprawić drogę do Compiz / Unity. Intel również ciężko pracuje (bardzo ciężko) nad kilkoma kluczowymi funkcjami Mesa, które powinny ogólnie poprawić wydajność wszystkich kart wideo Intel, szczególnie serii 965, 2000 HD, 3000 HD i 4000 HD. Wreszcie Ati / AMD ma już kilka aktualizacji, które naprawią wiele błędów i problemów z Compiz.

Ogólnie rzecz biorąc, posiadanie najnowszego sterownika dla każdego poprawi wydajność, ale posiadanie karty Nvidia jeszcze bardziej ją poprawi, a następnie Intel i Ati.

Po przeczytaniu tego wszystkiego, jakie zmiany są wprowadzane w celu ogólnej poprawy wydajności, oto kilka z nich:

  • Od kilku wersji Nvidia pracuje nad poprawą wydajności Unity z ponad 50% ogólnym ulepszeniem w stosunku do starszych wersji

  • Intel współpracuje z Mesą, aby poprawić wydajność Unity

  • Ubuntu i Valve pracują nad poprawą wydajności Compiz i Unity

  • Jak widać w Launchpadzie, w Compiz wprowadzono kilka poprawek, które poprawiają szybkość reakcji i ogólną wydajność (w tym użycie pamięci i procesora)

  • Jak widać w Launchpadzie, Unity otrzymało wiele poprawek w odniesieniu do większości problemów napotykanych przez użytkowników końcowych

  • Compiz obniżył o ponad 50% ilość pamięci używanej rok temu.

  • Unity wydaje się szybszy i lżejszy w porównaniu z wersją sprzed roku.

  • Sams Spilsbury wykonał prace nad najnowszymi Compiz i Unity, które rozwiążą niektóre typowe problemy znane z Unity.

  • Wersje jądra 3.7 i 3.8 przyniosą ogólne ulepszenia wideo

Jak widać, jest wiele pracy nad ulepszeniem Unity i Compiz. Szczerze mówiąc, porównywanie Unity do Xfce lub Lxde nie jest sprawiedliwe. To jest jak porównywanie roweru z samochodem. Oba mogą zrobić coś lepiej. Compiz oferuje na przykład kilka bardzo schludnych efektów, których nie robią Xfce ani Lxde i chociaż większość z nas ich nie używa, są one opcją (jak zapalniczka w samochodzie).

To samo dotyczy porównywania KDE, Gnome3 i innych DE z DE. Są niskiej klasy z jakiegoś powodu. Mają tendencję do unikania wielkich zmian, które będą miały wpływ na wydajność, podczas gdy zaawansowani DE będą próbowali dodać funkcje, które mogą wymagać więcej zasobów na początku. Na przykład, mając widżety, możliwość obracania okna w dowolnym możliwym stopniu, z efektem rozmycia, który ukrywa tło lub animowanym tłem. Istnieją opcje, z których korzystają niektóre zastosowania, które są oferowane przez niektóre komputery stacjonarne, których inni DE nie potrzebują ani nie używają, ponieważ są bardziej zorientowani na system klasy niskiej.

Mając to na uwadze, każdy, kto przetestował KDE od wydania 4.0, wie, jakie ogromne ulepszenia otrzymał do najnowszej wersji 4.9. Rzeczywiście ogromne. Każdy, kto przetestował Gnome 3.0 do najnowszej wersji 3.8, wie o ogromnych zmianach w wydajności, jakie otrzymał, i każdy, kto przetestował Unity od 3.x do 6.x (i wkrótce 7.x) będzie wiedział, jak wydajność wzrosła. Na przykład brakuje mi gnome2, ale jest kilka przypadków, w których nie mogę użyć gnome2, ponieważ Unity jest znacznie bardziej przyjazny i szybszy w pomaganiu mi w osiągnięciu niektórych z tych przypadków.

Więc jakie wskazówki mogę udzielić, aby poprawić wydajność?

Dobrze zainstaluj Menedżera ustawień Compiz Config (ccsm)

i graj z wtyczką OpenGL:

wprowadź opis zdjęcia tutaj

Niektóre z tych opcji zwiększą wydajność, inne potrzebowałem, aby uniknąć problemów z wideo. Jeśli ktokolwiek znajdzie pytanie na ten temat, będę szczęśliwy, jeśli edytuje tę odpowiedź, dołączając link do niej tutaj. Nie mogę tego teraz znaleźć, ale wiem, że była na to odpowiedź.

Inne to aktualizacja sterowników i, jeśli to możliwe, korzystanie z Nvidii. Poza tym warto poczekać na 13.04.

Niektóre recenzje przedstawiają testy porównawcze Phoronix, które sprawdzają skuteczność Unity w 11.04, 12.04, 13.04 i 13.10:

Desktop Benchmark 11.04

Desktop Benchmark 12.04

Desktop Benchmark 13.04

Desktop Benchmark 13.10

I to właśnie stało się z Nvidią w ciągu ostatnich miesięcy

Również niektóre artykuły o Ati / AMD TUTAJ , TUTAJ , TUTAJ i TUTAJ

Wreszcie, Intel, Mesa i Opengl TUTAJ , TUTAJ i TUTAJ


1
Chętnie pomogę @BullfrogBlues ^^. Zawsze polecam wypróbowanie wszystkich smaków Ubuntu, w ten sposób uczysz się każdego pulpitu i tego, jak zostały przemyślane.
Luis Alvarado,

Wracając do jedności w 13.04 z gnome 3 w 12.04, mogę powiedzieć, że jedność jest teraz szybsza. Ponadto gnome-shelljest pełen błędów, zwiększając moc procesora nawet podczas pracy na biegu jałowym. Moim jedynym problemem z Unity jest pasek ikon.
117
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.