Gnome 3.34 תיקן באגים שונים של ביצועים המשפיעים על אובונטו 19.04

3.34. gnome

לפני כמה ימים זה היה עשוי פוסט בפורום אובונטו, שהואמפתחים קנוניים ציינו כי סביבת שולחן העבודה "מעטפת גמדים" בגירסת אובונטו 19.04, המבוסס על Gnome 3.32, זה היה איטי בצורה ניכרת מסביבות שולחן עבודה אחרות.

בתחילה ההנחה הייתה שהסיבה היא השימוש ב- JavaScript, אבל התברר שג'אווה סקריפט הוא רק עשרה אחוזים מהקוד בשילוב של מעטפת הגנום יחד עם מנהל החלונות של מוטר וכי זה לא אחראי בפועל לאטיות שנצפתה.

ההנחה הבאה הייתה שהתוכנה העמיסה יתר על המעבד או כרטיס המסך. אבל מדידות הראו שזה לא המקרה. מה שהתגלה במקום זה שהמעבדים נאלצו לשבת בטלים זמן רב מדי.

הדבר החשוב לציין כאן הוא שרוב קוד המקור נמצא בפרויקט Mutter, ולא ב- Gnome Shell. אז באופן כללי, רק כ -10% מ- Gnome Shell כתוב ב- JavaScript כשאתה שוקל Mutter, וכ- 90% כתוב ב- C.

לכן, מפתחים הצליחו למקד את המחקר שלהם בתזמון, המכונה במאמר "זמן אמת". מכיוון ש- Gnome ו- Mutter מעבדים לולאת אירועים Glib כל אחד בחוט אחד, הם מועדים לעיכובים.

כל עיכוב ארוך יותר עלול לגרום לדילוג על אחת המסגרות המרכיבים את התמונה על הצג. זה מתבטא בפיגור מורגש עבור המשתמש בצג.

על ידי מדידת הפיגורים השונים, המפתחים מצאו לא פחות מחצי תריסר באגים של גמדים שתוקנו בגנום 3.34.

השגיאה הראשונה הובילה לדילוג על מסגרת מכיוון שלאחר עיכוב בתכנות המסגרת בכמה אלפיות השנייה, הזמן שחישבו את המסגרת היה מחושב באופן שגוי.

אך תיקון שגיאה זו, שלא תמיד התרחשה, הפך את המצגת לחלקה הרבה יותר.

שנית, אניהיזמים גילו שכמעט כל המסגרות עוכבו ב- X.org מכיוון שחישוב הטבלה נקבע מוקדם מדי. בקצב פריימים של 60 הרץ עוכב המסך ב- 16 אלפיות השנייה.

במקרה זה Wayland אינו מושפע. טעות נוספת נוגעת רק לוויילנד. הבעיה הייתה שב- Mutter מהירות הצגת מצביע העכבר הוגדרה על 60Hz. זה יכול לגרום לבעיות של עד 100% שימוש במעבד אם קצב הרענון היה שונה.

גם למטר הייתה בעיה נוספת שנפתרה עד כה רק באופן חלקי. כתוצאה מכך, כל אירועי הקלט התעכבו למסגרת הבאה, כלומר עד 16 אלפיות השנייה ב 60 הרץ.

עיכוב נוסף נגרם כתוצאה מתיקונים עבור הנהגים הקנייניים של Nvidia ב- X.org, שכבר אינם נחוצים כעת.

וגם בעיה אחרת הודגשה, קובעת מה משפיע על מצביע העכבר, במסגרתו בוצעו שיחות OpenGL, זה משפיע בצורה קיצונית וגורם לזמני המתנה נוספים עקב הסנכרון הדרוש בין המעבד ל- GPU.

כתוצאה מכך, Gnome 3.34 מהיר משמעותית. Ya ידועות לפחות שתי בעיות אחרות שטרם נפתרו.

  1. בעת שימוש במספר צגים, קריסות בגב Wayland גורמות לעיכובים משמעותיים. יש לתקן זאת על פי המפתחים ב- Gnome 3.36 וכך גם אובונטו 20.04.
  2. הבעיה השנייה היא שעדיין לא כל העיכובים במוטר נפתרו. המאמר מסתיים בטיפים לגבי אילו טעויות יש להימנע בעת פתרון בעיות ונקודת מבט על המשך הפעולה.

מיטוב Gnome צריך להיות עבור אובונטו 20. 04 במספר שיפורים במה עליהם להתמקד? על חומרה מודרנית ומהירה. את הבעיות הנותרות המשפיעות על מחשבים ישנים ואיטיים יותר יש לטפל ולפתור באובונטו 20.10.

אם אתה רוצה לדעת יותר על הפרסום, תוכלו לבדוק את הקישור הבא. 


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.