Gnome 3.34 opravil rôzne chyby vo výkone ovplyvňujúce Ubuntu 19.04

gnome3.34

Pred pár dňami to bolo hotové príspevok na fóre Ubuntu, ktoré onKanonickí vývojári si všimli, že desktopové prostredie „Škrupina gnome“ vo verzii Ubuntu 19.04, ktorý je založený na Gnome 3.32, bolo to znateľne pomalšie ako v iných desktopových prostrediach.

Pôvodne sa predpokladalo, že dôvodom bolo použitie JavaScriptu, ale ukázalo sa, že JavaScript tvoril iba desať percent kódu v kombinácii Gnome Shell spolu so správcom okien Mutter a že to vlastne nebolo zodpovedné za pozorovanú pomalosť.

Ďalším predpokladom bolo, že softvér preťažoval procesor alebo grafickú kartu. Merania však ukázali, že to tak nebolo. Namiesto toho sa objavilo to, že procesory boli nútené príliš dlho nečinne sedieť.

Tu je dôležité poznamenať, že väčšina zdrojového kódu je v projekte Mutter, nie v Gnome Shell. Celkovo teda len asi 10% Gnome Shell je napísaných v JavaScripte, keď vezmeme do úvahy Mutter, a asi 90% je napísaných v C.

Preto, vývojári dokázali zamerať svoj výskum na načasovanie, v článku sa uvádza ako „v reálnom čase“. Pretože Gnome a Mutter spracúvajú slučku udalostí Glib každý v jednom vlákne, sú náchylné na meškanie.

Akékoľvek dlhšie oneskorenie môže spôsobiť preskočenie jedného z rámcov ktoré tvoria obraz na monitore. To sa prejavuje výrazným oneskorením používateľa na monitore.

Meraním rôznych oneskorení vývojári našli najmenej pol tucta chýb Gnome opravených v Gnome 3.34.

Prvá chyba viedla k preskočeniu rámca, pretože po oneskorení programovania rámca o niekoľko milisekúnd bol nesprávne vypočítaný čas, po ktorý bude treba rámček znovu postaviť.

Ale opravou tejto chyby, ktorá sa nie vždy vyskytla, bola prezentácia oveľa plynulejšia.

Po druhé, lVývojári zistili, že takmer všetky snímky boli na X.org oneskorené pretože tabuľkový výpočet bol nastavený príliš skoro. Pri snímkovej frekvencii 60 Hz sa obrazovka oneskorila o 16 ms.

V takom prípade to nebude ovplyvnené. Ďalšia chyba sa týka iba Waylandu. Problém bol v tom, že v Mutteri bola rýchlosť zobrazenia ukazovateľa myši nastavená na 60 Hz. To by mohlo spôsobiť problémy až so 100% využitím procesora, ak by sa obnovovacia frekvencia líšila.

tiež Mutter mal ďalší problém, ktorý sa zatiaľ podarilo vyriešiť iba čiastočne. Vo výsledku sa všetky vstupné udalosti oneskorili o ďalší rámec, teda až o 16 ms pri 60 Hz.

Ďalšie oneskorenie bolo spôsobené opravami proprietárnych ovládačov Nvidia na X.org, ktoré už teraz nie sú potrebné.

A bol zdôraznený aj ďalší problém, ktorý určuje, čo ovplyvňuje ukazovateľ myši, v ktorom sa uskutočňovali hovory OpenGL, čo mimoriadne ovplyvňuje a spôsobuje ďalšie čakacie doby v dôsledku nevyhnutnej synchronizácie medzi CPU a GPU.

Výsledkom je, Gnome 3.34 je výrazne rýchlejší. Ya sú známe najmenej dva ďalšie problémy, ktoré ešte nie sú vyriešené.

  1. Pri použití viacerých monitorov môžu zrážky na koncovom zariadení Wayland spôsobiť značné oneskorenia. Toto by malo byť opravené podľa vývojárov na Gnome 3.36 a teda aj na Ubuntu 20.04.
  2. Druhým problémom je, že ešte nie sú vyriešené všetky oneskorenia v spoločnosti Mutter. Na konci článku sú tipy, akým chybám sa treba vyhnúť pri riešení problémov a perspektíva ďalšieho postupu.

Optimalizácia Gnome by mal byť pre Ubuntu 20. 04 v rade vylepšení Na čo by sa mali zamerať? na modernom a rýchlom hardvéri. Zvyšné problémy ovplyvňujúce staršie a pomalšie počítače je potrebné vyriešiť a vyriešiť v Ubuntu 20.10.

Ak sa chcete dozvedieť viac informácií o publikácii, môžete skontrolovať nasledujúci odkaz. 


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.