قام Gnome 3.34 بإصلاح أخطاء الأداء المختلفة التي تؤثر على Ubuntu 19.04

جنوم 3.34

قبل أيام قليلة تم ذلك مشاركة في منتدى أوبونتو، من هولاحظ مطورو Canonical أن بيئة سطح المكتب "قذيفة جنوم" في إصدار Ubuntu 19.04 ، الذي يعتمد على Gnome 3.32 ، كان أبطأ بشكل ملحوظ من بيئات سطح المكتب الأخرى.

في البداية كان من المفترض أن السبب هو استخدام JavaScript ، ولكن اتضح أن JavaScript لم يكن سوى عشرة بالمائة من الشفرة في مجموعة Gnome Shell مع مدير نافذة Mutter وأن هذا لم يكن مسؤولاً في الواقع عن البطء الملحوظ.

كان الافتراض التالي هو أن البرنامج كان يثقل كاهل وحدة المعالجة المركزية أو بطاقة الرسومات. لكن القياسات أظهرت أن الأمر لم يكن كذلك. ما ظهر بدلاً من ذلك هو أن المعالجات أجبرت على الجلوس في وضع الخمول لفترة طويلة.

الشيء المهم الذي يجب ملاحظته هنا هو أن معظم كود المصدر موجود في مشروع Mutter ، وليس Gnome Shell. لذلك بشكل عام ، فقط حوالي 10٪ من Gnome Shell مكتوب بلغة JavaScript عندما تفكر في Mutter ، وحوالي 90٪ مكتوب بلغة C.

لذلك، تمكن المطورون من تركيز أبحاثهم على التوقيت ، يشار إليها في المقالة باسم "الوقت الحقيقي". لأن Gnome و Mutter يعالجان حلقة حدث ثرثرة كل منها في خيط واحد ، هم عرضة للتأخير.

قد يؤدي أي تأخير أطول إلى تخطي أحد الإطارات التي تشكل الصورة على الشاشة. يتجلى هذا في تأخر ملحوظ للمستخدم على الشاشة.

من خلال قياس فترات التأخير المختلفة ، وجد المطورون ما لا يقل عن ستة من أخطاء Gnome المثبتة في Gnome 3.34.

أدى الخطأ الأول إلى تخطي إطار لأنه بعد تأخير جدولة الإطار ببضعة أجزاء من الثانية ، تم حساب الوقت الذي يجب إعادة بناء الإطار بشكل غير صحيح.

لكن تصحيح هذا الخطأ ، الذي لم يحدث دائمًا ، جعل العرض أكثر سلاسة.

الثانية ، لوجد المطورون أن جميع الإطارات تقريبًا تأخرت على X.org لأنه تم تعيين حساب الجدول مبكرًا جدًا. بمعدل إطارات 60 هرتز ، تأخرت الشاشة بمقدار 16 مللي ثانية.

في هذه الحالة لا تتأثر Wayland. خطأ آخر يتعلق فقط بـ Wayland. تكمن المشكلة في أنه في Mutter ، تم ضبط سرعة عرض مؤشر الماوس على 60 هرتز ، وقد يتسبب ذلك في حدوث مشكلات تصل إلى 100٪ من استخدام وحدة المعالجة المركزية إذا كان معدل التحديث مختلفًا.

أيضا كان لدى تمتم مشكلة أخرى تم حلها جزئيًا فقط حتى الآن. نتيجة لذلك ، تم تأخير جميع أحداث الإدخال إلى الإطار التالي ، أي حتى 16 مللي ثانية عند 60 هرتز.

حدث تأخير آخر بسبب إصلاحات للسائقين المملوكة لشركة Nvidia على X.org ، والتي لم تعد هناك حاجة إليها الآن.

كما تم تسليط الضوء على مشكلة أخرى ، تحدد ما يؤثر على مؤشر الماوس ، حيث تم إجراء مكالمات OpenGL ، وهذا يؤثر بشكل كبير ويسبب أوقات انتظار إضافية بسبب المزامنة الضرورية بين وحدة المعالجة المركزية ووحدة معالجة الرسومات

نتيجة لذلك ، جنوم 3.34 أسرع بشكل ملحوظ. Ya هناك ما لا يقل عن مشكلتين أخريين لم يتم حلهما بعد.

  1. عند استخدام أجهزة عرض متعددة ، تتسبب الأعطال في الواجهة الخلفية لـ Wayland في حدوث تأخيرات كبيرة. يجب إصلاح ذلك وفقًا للمطورين على Gnome 3.36 وبالتالي Ubuntu 20.04 أيضًا.
  2. المشكلة الثانية هي أنه لم يتم حل جميع التأخيرات في Mutter حتى الآن. تختتم المقالة بنصائح حول الأخطاء التي يجب تجنبها عند استكشاف الأخطاء وإصلاحها ومنظور لما يجب القيام به بعد ذلك.

التحسين يجب أن يكون جنوم لـ Ubuntu 20. 04 في عدد من التحسينات ما الذي يجب أن يركزوا عليه؟ على الأجهزة الحديثة والسريعة. يجب معالجة المشكلات المتبقية التي تؤثر على أجهزة الكمبيوتر الأقدم والأبطأ وحلها في Ubuntu 20.10.

إذا كنت تريد معرفة المزيد عن المنشور ، يمكنك التحقق من الرابط التالي. 


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.