Το Gnome 3.34 διόρθωσε διάφορα σφάλματα απόδοσης που επηρεάζουν το Ubuntu 19.04

gnome3.34

Πριν από λίγες μέρες έγινε μια ανάρτηση στο φόρουμ του Ubuntu, που αυτόςΟι προγραμματιστές Canonical έχουν σημειώσει ότι το περιβάλλον της επιφάνειας εργασίας "Κέλυφος Gnome" στην έκδοση Ubuntu 19.04, που βασίζεται στο Gnome 3.32, ήταν αισθητά πιο αργή από άλλα περιβάλλοντα επιφάνειας εργασίας.

Αρχικά θεωρήθηκε ότι ο λόγος ήταν η χρήση JavaScript, αλλά αποδείχθηκε ότι το JavaScript ήταν μόνο το δέκα τοις εκατό του κώδικα στο συνδυασμό του Gnome Shell μαζί με τον διαχειριστή παραθύρων του Mutter και ότι αυτό δεν ήταν πραγματικά υπεύθυνο για την παρατηρούμενη βραδύτητα.

Η επόμενη υπόθεση ήταν ότι το λογισμικό ήταν υπερφόρτωση της CPU ή της κάρτας γραφικών. Αλλά οι μετρήσεις έδειξαν ότι αυτό δεν συνέβη. Αυτό που προέκυψε αντ 'αυτού ήταν ότι οι επεξεργαστές αναγκάστηκαν να καθίσουν σε αδράνεια για πολύ καιρό.

Το σημαντικό πράγμα που πρέπει να σημειωθεί εδώ είναι ότι το μεγαλύτερο μέρος του πηγαίου κώδικα βρίσκεται στο έργο Mutter, όχι στο Gnome Shell. Έτσι, συνολικά, μόνο περίπου το 10% του Gnome Shell γράφεται σε JavaScript όταν εξετάζετε το Mutter και περίπου το 90% γράφεται σε C.

Ως εκ τούτου, οι προγραμματιστές μπόρεσαν να επικεντρώσουν την έρευνά τους στο χρονοδιάγραμμα, αναφέρεται στο άρθρο ως "πραγματικός χρόνος". Επειδή οι Gnome και Mutter επεξεργάζονται έναν βρόχο συμβάντων Παίξτε το καθένα σε ένα νήμα, είναι επιρρεπείς σε καθυστερήσεις.

Οποιαδήποτε μεγαλύτερη καθυστέρηση μπορεί να προκαλέσει παράλειψη ενός πλαισίου που συνθέτουν την εικόνα στην οθόνη. Αυτό εκδηλώνεται σε αισθητή καθυστέρηση για τον χρήστη στην οθόνη.

Μετρώντας τις διάφορες καθυστερήσεις, οι προγραμματιστές βρήκαν τουλάχιστον μισή ντουζίνα σφάλματα Gnome που επιδιορθώθηκαν στο Gnome 3.34.

Το πρώτο σφάλμα οδήγησε στην παράλειψη ενός πλαισίου επειδή μετά από καθυστέρηση προγραμματισμού πλαισίου κατά μερικά χιλιοστά του δευτερολέπτου, υπολογίστηκε εσφαλμένα ο χρόνος που θα έπρεπε να ξαναχτιστεί το πλαίσιο.

Αλλά η διόρθωση αυτού του σφάλματος, που δεν συνέβαινε πάντα, έκανε την παρουσίαση πολύ πιο ομαλή.

Δεύτερον, lΟι προγραμματιστές διαπίστωσαν ότι σχεδόν όλα τα καρέ καθυστέρησαν στο X.org επειδή ο υπολογισμός του πίνακα ρυθμίστηκε πολύ νωρίς. Με ρυθμό καρέ 60 Hz, η οθόνη καθυστέρησε κατά 16 ms.

Σε αυτήν την περίπτωση το Wayland δεν επηρεάζεται. Ένα άλλο λάθος αφορά μόνο το Wayland. Το πρόβλημα ήταν ότι στο Mutter, η ταχύτητα εμφάνισης του δείκτη του ποντικιού ορίστηκε στα 60Hz. Αυτό θα μπορούσε να προκαλέσει προβλήματα χρήσης έως και 100% της CPU εάν ο ρυθμός ανανέωσης ήταν διαφορετικός.

επίσης Ο Μούτερ είχε ένα άλλο πρόβλημα που έχει επιλυθεί μόνο εν μέρει μέχρι στιγμής. Ως αποτέλεσμα, όλα τα συμβάντα εισόδου καθυστέρησαν στο επόμενο πλαίσιο, δηλαδή, έως 16 ms στα 60 Hz.

Μια άλλη καθυστέρηση προκλήθηκε από διορθώσεις για τα ιδιόκτητα προγράμματα οδήγησης της Nvidia στο X.org, οι οποίες δεν χρειάζονται πλέον.

Και ένα άλλο πρόβλημα επισημάνθηκε επίσης, καθορίζει τι επηρεάζει το δείκτη του ποντικιού, στο οποίο έγιναν κλήσεις OpenGL, αυτό επηρεάζει εξαιρετικά και προκαλεί επιπλέον χρόνους αναμονής λόγω του απαραίτητου συγχρονισμού μεταξύ της CPU και της GPU.

Ως αποτέλεσμα, Το Gnome 3.34 είναι πολύ πιο γρήγορο. Ya τουλάχιστον δύο άλλα προβλήματα είναι γνωστά που δεν έχουν ακόμη επιλυθεί.

  1. Όταν χρησιμοποιείτε πολλές οθόνες, τα σφάλματα στο backend του Wayland προκαλούν σημαντικές καθυστερήσεις. Αυτό πρέπει να επιδιορθωθεί σύμφωνα με τους προγραμματιστές στο Gnome 3.36 και επομένως στο Ubuntu 20.04 επίσης.
  2. Το δεύτερο πρόβλημα είναι ότι δεν έχουν επιλυθεί ακόμη όλες οι καθυστερήσεις στο Mutter. Το άρθρο ολοκληρώνεται με συμβουλές για τα λάθη που πρέπει να αποφεύγονται κατά την αντιμετώπιση προβλημάτων και προοπτική για το τι πρέπει να κάνετε στη συνέχεια.

Βελτιστοποίηση Το Gnome πρέπει να είναι για το Ubuntu 20. 04 σε μια σειρά βελτιώσεων Σε τι πρέπει να επικεντρωθούν; σε σύγχρονο και γρήγορο υλικό. Τα υπόλοιπα ζητήματα που επηρεάζουν παλαιότερους και πιο αργούς υπολογιστές πρέπει να αντιμετωπιστούν και να επιλυθούν στο Ubuntu 20.10.

Αν θέλετε να μάθετε περισσότερα για τη δημοσίευση, μπορείτε να ελέγξετε τον παρακάτω σύνδεσμο. 


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.