Verwendet Unity 2d weniger Systemressourcen als Unity 3d?


17

Verwendet Unity 2d weniger Systemressourcen als Unity 3d? Würde ein Wechsel zu Unity 2d die Akkulaufzeit meines Laptops verlängern, wenn weniger Systemressourcen erforderlich sind?


Mein Hauptanliegen war die Akkulaufzeit. Ich habe mein Notebook und mein Netbook schrittweise von 10.04 auf 11.04 aktualisiert und beides hat fast 2 Stunden Batterielaufzeit verloren.
Rob

1
Der Hauptgrund für den Verlust der Akkulaufzeit könnte eine Regression der Stromversorgung in neueren Versionen des Linux-Kernels sein. Beachten Sie beim Betrachten der Diagramme, dass Lucid Lynx Linux 2.6.32 und Natty 2.6.38 verwendet.
JNV

Sie können "sudo apt-get install powertop" und dann "sudo powertop" ausführen, um die CPU-Leistungsaufnahme (Watt) pro Prozess zu überwachen. Es ist eine großartige Möglichkeit, um zu sehen, was Ihre Kraft aufzehrt. Für mich war es BlueTooth, aber Compiz war hinter X & Chrome die Nummer 3.
slacy

Antworten:


3

Bestimmt. Ressourcenhungrige Apps erhöhen die Last auf der Hardwareseite (Prozessor, Busaktivitäten, Speicherzuweisung usw.) und führen zu einem erhöhten Stromverbrauch. Wenn Sie Ihre Akkulaufzeit optimieren möchten, empfehle ich Folgendes:

  1. Verwenden Sie eine minimale Benutzeroberfläche ohne so viele ausgefallene Effekte. In 11.04 können Sie während der Anmeldung Ubuntu (Classic) auswählen.

  2. Schalten Sie Ihren WLAN- und Bluetooth-Adapter aus. Überraschenderweise können diese Adapter den größten Teil Ihrer Akkulaufzeit in Anspruch nehmen. Schalten Sie sie nur ein, wenn Sie sie verwenden.

  3. Dimmen Sie den Bildschirm auf die niedrigste Stufe, die praktisch und komfortabel ist.

  4. Arbeiten Sie nicht so, dass Multitasking von Prozessen erforderlich ist, es sei denn, Sie müssen dies tun.

  5. Schalten Sie den Ton aus oder verwenden Sie Kopfhörer. Die Verwendung von eingebauten Lautsprechern erfordert mehr Strom.

Probieren Sie dies aus und Sie werden überrascht sein, wie lange der Akku Ihres Laptops halten kann (vorausgesetzt, der Akku ist nicht leer).

Hoffe das hilft.


Warum ist Unity definitiv ressourcenhungriger als Unity 2D? Wie andere Beiträge bereits besprochen haben, ist dies die Art von Dingen, von denen man erwarten würde, dass sie hardwareabhängig sind. Auf einem Computer mit einer guten Grafikkarte und einer zumindest minimal akzeptablen CPU sollte die von Unity (über Nux / Compiz) verwendete 3D-Beschleunigung mehr Ressourcen zur Verfügung stellen als das CPU-basierte Rendering ("Softwaremodus") of Unity 2D (über qt4 / metacity).
Eliah Kagan

Selbst wenn Sie über eine gute 3D-Beschleunigung verfügen, wird das Zeichnen nach meinem Verständnis immer noch über die Grafikkarte ausgeführt. Daher ist das Zeichnen von 2D logischerweise standardmäßig weniger komplex als das von 3D. Selbst wenn Sie über ein gutes Grafikwiedergabesystem verfügen, führt die Verwendung von 2D mit weniger Recheneinheit definitiv zu weniger Berechnungen, damit zu weniger CPU-Zyklen und schließlich zu weniger Stromverbrauch.
Haikal Nashuha

