بنية تحتية3DNews AI→ المصدر

Claude Code يكشف خللًا في AMDGPU تسبب في تجمّد شاشات حواسيب Linux المحمولة منذ عام 2017

يعود الخلل في برنامج تشغيل AMDGPU، الذي كان يؤدي إلى تجمّد شاشات الحواسيب المحمولة بمعالجات AMD Radeon على Linux بعد فترات تشغيل طويلة، إلى عام 2017. وساعد Claude Code في الوصول إلى جذر المشكلة: فقد حلّل الأداة منطق عمل وظيفة Panel Self Refresh، وحدّد الجزء من الشيفرة الذي تُعاد فيه حالة الشاشة إلى وضعها الافتراضي بشكل غير صحيح. يخضع الإصلاح البرمجي حاليًا لمراجعة الشيفرة. وإذا اجتاز الفحص، فسيصل إلى المستخدمين تلقائيًا عبر تحديثات توزيعات Linux.

معالج بواسطة الذكاء الاصطناعي من 3DNews AI؛ بتحرير Hamidun News
Claude Code يكشف خللًا في AMDGPU تسبب في تجمّد شاشات حواسيب Linux المحمولة منذ عام 2017
المصدر: 3DNews AI. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصلي3DNews AI ↗
رئيس التحرير
حقيقة رئيسية #1وُجدت المشكلة منذ عام 2017، أي قرابة تسع سنوات
حقيقة رئيسية #2تأثرت بها الحواسيب المحمولة بمعالجات AMD Radeon العاملة بنظام Linux
حقيقة رئيسية #3PSR تقنية قياسية لتوفير الطاقة في شاشات DisplayPort

ساعدت أداة Claude Code من Anthropic مطوّري Linux في العثور على خلل قديم في برنامج تشغيل AMDGPU: فتجمّد الشاشة على الحواسيب المحمولة بمعالجات AMD Radeon لازم المستخدمين قرابة تسع سنوات.

تسع سنوات بلا حل

وُثِّقت المشكلة للمرة الأولى في عام 2017: على الحواسيب المحمولة العاملة بنظام Linux مع معالجات رسومية AMD Radeon، كانت الشاشة تتوقف عن الاستجابة بعد عدة ساعات من التشغيل. تتجمد الصورة، بينما يواصل النظام عمله: يتحرك المؤشر وتُنفَّذ العمليات، لكن الصورة على الشاشة لا تتحدث. وكان المخرج الوحيد هو التبديل بين الطرفيات الافتراضية أو إعادة تشغيل البيئة الرسومية.

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

وتمحورت المشكلة حول وظيفة Panel Self Refresh (PSR)، وهي تقنية لتوفير الطاقة مدمجة في معيار DisplayPort. فبدلًا من نقل الصورة باستمرار من وحدة GPU إلى الشاشة، تحفظ PSR الإطار في ذاكرة محلية داخل الشاشة وتحدّثه فقط عند حدوث تغييرات، مما يقلل استهلاك الطاقة ويطيل عمر البطارية. وظل الحل البديل الوحيد الفعّال لسنوات طويلة هو تعطيل PSR بالكامل عبر معاملات النواة، على حساب استنزاف أسرع للبطارية.

كيف اكتشف Claude Code الخلل

استخدم أحد المطورين Claude Code لتحليل المشكلة. صُمّمت أداة Anthropic للعمل مع قواعد الشيفرة الضخمة: فهي قادرة على قراءة آلاف الأسطر من الشيفرة، وتتبّع الاعتماديات بين الملفات، وكشف أخطاء منطقية غير بديهية يسهل تفويتها عند المراجعة اليدوية.

ووفقًا لموقع Phoronix، حدّد Claude Code موضعًا بعينه في شيفرة AMDGPU تُعاد فيه حالة لوحة PSR إلى وضعها الافتراضي بشكل غير صحيح بعد فترة طويلة من الخمول. وهذا ما كان يسبب عدم التزامن: إذ كانت النواة تعتقد أن الشاشة تتحدث بشكل طبيعي، بينما توقفت الشاشة الفعلية عن استقبال الإطارات الجديدة. فيرى المستخدم صورة متجمدة في حين أن النظام يعمل بالكامل.

وبناءً على هذا الاكتشاف أُعدّ إصلاح برمجي يعالج السبب الجذري، لا مجرد تعطيل PSR.

أبرز الحقائق عن الخلل:

  • وُجدت المشكلة منذ عام 2017، أي قرابة تسع سنوات
  • تأثرت بها الحواسيب المحمولة بمعالجات AMD Radeon العاملة بنظام Linux
  • PSR تقنية قياسية لتوفير الطاقة في شاشات DisplayPort
  • ظهر الخلل في صورة شاشة متجمدة مع نظام يعمل بالكامل
  • عثر Claude Code على الجزء المعيب في منطق إعادة ضبط حالة لوحة PSR في برنامج تشغيل AMDGPU

