A Gnome 3.34 különböző teljesítményhibákat javított az Ubuntu 19.04-en

gnome3.34

Néhány nappal ezelőtt elkészült egy bejegyzés az Ubuntu fórumon, amelyet őA Canonical fejlesztői megjegyezték, hogy az asztali környezet "Gnome shell" az Ubuntu 19.04 verziójában, amely a Gnome 3.32-en alapul, észrevehetően lassabb volt, mint a többi asztali környezet.

Kezdetben azt feltételezték, hogy ennek oka a JavaScript használata, de kiderült, hogy a JavaScript csak tíz százaléka volt a kódnak a Gnome Shell és a Mutter ablakkezelővel együtt, és hogy ez valójában nem felelős a megfigyelt lassúságért.

A következő feltételezés az volt, hogy a szoftver túlterhelte a CPU-t vagy a grafikus kártyát. De a mérések azt mutatták, hogy nem ez a helyzet. Ehelyett az derült ki, hogy a processzorok túl sokáig voltak kénytelenek tétlenül ülni.

Itt fontos megjegyezni, hogy a forráskód nagy része a Mutter projektben található, nem pedig a Gnome Shell-ben. Tehát összességében a Gnome Shellnek csak körülbelül 10% -a van JavaScript-ben megírva, ha figyelembe vesszük a Muttert, és körülbelül 90% -a C-ben íródott.

Ezért, a fejlesztők az időzítésre összpontosíthatták a kutatásukat, a cikkben "valós idejűnek" nevezik. Mivel Gnome és Mutter feldolgoz egy eseményhurkot Glib mindegyiket egyetlen szálban, hajlamosak a késésekre.

Hosszabb késés miatt az egyik képkocka kihagyható amelyek alkotják a képet a monitoron. Ez a felhasználó számára észrevehető késésben nyilvánul meg a monitoron.

A különféle lemaradások mérésével a fejlesztők nem kevesebb, mint fél tucat Gnome hibát találtak a Gnome 3.34-ben.

Az első hiba egy keret kihagyásához vezetett, mert a keret néhány millimásodperces késleltetési késleltetése után helytelenül számolták ki azt az időt, amelyet a keretet át kell építeni.

De ennek a hibának a kijavítása, amely nem mindig fordult elő, sokkal gördülékenyebbé tette az előadást.

Másodszor, lA fejlesztők megállapították, hogy az X.org oldalon szinte az összes képkésés késik mert a táblázat kiszámítása túl korán volt beállítva. 60 Hz-es képsebesség mellett a képernyő 16 ms-ot késik.

Ebben az esetben a Wayland nem érintett. Egy másik hiba csak Waylandet érinti. A probléma az volt, hogy a Mutterben az egérmutató megjelenítésének sebességét 60Hz-re állították be. Ez akár 100% -os processzorhasználatot is okozhat, ha a frissítési gyakoriság eltér.

is Mutternek volt egy másik problémája, amelyet eddig csak részben oldottak meg. Ennek eredményeként az összes bemeneti esemény késik a következő képkockára, azaz 16 ms-ig 60 Hz-en.

További késést okoztak az Nvidia saját illesztőprogramjainak javításai az X.org-on, amelyekre már nincs szükség.

És egy másik problémát is kiemeltek, meghatározza, hogy mi befolyásolja az egérmutatót, amelyben az OpenGL hívások történtek, ez rendkívül kihat és további várakozási időket okoz a CPU és a GPU közötti szükséges szinkronizálás miatt.

Ennek eredményeként A Gnome 3.34 lényegesen gyorsabb. Ya legalább két további probléma ismert, amelyek még nem oldódtak meg.

  1. Több monitor használata esetén a Wayland háttérrendszer összeomlása jelentős késéseket okoz. Ezt a fejlesztők szerint kell megoldani a Gnome 3.36-on és így az Ubuntu 20.04-en is.
  2. A második probléma az, hogy a Mutter összes késése még nem oldódott meg. A cikk tippekkel zárul, hogy milyen hibákat szabad elkerülni a hibaelhárítás során, és kitekinthetünk a továbbiakra.

Optimalizálás A Gnome-nak az Ubuntu 20. 04-hez kell lennie számos fejlesztésben Mire kell koncentrálniuk? modern és gyors hardvereken. A régebbi és lassabb számítógépeket érintő fennmaradó problémákat az Ubuntu 20.10-ben kell megoldani és megoldani.

Ha többet szeretne megtudni a kiadványról, ellenőrizheti a következő linket. 


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.