Grafikkarten werden heutzutage häufig auch für nicht-grafische Berechnungszwecke verwendet, da sie viele Probleme schneller lösen als CPUs. Dies ist auch dann der Fall, wenn die CPU verwendet werden muss, um der Grafikkarte mitzuteilen, welche Probleme zu lösen sind. (Bei grafischen Berechnungsproblemen waren sie sehr lange Zeit schneller - deshalb wird dies als 3D- Beschleunigung bezeichnet .) Es gibt auch andere Probleme mit Ihrer Argumentation, die sich auf Mehrdeutigkeiten bei der Definition der Komplexität und die implizite (falsche) Annahme beziehen, dass Wenn A1 weniger komplex als A2 ist, führt M1 für beliebige Maschinen M1 und M2 A1 schneller aus als M2 A2.
Eliah Kagan

Es verwendet qt-quick anstelle von vollständigem OpenGL-Zeug.
user72421

Downvote? qt-quick ist ein erstklassiges GUI-Toolkit, das in qt 5.0 auf OpenGL umgestellt wird, aber meiner Erfahrung nach läuft qt quick auch mit guter 3D-Hardware und -Treibern viel besser als Unity-3D.
user72421

4

Das Problem mit der Akkulaufzeit ist auf eine Regression im Linux-Kernel zurückzuführen. Es hat nichts mit Einheit zu tun.
Ich bin mir sicher, dass die Effekte von Unity 3d im Vergleich zu Unity2d einen kleinen negativen Effekt haben, aber das Beste, was Sie an dieser Stelle tun können, ist, auf eine Kernel-Version zu warten, die das Problem löst.

Ein grundlegender Überblick über die Regression

AFAIK-Kernel 3.0 hat dieses Problem immer noch, aber in geringerem Maße.


3

Ich denke, das hängt wirklich von Ihrer Hardware und der Art und Weise ab, wie Sie "weniger Ressourcen" betrachten. Wenn wir nur über Ressourcen wie Hardware, Speicher- und CPU-Auslastung sprechen und die Frage der Batterie beiseite lassen, muss Ihre Hardware in Betracht gezogen werden.

Wenn Sie keine externe (CPU-) Grafikkarte haben, ist die Aussage, dass Unity 2D weniger Ressourcen verbraucht, sinnvoll.

Wenn Sie jedoch eine ziemlich anständige externe Grafikkarte haben, warum sollten Sie diese Ressourcen an der Seite abkühlen lassen? Bei der Verwendung von Compiz (Unity 3D) werden Ressourcen verwendet, die Ihnen sonst nur zur Verfügung stehen und verschwendet würden. Aus einer Sicht verbraucht es zwar mehr Ressourcen, auf der anderen Seite belastet es Ihre GPU jedoch etwas, sodass es aus reiner CPU- und Speichersicht weniger Ressourcen verbraucht.

Schauen Sie sich einfach die Desktop Manager-Analyse von Phoronix an

Derselbe Computer, auf dem Compiz und Metacity ausgeführt werden, und sie verhalten sich ungefähr gleich. Warum also nicht den ausgefallenen Effekt erzielen?

am ende siehst du es so. Und es gibt wahrscheinlich keine Möglichkeit, sicher zu sein, welches für Ihr Setup besser ist, bis Sie einen Test durchführen.


Ich habe die Ressourcen, um alles zu betreiben. Es ist nur so, dass die Akkulaufzeit in meinem Laptop und Netbook von 10.04 bis 11.04 stetig gesunken ist!
Rob

Warum nennt man eine Grafikkarte mit guter Grafikbeschleunigung eine "externe" Karte? Dies sind praktisch immer interne Karten, und viele Laptops haben sie auch (und sie funktionieren gut mit dem eingebauten Monitor eines Laptops).
Eliah Kagan

Von extern oder intern beziehe ich mich auf die CPU, nicht auf den Laptop selbst.
Hansioux

1

Eigentlich habe ich Powertop verwendet, um die Anzahl der Aufweckvorgänge zu messen, was ein Indikator für den Stromverbrauch ist. Unity 3d, Klassiker mit Effekten, Klassiker ohne Effekte sind in Bezug auf das Aufwecken mehr oder weniger dasselbe. Unity 2d scheint weniger effizient zu sein - möglicherweise aufgrund eines frühen Entwicklungsstadiums. KWORKER, was auch immer dieser Prozess ist, erweckt die meisten Weckrufe und ist ein Prozess, den ich noch nie gesehen habe.


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.