Claude Code нашёл баг в AMDGPU, из-за которого дисплей Linux-ноутбуков зависал с 2017 года
Баг в драйвере AMDGPU, из-за которого дисплеи ноутбуков с AMD Radeon на Linux зависали после длительной работы, существует с 2017 года. Найти корень проблемы…
معالج بواسطة الذكاء الاصطناعي من 3DNews AI؛ بتحرير Hamidun News
أداة 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 — وهي حالياً قيد المراجعة. هذا إجراء قياسي: تمر التغييرات في برنامج تشغيل رسومات من هذا المستوى بعدة جولات من المراجعة قبل دخول إصدار رسمي. إذا اجتازت البقعة المراجعة ودخلت النواة، سيتم توزيع الإصلاح تلقائياً على المستخدمين من خلال تحديثات التوزيع المخطط لها. بالنسبة لأولئك الذين تعاملوا مع تعطيل PSR طوال هذا الوقت، هذا يعني إمكانية استعادة الميزة — بدون خطر تجميد الشاشة وفقدان عمر البطارية.
ما الذي يعنيه هذا
خلل عمره تسع سنوات، معقد جداً للتشخيص اليدوي في كود AMDGPU الضخم، عملت عليه Claude Code في جلسة واحدة. توضح هذه الحالة كيف تغير أدوات الذكاء الاصطناعي طريقة العمل مع قوائم التعليمات البرمجية الموروثة: فهي لا تحل المهام بدلاً من المطورين، لكنها تقلل بشكل كبير من الوقت المستغرق في التنقل عبر ملايين أسطر رمز نواة Linux. بالنسبة للمصدر المفتوح — حيث يتم تطوير المشاريع بواسطة متطوعين محدودي الموارد — هذا ذو قيمة خاصة.
هل تحتاج إلى ذكاء اصطناعي يعمل داخل شركتك — وليس فقط في موجز الأخبار؟
أبني ذكاءً اصطناعياً جاهزاً للإنتاج للشركات — أنظمة CRM مخصّصة، أدوات داخلية، وكلاء مستقلون، أتمتة سير العمل. ملك لك، مصمّم وفق عمليتك، دون رسوم لكل مستخدم. من إعداد جمال خميدون، مدير المنتجات في AlpinaGPT (منصة ذكاء اصطناعي، أكثر من 6000 مستخدم).
أهم ما في عالم الذكاء الاصطناعي — مرة كل أسبوع
سبع قصص مهمة فعلاً هذا الأسبوع، مختارة بعناية. بلا ضجيج ولا بيانات صحفية.
تم! تحقق من بريدك للتأكيد.