حالة الإصلاح

لم يُدرج الإصلاح بعد في الفرع الرئيسي لنواة Linux، وهو في مرحلة مراجعة الشيفرة. وهذا إجراء معتاد: فالتغييرات في برنامج تشغيل رسومي بهذا المستوى تمرّ بعدة جولات من الفحص قبل أن تصل إلى الإصدار الرسمي.

وإذا اجتاز الإصلاح الفحص ودخل النواة، فسينتشر تلقائيًا إلى المستخدمين عبر التحديثات المجدولة لتوزيعات Linux. أما من اكتفوا طوال هذه المدة بتعطيل PSR، فيعني ذلك أنهم سيتمكنون من إعادة تفعيل الوظيفة، دون خطر تجمّد الشاشة ودون خسارة في عمر البطارية.

ما معنى ذلك

خلل عمره تسع سنوات، ومن الصعب جدًا تشخيصه يدويًا داخل الشيفرة الضخمة لـ AMDGPU، حلّله Claude Code في جلسة واحدة. وتُظهر هذه الحالة كيف تغيّر أدوات AI طريقة العمل مع قواعد الشيفرة الموروثة: فهي لا تحلّ المهام بدلًا من المطورين، لكنها تخفض بشكل حاد الوقت اللازم للتنقل بين ملايين الأسطر في شيفرة نواة Linux. وهذا ذو قيمة خاصة لمشاريع المصدر المفتوح، حيث يعمل متطوعون بوقت محدود.

القصة

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول تسع سنوات بلا حل؟

وُثِّقت المشكلة للمرة الأولى في عام 2017: على الحواسيب المحمولة العاملة بنظام Linux مع معالجات رسومية AMD Radeon، كانت الشاشة تتوقف عن الاستجابة بعد عدة ساعات من التشغيل. تتجمد الصورة، بينما يواصل النظام عمله: يتحرك المؤشر وتُنفَّذ العمليات، لكن الصورة على الشاشة لا تتحدث. وكان المخرج الوحيد هو التبديل بين الطرفيات الافتراضية أو إعادة تشغيل البيئة الرسومية. جعل عدم استقرار إعادة إنتاج المشكلة تشخيصها بالغ الصعوبة. فقد كان التجمّد يحدث عند بعض المستخدمين مرة كل بضع ساعات، وعند آخرين مرة كل بضعة أيام. وهذا النوع من الأخطاء مزعج على نحو خاص: فهو لا يترك أثرًا واضحًا في السجلات

ما أبرز التفاصيل حول كيف اكتشف Claude Code الخلل؟

استخدم أحد المطورين Claude Code لتحليل المشكلة. صُمّمت أداة Anthropic للعمل مع قواعد الشيفرة الضخمة: فهي قادرة على قراءة آلاف الأسطر من الشيفرة، وتتبّع الاعتماديات بين الملفات، وكشف أخطاء منطقية غير بديهية يسهل تفويتها عند المراجعة اليدوية. ووفقًا لموقع Phoronix، حدّد Claude Code موضعًا بعينه في شيفرة AMDGPU تُعاد فيه حالة لوحة PSR إلى وضعها الافتراضي بشكل غير صحيح بعد فترة طويلة من الخمول. وهذا ما كان يسبب عدم التزامن: إذ كانت النواة تعتقد أن الشاشة تتحدث بشكل طبيعي، بينما توقفت الشاشة الفعلية عن استقبال الإطارات الجديدة. فيرى المستخدم صورة متجمدة في حين أن النظام يعمل بال

ما أبرز التفاصيل حول حالة الإصلاح؟

لم يُدرج الإصلاح بعد في الفرع الرئيسي لنواة Linux، وهو في مرحلة مراجعة الشيفرة. وهذا إجراء معتاد: فالتغييرات في برنامج تشغيل رسومي بهذا المستوى تمرّ بعدة جولات من الفحص قبل أن تصل إلى الإصدار الرسمي. وإذا اجتاز الإصلاح الفحص ودخل النواة، فسينتشر تلقائيًا إلى المستخدمين عبر التحديثات المجدولة لتوزيعات Linux. أما من اكتفوا طوال هذه المدة بتعطيل PSR، فيعني ذلك أنهم سيتمكنون من إعادة تفعيل الوظيفة، دون خطر تجمّد الشاشة ودون خسارة في عمر البطارية.

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Hands-On AI Engineering

Build & Ship Production AI Apps with Vibe Coding

Join Zhemal Khamidun's hands-on Vibe Coding Intensive at hamidun.com/vibecoding — master Claude Code, Cursor, and autonomous agentic workflows.

Explore Vibe Coding →Vibe Academy Platform
ما رأيك؟
جارٍ تحميل التعليقات…