سنة من تصحيح أخطاء تعليق وضع السكون/الإيقاظ في لينكس مع وحدات معالجة الرسومات من AMD

2025-02-17

واجه الكاتب مشكلة مستمرة حيث كان نظام لينكس الخاص به، المزود بوحدة معالجة رسومات AMD RX 570، يتعطل أو يتوقف عن العمل بعد محاولة الدخول في وضع السكون، مما يؤدي غالبًا إلى ظهور شاشة سوداء عند الاستيقاظ. بعد أكثر من عام من تصحيح الأخطاء المكثف، والذي تضمن تحليل السجلات، وتعديلات تكوين systemd، وقشرة تصحيح الأخطاء، وحتى الهندسة العكسية باستخدام Ghidra، تم تحديد السبب الجذري على أنه خطأ في برنامج تشغيل amdgpu يتعلق بنسخ VRAM الاحتياطي عند استخدام الذاكرة العالية. الحل، الذي تم تنفيذه أخيرًا، يستخدم واجهة برمجة تطبيقات مُبلغ إدارة الطاقة لإجراء نسخ احتياطي وقائي لـ VRAM قبل وضع السكون، مما يمنع أخطاء استنفاد الذاكرة. من المتوقع أن يكون هذا الإصلاح موجودًا في إصدار kernel Linux 6.14 الثابت.