Gnome 3.34 hat verschiedene Leistungsfehler behoben, die Ubuntu 19.04 betreffen

Gnom3.34

Vor ein paar Tagen war es geschafft ein Beitrag im Ubuntu-Forum, die erCanonical Entwickler haben festgestellt, dass die Desktop-Umgebung "Gnomenschale" in Ubuntu Version 19.04, welches auf Gnome 3.32 basiert, Es war merklich langsamer als andere Desktop-Umgebungen.

Zunächst wurde angenommen, dass der Grund die Verwendung von JavaScript war, Es stellte sich jedoch heraus, dass JavaScript in der Kombination der Gnome-Shell zusammen mit dem Mutter-Fenstermanager nur zehn Prozent des Codes ausmachte und dass dies nicht für die beobachtete Langsamkeit verantwortlich war.

Die nächste Annahme war, dass die Software die CPU oder Grafikkarte überlastete. Messungen zeigten jedoch, dass dies nicht der Fall war. Stattdessen stellte sich heraus, dass die Prozessoren zu lange im Leerlauf sitzen mussten.

Wichtig hierbei ist, dass sich der größte Teil des Quellcodes im Mutter-Projekt befindet, nicht in der Gnome-Shell. Insgesamt sind also nur etwa 10% der Gnome-Shell in JavaScript geschrieben, wenn Sie Mutter berücksichtigen, und etwa 90% sind in C geschrieben.

Deshalb Entwickler konnten ihre Forschung auf das Timing konzentrieren, im Artikel als "Echtzeit" bezeichnet. Weil Gnome und Mutter eine Ereignisschleife verarbeiten Glib jeweils in einem einzigen Thread, Sie sind anfällig für Verzögerungen.

Eine längere Verzögerung kann dazu führen, dass einer der Frames übersprungen wird das macht das Bild auf dem Monitor. Dies äußert sich in einer spürbaren Verzögerung für den Benutzer auf dem Monitor.

Bei der Messung der verschiedenen Verzögerungen fanden die Entwickler nicht weniger als ein halbes Dutzend Gnome-Fehler, die in Gnome 3.34 behoben wurden.

Der erste Fehler führte zum Überspringen eines Frames, da nach einer Verzögerung der Frame-Programmierung um einige Millisekunden die Zeit, zu der der Frame neu erstellt werden musste, falsch berechnet wurde.

Die Korrektur dieses Fehlers, der nicht immer auftrat, machte die Präsentation jedoch viel flüssiger.

Zweitens lDie Entwickler stellten fest, dass fast alle Frames auf X.org verzögert waren weil die Tabellenberechnung zu früh eingestellt wurde. Bei einer Bildrate von 60 Hz wurde der Bildschirm um 16 ms verzögert.

In diesem Fall ist Wayland nicht betroffen. Ein weiterer Fehler betrifft nur Wayland. Das Problem war, dass in Mutter die Geschwindigkeit für die Anzeige des Mauszeigers auf 60 Hz eingestellt war. Dies könnte Probleme mit einer CPU-Auslastung von bis zu 100% verursachen, wenn die Aktualisierungsrate unterschiedlich wäre.

auch Mutter hatte ein anderes Problem, das bisher nur teilweise gelöst wurde. Infolgedessen wurden alle Eingangsereignisse auf den nächsten Rahmen verzögert, dh bis zu 16 ms bei 60 Hz.

Eine weitere Verzögerung wurde durch Korrekturen für die proprietären Treiber von Nvidia auf X.org verursacht, die jetzt nicht mehr benötigt werden.

Ein weiteres Problem wurde ebenfalls hervorgehoben, das bestimmt, welche Auswirkungen der Mauszeiger hat, in dem OpenGL-Aufrufe getätigt wurden. Dies wirkt sich extrem aus und verursacht zusätzliche Wartezeiten aufgrund der erforderlichen Synchronisation zwischen der CPU und der GPU.

Als Ergebnis Gnome 3.34 ist deutlich schneller. Ya Es sind mindestens zwei weitere Probleme bekannt, die noch nicht gelöst wurden.

  1. Bei Verwendung mehrerer Monitore führen Abstürze im Wayland-Backend zu erheblichen Verzögerungen. Dies sollte laut den Entwicklern auf Gnome 3.36 und damit auch Ubuntu 20.04 behoben sein.
  2. Das zweite Problem ist, dass noch nicht alle Verzögerungen bei Mutter behoben sind. Der Artikel schließt mit Tipps, welche Fehler bei der Fehlerbehebung zu vermeiden sind, und einer Perspektive, was als nächstes zu tun ist.

Optimieren Gnome sollte für Ubuntu 20. 04 in einer Reihe von Verbesserungen sein Worauf sollten sie sich konzentrieren? auf moderner und schneller Hardware. Die verbleibenden Probleme, die ältere und langsamere Computer betreffen, müssen in Ubuntu 20.10 behoben werden.

Wenn Sie mehr über die Veröffentlichung erfahren möchten, Sie können den folgenden Link überprüfen. 


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.