Gnome 3.34 opravil různé chyby výkonu ovlivňující Ubuntu 19.04

gnome3.34

Před pár dny to bylo hotové příspěvek na fóru Ubuntu, kterou onCanonical vývojáři si všimli, že desktopové prostředí "Gnome shell" v Ubuntu verze 19.04, který je založen na Gnome 3.32, bylo to znatelně pomalejší než v jiných desktopových prostředích.

Zpočátku se předpokládalo, že důvodem bylo použití JavaScriptu, ale ukázalo se, že JavaScript tvořil pouze deset procent kódu v kombinaci Gnome Shell spolu se správcem oken Mutter a že to vlastně nebylo zodpovědné za pozorovanou pomalost.

Dalším předpokladem bylo, že software přetížil procesor nebo grafickou kartu. Měření však ukázala, že tomu tak nebylo. Místo toho se objevilo to, že procesory byly nuceny příliš dlouho nečinně sedět.

Zde je důležité si uvědomit, že většina zdrojového kódu je v projektu Mutter, nikoli v Gnome Shell. Celkově je tedy asi 10% Gnome Shell napsáno v JavaScriptu, když vezmeme v úvahu Mutter, a asi 90% je napsáno v C.

Proto, vývojáři byli schopni zaměřit svůj výzkum na načasování, v článku označován jako „v reálném čase“. Protože Gnome a Mutter zpracovávají smyčku událostí Glib každý v jednom vlákně, jsou náchylní ke zpožděním.

Jakékoli delší zpoždění může způsobit přeskočení jednoho z rámců které tvoří obraz na monitoru. To se u uživatele na monitoru projevuje znatelným zpožděním.

Měřením různých zpoždění vývojáři našli ne méně než půl tuctu chyb Gnome opravených v Gnome 3.34.

První chyba vedla k přeskočení rámce, protože po zpoždění programování rámce o několik milisekund byla nesprávně vypočítána doba, po kterou bude třeba rám znovu sestavit.

Oprava této chyby, která se ne vždy vyskytla, však učinila prezentaci mnohem plynulejší.

Zadruhé, lVývojáři zjistili, že téměř všechny snímky byly na X.org zpožděny protože výpočet tabulky byl nastaven příliš brzy. Při obnovovací frekvenci 60 Hz se obrazovka zpozdila o 16 ms.

V tomto případě není Wayland ovlivněn. Další chyba se týká pouze Waylandu. Problém byl v tom, že v Mutteru byla rychlost zobrazení ukazatele myši nastavena na 60 Hz. To by mohlo způsobit problémy s až 100% využitím CPU, pokud by se obnovovací frekvence lišila.

také Mutter měl další problém, který byl zatím vyřešen pouze částečně. Ve výsledku byly všechny vstupní události zpožděny o další snímek, tj. Až 16 ms při 60 Hz.

Další zpoždění způsobily opravy proprietárních ovladačů Nvidia na X.org, které již nyní nejsou potřeba.

Byl také zvýrazněn další problém, který určuje, co ovlivňuje ukazatel myši, ve kterém byla volání OpenGL provedena, což extrémně ovlivňuje a způsobuje další čekací doby kvůli nutné synchronizaci mezi CPU a GPU.

Jako výsledek, Gnome 3.34 je výrazně rychlejší. Ya jsou známy nejméně dva další problémy, které dosud nebyly vyřešeny.

  1. Při použití více monitorů způsobí havárie na Wayland backendu značná zpoždění. To by mělo být opraveno podle vývojářů na Gnome 3.36 a tedy i na Ubuntu 20.04.
  2. Druhým problémem je, že ještě nejsou vyřešena všechna zpoždění v Mutteru. V závěru článku jsou tipy, jakým chybám se vyvarovat při odstraňování problémů a perspektiva dalšího postupu.

Optimalizace Gnome by měl být pro Ubuntu 20. 04 v řadě vylepšení Na co by se měli zaměřit? na moderním a rychlém hardwaru. Zbývající problémy ovlivňující starší a pomalejší počítače je třeba řešit a vyřešit v Ubuntu 20.10.

Pokud se chcete o publikaci dozvědět více, můžete zkontrolovat následující odkaz. 


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.