الإصلاح المصدر واضح ومتحقق منه من قِبل المستخدم: على جهاز HP ProBook 450 G7 يعمل بنظام ZimaOS 1.4.2، كان إغلاق الغطاء يضع خادم NAS بالكامل في وضع السكون. أدى تعديل systemd-logind بحيث تصبح HandleLidSwitch=ignore، ثم إعادة التشغيل، إلى إيقاف السكون التلقائي. وقد أكد صاحب المنشور الأصلي صراحةً نجاح التغيير.
هذا مفيد للمختبرات المنزلية المعتمدة على الحواسيب المحمولة، لأن من المتوقع عادةً أن يظل خادم NAS متصلاً بالإنترنت عند إغلاق الغطاء. ومع ذلك، يظل هذا تغييرًا في سياسة الطاقة على مستوى المضيف، لذا سجّل الإعداد الأصلي واحتفظ بطريقة لاستعادة النظام قبل تعديله.
دخل الحاسوب المحمول في وضع السكون واستأنف عمله طبيعيًا عند فتح الغطاء
كان السلوك الوارد في المصدر قابلًا لإعادة الإنتاج:
- إغلاق الغطاء ← يدخل النظام في وضع السكون؛
- فتح الغطاء ← يستأنف النظام عمله.
يشير ذلك إلى أن السبب هو معالجة systemd-logind/ACPI للغطاء، وليس تعطلًا في ZimaOS.
جاء الاقتراح الأول من سلوك systemd القياسي
اقترح أحد أفراد المجتمع تعديل:
/etc/systemd/logind.conf
وتغيير الإجراء المتخذ عند إغلاق الغطاء. وأشار المعلّق بشكل صحيح إلى أنه يكيّف حلًا خاصًا بـ Ubuntu/systemd، وأنه لم يكن متأكدًا في البداية من كيفية تعامل ZimaOS مع الملف.
كانت IceWhale قد أتاحت سابقًا تعديل ملفات systemd لهذه الحالة
أشار Zima-Giorgio إلى موضوع سابق في IceWhale حيث كان أحد مستخدمي الحواسيب المحمولة يحتاج إلى الأمر نفسه. وفي ذلك الموضوع الأقدم، قال Giorgio إن ZimaOS سيجعل الملفات الموجودة في مجلد systemd قابلةً للتعديل بدءًا من الإصدار v1.2.3.
وهذا يمنح الإصلاح الوارد في المصدر دعمًا أكبر من مجرد محاولة عشوائية لتعديل مسار نظام يُ normally للقراءة فقط.
كان الإعداد الذي أكده المصدر هو HandleLidSwitch=ignore
غيّر صاحب المنشور الأصلي:
#HandleLidSwitch=suspend
إلى:
HandleLidSwitch=ignore
ثم أعاد التشغيل وأكد أن إغلاق الغطاء لم يعد يضع الخادم في وضع السكون.
انسخ الإعداد الأصلي احتياطيًا
قبل تعديل ملف لإدارة طاقة المضيف، انسخ السطر الأصلي أو سجّله. فإذا بدأ الحاسوب المحمول لاحقًا في التصرف بشكل غير متوقع، ينبغي أن تتمكن من استعادة الإعداد السابق عبر وحدة تحكم محلية أو جلسة SSH.
افهم إعدادات مفتاح الغطاء ذات الصلة
يمكن لـ systemd-logind التمييز بين إغلاق الغطاء في الظروف العادية، وعند توصيل الطاقة الخارجية، وأثناء التشغيل في وضع الإرساء. غيّر المصدر HandleLidSwitch فقط. لا تُزل تعليق كل خيار ذي صلة إلا إذا كنت تحتاج إلى سياسات مختلفة للبطارية أو طاقة التيار المتردد أو الإرساء.
لا يزال خادم NAS المحمول يحتاج إلى خطة للبطارية والطاقة
تجاهل إغلاق الغطاء لا يمنع استنزاف البطارية. وبالنسبة إلى خادم محمول يعمل دائمًا، احرص على توفير طاقة موثوقة من التيار المتردد، وراقب حالة البطارية ودرجة حرارتها، وحدد ما ينبغي أن يحدث عند انقطاع الطاقة فعليًا.
تجاهل الغطاء لا يساوي إيقاف تشغيل الشاشة
يمكنك إبقاء نظام التشغيل قيد التشغيل مع عدم استخدام الشاشة المدمجة. لا تفترض أن إعداد الغطاء يجب أن يتحكم في إطفاء الشاشة أو عرض الآلة الافتراضية أو الوصول إلى وحدة التحكم المحلية.
أعد الاختبار بعد تحديثات ZimaOS الرئيسية
كان المصدر يستخدم الإصدار 1.4.2، بينما الإصدار الحالي من ZimaOS هو 1.7.1. وإذا استبدل تحديث رئيسي إعداد logind الفعّال أو غيّره، فتحقق من سلوك الغطاء مرة أخرى بدلًا من افتراض أن الملف القديم لا يزال فعالًا.
الأسئلة الشائعة حول غطاء الحاسوب المحمول
هل نجح HandleLidSwitch=ignore مع المستخدم المذكور في المصدر؟
نعم. فقد أكد ذلك صراحةً بعد إعادة التشغيل.
هل هذا إعداد لـ Docker؟
لا. إنه إعداد لإدارة الطاقة في systemd-logind على مستوى المضيف.
هل ينبغي لخادم NAS المحمول أن يتجاهل إغلاق الغطاء دائمًا؟
فقط إذا كان ذلك يتوافق مع السلوك المقصود للتشغيل الدائم. فقد يفضّل بعض المستخدمين تفعيل السكون عند استخدام البطارية أو أثناء السفر.
