الرئيسية
» لينوكس
»
إصلاح مشكلة تمزق الشاشة على معالجات رسومات Intel في نظام Pardus Linux: دليل عملي يركز على النتائج
إصلاح مشكلة تمزق الشاشة على معالجات رسومات Intel في نظام Pardus Linux: دليل عملي يركز على النتائج
كيف ينبغي أن يبدو الحل الجيد؟
لا يقتصر حل مشكلة تمزق الشاشة الفعال على مجرد تغيير في الإعدادات لتحسين جودة فيديو واحد. بل يجب أن تكون النتيجة قابلة للتكرار: يجب أن تختفي الانقسامات الأفقية أثناء سحب النافذة، وتمرير الصفحات، وتشغيل الفيديو بملء الشاشة؛ ويجب أن يظل سطح المكتب سريع الاستجابة؛ ويجب أن يبقى معدل التحديث الصحيح مُحددًا بعد تسجيل الدخول؛ ويجب ألا يتسبب التغيير في ظهور شاشات سوداء، أو تقطع، أو زمن استجابة أعلى من المتوقع.
في إصدارات Pardus الحالية، ابدأ بتحديد جلسة العرض وبرنامج تشغيل Xorg المستخدم فعليًا. يأتي Pardus 25 مزودًا بـ Xfce 4.20.2 كخيار سطح مكتب خفيف، وGNOME 48.4 كسطح مكتب رئيسي آخر، بينما يتضمن Pardus 25.1 تحديثات صيانة Debian 13.4 ونواة Linux 6.12.74. هذا مهم لأنه لا ينبغي تطبيق إعدادات Intel الخاصة بـ X11 بشكل تلقائي على جلسة Wayland. راجع ملاحظات إصدار Pardus 25 وملاحظات إصدار Pardus 25.1 .
الترتيب العملي هو: تحديد الجلسة وبرنامج التشغيل، وتحديث حزمة الرسومات، والتأكد من إعدادات المُركِّب والشاشة، ثم استخدام TearFreeخيار Intel Xorg فقط عندما يكون DDX القديم intelنشطًا بالفعل. توصي دبيان حاليًا باستخدام برنامج تشغيل Xorg المدمج modesettingلأجهزة Intel بدءًا من عام 2007 تقريبًا بدلاً من تثبيته xserver-xorg-video-intelافتراضيًا. تُعدّ وثائق بطاقة الرسومات في دبيان مرجعًا مفيدًا لفهم هذا الفرق.
إذا أعاد الأمر الأول قيمة فارغة x11، فسيتم تطبيق فحوصات Xorg المحددة في هذا الدليل. أما إذا أعاد قيمة فارغة wayland، فلا تقم بإنشاء ملف جهاز Xorg لمجرد حل مشكلة تمزق الشاشة؛ بل قم بتحديث النظام واستكشاف أخطاء برنامج التكوين/الجلسة وإصلاحها. يجب أن يُظهر الأمر الثاني وحدة تحكم عرض Intel، وعادةً ما يُظهر برنامج تشغيل النواة كما هو الحال i915في العديد من أنظمة Intel.
تحقق من نوع الجلسة، وبرنامج تشغيل نواة Intel، واسم الإخراج، والدقة الحالية، ومعدل التحديث قبل تغيير أي شيء.
التحقق من الجودة: دوّن اسم المخرجات، مثلاً eDP-1، والوضع المحدد بعلامة النجمة (*) xrandr. ستستخدم هذه القيم للتحقق من أن التغييرات اللاحقة لم تُغير العرض بشكل غير متوقع.
2. قم بتحديث برنامج Pardus قبل إضافة تعديلات برنامج التشغيل
قد ينجم تشوه الرسومات عن مدير النوافذ، أو Mesa، أو Xorg، أو برنامج تشغيل شاشة النواة. قبل إضافة أي تعديل دائم، ثبّت التحديثات المتوفرة لإصدار Pardus الخاص بك.
sudo apt update
sudo apt full-upgrade
أعد تشغيل الجهاز إذا قام التحديث بتثبيت نواة جديدة، أو حزمة Mesa، أو مكونات خادم X. هذا الأمر بالغ الأهمية على نظام Pardus 25 لأن الإصدارات الفرعية الحالية لا تزال تتلقى تحديثات النواة وتحديثات مبنية على Debian.
قم بتطبيق تحديثات حزمة Pardus الحالية أولاً. تختلف أسماء فروع المستودع ومخرجات الحزمة الدقيقة باختلاف إصدار Pardus المثبت.
فحص الجودة: اختبر نفس الفيديو الذي ظهر فيه التمزق سابقًا، سواءً كان فيديو تمرير أو فيديو ملء الشاشة. إذا اختفت المشكلة بعد التحديث وإعادة التشغيل، فتوقف هنا بدلًا من إضافة حل بديل آخر لطبقة الرسومات.
3. في بيئة Pardus Xfce، تأكد من تفعيل خاصية تركيب الشاشة
في بيئة سطح المكتب Xfce، افتح الإعدادات > تعديلات مدير النوافذ > المُركِّب ، وتأكد من تفعيل خاصية دمج العرض. المُركِّب مسؤول عن تجميع محتويات النوافذ في صورة سطح المكتب النهائية؛ وقد يؤدي تعطيله إلى زيادة وضوح تشوّه الصورة أثناء تحريك النوافذ أو تشغيل الفيديو.
هذا تغيير أولي منخفض المخاطر لأنه لا يفرض استخدام برنامج تشغيل Xorg DDX مختلف. اختبر التغييرات قبل تغيير أي تفاصيل أخرى في برنامج إدارة النوافذ. لا تفترض أن جميع مربعات الاختيار المعروضة في إصدار معين من Xfce ستكون متطابقة في جميع إصدارات Pardus.
قم بتمكين خاصية دمج العرض في Xfce واختبر الحركة مرة أخرى قبل إدخال أي إعدادات خاصة ببرنامج التشغيل.
اختبار الجودة: اسحب نافذة كبيرة أفقيًا عبر خلفية مفصلة وقم بتمرير صفحة ويب طويلة. يجب أن يكون التحسن واضحًا في أكثر من تطبيق. إذا حدث خلل في مشغل وسائط واحد فقط، فابحث في إعدادات إخراج الفيديو أو المزامنة الخاصة بهذا التطبيق بدلاً من تغيير إعدادات سطح المكتب بالكامل.
4. تأكد من أن الشاشة تستخدم معدل التحديث المقصود
في نظام X11، xrandrيعرض البرنامج الأوضاع المتاحة ويشير إلى الوضع الحالي بعلامة نجمة. يوثّق دليل المستخدم الخاص به --outputكيفية --modeاختيار --rateالإخراج والدقة وأقرب معدل تحديث متاح. راجع دليل xrandr الخاص بنظام Debian .
xrandr --current
إذا كانت شاشتك تدعم الوضع المطلوب ولكن تم اختيار معدل آخر، فجرب القيمة الصحيحة مؤقتًا. استبدل المخرجات ومعدل العرض في المثال بالقيم الفعلية الموجودة على جهازك.
xrandr --output eDP-1 --mode 1920x1080 --rate 60
استخدم فقط الأوضاع ومعدلات التحديث التي يُبلغ عنها xrandr لشاشتك المتصلة؛ تختلف أسماء المخرجات باختلاف الأجهزة.
فحص الجودة: يُؤكد xrandr --currentالآن الوضع والمعدل المطلوبين. إذا تغير التقطيع عند توصيل شاشة خارجية، فاختبر كل مخرج على حدة، لأن تخطيطات الشاشات المتعددة ذات معدلات التحديث المختلطة قد تكشف عن مشاكل في توقيت المُركِّب لا تظهر على شاشة واحدة.
5. تحقق من برنامج تشغيل Xorg النشط فعليًا
تُحدد الخطوة التالية ما إذا كان TearFreeخيار Intel الكلاسيكي مناسبًا. على نظام X11، افحص سجل Xorg الحالي:
إذا كانت توزيعتك تخزن سجل Xorg في سجل النظام بدلاً من ذلك، فاستخدم ما يلي:
journalctl -b | grep -Ei 'Xorg|modesetting|intel'
إذا كان برنامج التشغيل النشط هو modesettingIntel DDX، فلا تقم بتثبيت برنامج تشغيل Intel DDX القديم لمجرد الحصول على TearFreeميزة التبديل. يُنصح بشدة بعدم استخدام برنامج تشغيل Intel Xorg القديم على الأجهزة الحديثة، ويُوصى باستخدام برنامج تشغيل ضبط الوضع المدمج بدلاً منه. إذا كانت سجلات النظام تُشير بالفعل إلى أن Intel DDX هو برنامج التشغيل المُستخدم Using driver 'intel'، فإن خيار برنامج تشغيل Intel المذكور أدناه يُعد اختبارًا مُستهدفًا صالحًا.
تأكد من أن Xorg يستخدم بالفعل برنامج تشغيل Intel DDX القديم قبل تطبيق خيار TearFree الخاص ببرنامج التشغيل.
6. إذا كان برنامج تشغيل Intel Xorg القديم نشطًا، فقم باختبار TearFree
intel(4)يوثق دليل دبيان ذلك Option "TearFree" "boolean". يشرح الدليل أن تقنية TearFree تُعالج الصور عبر مخزن مؤقت خلفي وتُحدّث الشاشة بالتزامن مع معدل التحديث الرأسي. ويترتب على ذلك زيادة في ذاكرة إطار العرض، وبعض عمليات النسخ الإضافية، وانخفاض في معدل نقل البيانات في بعض الحالات، وزمن استجابة قصير للإخراج. راجع دليل دبيان لمعالجات Intel(4) .
intelقم بإنشاء ملف تكوين صغير مثل /etc/X11/xorg.conf.d/20-intel.conf: فقط عندما يؤكد سجل Xorg أن برنامج التشغيل نشط:
قم بتسجيل الخروج ثم تسجيل الدخول مرة أخرى، أو أعد تشغيل الجهاز، حتى يقوم Xorg بإعادة تحميل الإعدادات.
استخدم مقتطف Xorg هذا فقط عندما يكون برنامج تشغيل Xorg النشط هو Intel بالفعل؛ فهو ليس حلاً عامًا لـ Wayland أو إعدادات الوضع.
فحص الجودة: يجب أن يبدأ سطح المكتب بشكل طبيعي، وأن تبقى الدقة المطلوبة مُحددة، وأن يختفي التقطيع في نفس الاختبار القابل للتكرار الذي تم استخدامه سابقًا. إذا شعرتَ بأن الاستجابة أصبحت أبطأ بشكل ملحوظ أو انخفض معدل معالجة العرض في مهامك، فوازن بين هذا العيب والتحسن البصري.
7. تحقق من النتيجة بدلاً من افتراض تحميل الخيار
بعد العودة إلى سطح المكتب، تحقق من سجل Xorg بحثًا عن الخيار، ثم أعد تشغيل الاختبارات المرئية الأصلية مرة أخرى:
grep -i tearfree /var/log/Xorg.0.log
يُعدّ وجود سجلّ يُشير إلى تفعيل خاصية TearFree دليلاً على قبول Xorg للإعداد، ولكنه ليس دليلاً قاطعاً على أن جميع التطبيقات ستكون خالية من التقطيع. اختبر التمرير السريع، وسحب النوافذ، وفيديو واحد على الأقل بملء الشاشة مع حركة أفقية واضحة.
تحقق من تحميل التكوين والنتيجة المرئية؛ فسجل Xorg النظيف وحده لا يثبت حل المشكلة التي يراها المستخدم.
معايير النجاح: عدم وجود انقسام أفقي مستمر في عدة اختبارات تتطلب حركة مكثفة، وعدم ظهور شاشة سوداء جديدة أو وميض، وعدم وجود تغيير غير مرغوب فيه في معدل التحديث، وعدم وجود تقطع غير مقبول. إذا استمر التقطيع في تطبيق واحد فقط، فغيّر أسلوب العمل وافحص مسار عرض ذلك التطبيق.
8. تراجع بسرعة إذا أدى تجاوز Xorg إلى تفاقم الأمور.
إذا فشل Xorg في بدء التشغيل بشكل صحيح، أو تراجع الأداء، أو لم يُحدث الخيار أي فرق ذي مغزى، فقم بإزالة الملف الذي أضفته وعد إلى سلوك برنامج التشغيل السابق:
sudo rm /etc/X11/xorg.conf.d/20-intel.conf
ثم قم بتسجيل الخروج ثم تسجيل الدخول مرة أخرى أو أعد تشغيل الجهاز. لا تقم بحذف الملفات غير ذات الصلة في /etc/X11/xorg.conf.d/.
يجب أن يؤدي التراجع إلى إزالة الملف المخصص الذي أنشأته فقط. إذا كانت الحزمة النشطة هي modesetting أو Wayland، فارجع إلى استكشاف أخطاء Compositor و Graphics-stack وإصلاحها.
متى يجب تغيير النهج؟
قم بالتبديل إلى طريقة Intel DDX TearFree عندما يكون أي مما يلي صحيحًا:
أنت تستخدم Wayland. لا تتحكم مقتطفات جهاز Xorg في مسار عرض مُركِّب Wayland.
يستخدم Xorg برنامج تشغيل إعدادات الوضع المدمج. يوثّق دليل إعدادات الوضع الحالي في دبيان برنامج التشغيل القائم على KMS وخياراته المدعومة، ولكنه لا يدرج TearFreeخيار Intel DDX القديم. راجع دليل إعدادات الوضع في دبيان (4) .
تظهر المشكلة على شاشة خارجية واحدة فقط. أعد فحص معدلات التحديث، وسلوك الكابل/المحول، وما إذا كان التقطيع يتبع مخرجًا معينًا.
بدأت المشكلة مباشرةً بعد تحديث النظام. تأكد من تثبيت نواة النظام، وحزم Mesa وXorg الحالية، وابحث عن أي تراجع في الأداء قبل إضافة أي تعديلات محلية دائمة.
تحدث المشكلة في مشغل واحد أو متصفح واحد أو لعبة واحدة فقط. لذا، فإن إعدادات مزامنة الفيديو أو العرض على مستوى التطبيق تُعدّ هدفًا أفضل من إجراء تغيير شامل على Xorg.
حدود الإصلاح
لا يمكن لأي إعداد رسومي من Intel أن يضمن الحصول على صورة خالية من التقطيع في جميع إصدارات Pardus، وبيئات سطح المكتب، وأجيال وحدات معالجة الرسومات، وأنواع الشاشات، والتطبيقات. صحيح أن خيار Intel DDX TearFree القديم موجود وموثق، ولكنه حل مشروط عمدًا: فهو ينطبق على أنظمة X11 التي تستخدم هذا المُشغّل، ولم يعد هذا المُشغّل هو الخيار الافتراضي المُفضّل لأجهزة Intel الأحدث في الأنظمة المشتقة من Debian.
تتحقق أفضل النتائج من خلال جعل التدخل متناسبًا مع السبب. إذا أدى تزامن مُركِّب الشاشة ومعدل التحديث الصحيح إلى حل المشكلة، فتوقف عند هذا الحد. إذا كان برنامج تشغيل Intel القديم مُفعَّلاً بالفعل، فإن اختبار TearFree يُعد اختبارًا مناسبًا. أما إذا كنت تستخدم وضع Modesetting أو Wayland، فاستمر في استخدام النظام الحديث وقم بتشخيص سلوك مُركِّب الشاشة، ومعدل التحديث، ونواة النظام، وMesa، والتطبيقات، بدلاً من فرض برنامج تشغيل قديم على النظام.
قائمة التحقق السريع
تأكد echo $XDG_SESSION_TYPEقبل تطبيق الخطوات الخاصة بـ Xorg فقط.
قم بتسجيل برنامج تشغيل نواة Intel وبرنامج تشغيل Xorg النشط بشكل منفصل.
قم بتحديث Pardus وأعد تشغيل الجهاز عند تغيير مكونات حزمة الرسومات.
أبقِ خاصية تركيب واجهة Xfce مفعلة ما لم يثبت الاختبار أنها مصدر المشكلة.
تحقق من الوضع الفعلي للشاشة ومعدل التحديث باستخدام xrandrX11.
استخدمه Option "TearFree" "true"فقط عندما يستخدم Xorg intelبرنامج التشغيل.
احكم على النجاح من خلال عدة اختبارات تعتمد على الحركة بشكل كبير، وليس من خلال لقطة شاشة واحدة أو سطر واحد من سجل النظام.
قم بإزالة ملف Xorg المخصص إذا لم يُحسّن النتيجة بشكل واضح.