SYSTEMD-SLEEP.CONF(5)

الاسم
systemd-sleep.conf, sleep.conf.d - ملف تهيئة الإسبات والإسبات الشتوي

موجز

    /etc/systemd/sleep.conf
    /run/systemd/sleep.conf
    /usr/lib/systemd/sleep.conf
    /etc/systemd/sleep.conf.d/*.conf
    /run/systemd/sleep.conf.d/*.conf
    /usr/lib/systemd/sleep.conf.d/*.conf

الوصف

يدعم systemd أربعة أوضاع عامة لتوفير الطاقة:

suspend
    حالة طاقة منخفضة حيث يُوقف تنفيذ نظام التشغيل، وقد يؤدي فقدان الطاقة الكامل إلى فقدان البيانات، ويكون الدخول والخروج منها سريعًا. يتوافق هذا مع حالات الإسبات أو الاستعداد أو التجميد كما يفهمها النواة.

    أُضيف في الإصدارة 203.

hibernate
    حالة طاقة منخفضة حيث يُوقف تنفيذ نظام التشغيل، ولا يؤدي فقدان الطاقة الكامل إلى فقدان البيانات، وقد يكون الدخول والخروج منها بطيئًا. يتوافق هذا مع الإسبات الشتوي كما تفهمه النواة.

    أُضيف في الإصدارة 203.

hybrid-sleep
    حالة طاقة منخفضة حيث يُوقف تنفيذ نظام التشغيل، وقد يكون الدخول إليها بطيئًا، ولا يؤدي فقدان الطاقة الكامل إلى فقدان البيانات ولكن قد يكون الخروج منها أبطأ في تلك الحالة. يُسمى هذا الوضع بالإسبات إلى كليهما بواسطة النواة.

    أُضيف في الإصدارة 203.

suspend-then-hibernate
    حالة طاقة منخفضة حيث يُسبت النظام مبدئيًا (تُخزن الحالة في RAM). عندما يكون مستوى البطارية منخفضًا جدًا (أقل من 5%) أو يمر فترة زمنية معينة، أيهما يحدث أولاً، يُوقظ النظام آليًا ثم يُسبت شتويًا. يُنشئ هذا توازنًا بين السرعة والأمان.

    إذا لم يكن للنظام بطارية، فسيُسبت شتويًا بعد مرور HibernateDelaySec=. إذا لم يُضبط، فالمبدئي هو "2h".

    إذا كان للنظام بطارية، فتُجرب إنذارات انخفاض البطارية (ACPI _BTP) أولاً لكشف نسبة البطارية وإيقاظ النظام للإسبات الشتوي. إذا ضُبط HibernateDelaySec= أيضًا، فتُهيأ مؤقت إضافي بحيث يُسبت النظام شتويًا عند أيهما يحدث أولاً: انخفاض البطارية أو التأخير المُهيأ. إذا لم يكن ACPI _BTP متاحًا، فسيُوقظ النظام بانتظام لفحص الوقت وكشف نسبة البطارية/معدل التفريغ. يُستخدم المعدل لجدولة الكشف التالي. إذا لم يكن ذلك متاحًا أيضًا، فسيُستخدم SuspendEstimationSec= كملاذ أخير.

    أُضيف في الإصدار 239.

تُحدد الإعدادات في هذه الملفات السلاسل التي ستُكتب إلى /sys/power/disk و /sys/power/state بواسطة systemd-sleep(8) عندما يحاول systemd(1) إسبات أو إسبات شتوي للجهاز. انظر systemd.syntax(7) لوصف عام لبناء الجملة.

أدلة الضبط والأسبقية

يُضبط التشكيل المبدئي أثناء التجميع، لذا لا يلزم التشكيل إلا عند الحاجة للانحراف عن تلك القيم المبدئية. يُحمل ملف التشكيل الرئيس من أحد الأدلة المدرجة حسب ترتيب الأولوية، ويُستخدم أول ملف يُعثر عليه فقط: /etc/systemd/، و /run/systemd/، و /usr/local/lib/systemd/ [1]، و /usr/lib/systemd/. تحتوي نسخة المورد من الملف على مدخلات مُعلقة تظهر القيم المبدئية كدليل للمدير. يمكن أيضًا إنشاء تجاوزات محلية عن طريق إنشاء ملفات تكميلية (drop-ins)، كما هو موضح أدناه. يمكن أيضًا تحرير ملف التشكيل الرئيس لهذا الغرض (أو نسخة في /etc/ إذا كانت مشحونة تحت /usr/)، ومع ذلك يوصى باستخدام الملفات التكميلية للتشكيل المحلي بدلاً من إجراء تعديلات على ملف التشكيل الرئيس.

بالإضافة إلى ملف الإعداد الرئيس، تُقرأ قصاصات الإعداد الإضافية من /usr/lib/systemd/*.conf.d/ و /usr/local/lib/systemd/*.conf.d/ و /etc/systemd/*.conf.d/. لهذه الإضافات أولوية أعلى وتتجاوز ملف الإعداد الرئيس. تُفرز الملفات في الأدلة الفرعية للإعداد *.conf.d/ حسب أسماء ملفاتها بترتيب معجمي، بغض النظر عن الدليل الفرعي الذي توجد فيه. عندما تحدد ملفات متعددة نفس الخيار، بالنسبة للخيارات التي تقبل قيمة واحدة فقط، فإن المدخلة في الملف الأخير في الترتيب هي التي تسود، وبالنسبة للخيارات التي تقبل قائمة من القيم، تُجمع المدخلات كما تظهر في الملفات المرتبة.

عندما تحتاج الحزم إلى تخصيص الضبط، يمكنها تثبيت ملفات تكميلية (drop-ins) تحت /usr/. تُحجز الملفات في /etc/ لمدير النظام المحلي، الذي قد يستخدم هذا المنطق لتخطي ملفات الضبط المثبتة من قبل حزم المورّد. يجب استخدام الملفات التكميلية لتخطي ملفات الحزم التكميلية، بما أن ملف الضبط الرئيس له أسبقية أدنى. ويُوصى ببدء جميع أسماء الملفات في تلك المجلدات الفرعية برقم من خانتين وواصلة، لتبسيط الترتيب. كما يحدد هذا مفهوم أولويات الملفات التكميلية للسماح لموردي أنظمة التشغيل بشحن ملفات تكميلية ضمن نطاق محدد أدنى من النطاق الذي يستخدمه المستخدمون. وهذا من شأنه أن يقلل من خطر تخطي ملفات الحزم التكميلية للملفات التكميلية التي حددها المستخدمون عرضًا. ويُوصى باستخدام النطاق 10-40 للملفات التكميلية في /usr/ والنطاق 60-90 للملفات التكميلية في /etc/ و /run/، للتأكد من أن الملفات التكميلية المحلية والعابرة تأخذ الأولوية على الملفات التكميلية التي يشحنها مورد نظام التشغيل.

لتعطيل ملف تشكيل مقدم من المورد، فإن الطريقة الموصى بها هي وضع وصلة رمزية إلى /dev/null في دليل التشكيل في /etc/، بنفس اسم ملف تشكيل المورد.

الخيارات

يمكن تهيئة الخيارات التالية في قسم [Sleep] من /etc/systemd/sleep.conf أو ملف sleep.conf.d:

AllowSuspend=, AllowHibernation=, AllowHybridSleep=, AllowSuspendThenHibernate=
    مبدئيًا، يُعلن عن أي وضع توفير طاقة إذا أمكن (أي تدعم النواة ذلك الوضع، وتتوفر الموارد الضرورية). يمكن استخدام تلك المفاتيح لتعطيل أوضاع محددة.

    إذا استُخدم AllowHibernation=no أو AllowSuspend=no، فهذا يستلزم AllowSuspendThenHibernate=no و AllowHybridSleep=no، لأن تلك الطرق تستخدم كلاً من الإسبات والإسبات الشتوي داخليًا. يمكن استخدام AllowSuspendThenHibernate=yes و AllowHybridSleep=yes لتجاوز وتمكين تلك الأوضاع المحددة.

    أُضيف في الإصدار 240.

SuspendState=
    السلسلة التي ستُكتب إلى /sys/power/state بواسطة systemd-suspend.service(8). يمكن تحديد أكثر من قيمة بفصل قيم متعددة بمسافات. ستُجرب بدورها، حتى تُكتب واحدة دون خطأ. إذا لم تنجح أي من عمليات الكتابة، فستُلغى العملية.

    مجموعة القيم المسموح بها تُحدد بواسطة النواة وتظهر في الملف نفسه (استخدم cat /sys/power/state للعرض). انظر واجهات sysfs الأساسية لتعليق النظام والإسبات[2] لمزيد من التفاصيل.

    يستخدم systemd-suspend-then-hibernate.service(8) هذه القيمة عند التعليق.

    أُضيف في الإصدارة 203.

HibernateMode=
    السلسلة التي تُكتب إلى /sys/power/disk بواسطة systemd-hibernate.service(8). يمكن تحديد أكثر من قيمة بفصل القيم المتعددة بمسافات. تُجرب تباعًا حتى تُكتب إحداها دون خطأ. إذا لم تنجح أي من عمليات الكتابة، يُلغى الإجراء.

    مجموعة القيم المسموح بها تُحدد بواسطة النواة وتظهر في الملف نفسه (استخدم cat /sys/power/disk للعرض). انظر صفحة توثيق النواة واجهات sysfs الأساسية لتعليق النظام والإسبات[2] لمزيد من التفاصيل.

    يستخدم systemd-suspend-then-hibernate.service(8) قيمة HibernateMode= عند الإسبات.

    أُضيف في الإصدارة 203.

MemorySleepMode=
    السلسلة التي تُكتب إلى /sys/power/mem_sleep عند استخدام SuspendState=mem أو hybrid-sleep. يمكن تحديد أكثر من قيمة بفصل القيم المتعددة بمسافات. تُجرب تباعًا حتى تُكتب إحداها دون خطأ. إذا لم تنجح أي من عمليات الكتابة، يُلغى الإجراء. المبدئي فارغ، أي يُحترم المبدئي للنواة أو خيار سطر أوامر النواة mem_sleep_default=.

    مجموعة القيم المسموح بها تُحدد بواسطة النواة وتظهر في الملف نفسه (استخدم cat /sys/power/mem_sleep للعرض). انظر صفحة توثيق النواة واجهات sysfs الأساسية لتعليق النظام والإسبات[2] لمزيد من التفاصيل.

    أُضيف في الإصدار 256.

HibernateDelaySec=
    مقدار الوقت الذي يقضيه النظام في وضع التعليق قبل وضعه آليًا في وضع الإسبات. يُستخدم فقط بواسطة systemd-suspend-then-hibernate.service(8). راجع suspend-then-hibernate للتفاصيل حول كيفية تفاعل هذا الخيار مع الخيارات الأخرى/حالة بطارية النظام.

    أُضيف في الإصدار 239.

HibernateOnACPower=
    هل يُسمح بالإسبات عندما يكون النظام متصلًا بالتيار المتردد. يُستخدم فقط بواسطة systemd-suspend-then-hibernate.service(8) عند تعيين HibernateDelaySec=.

    إذا عُطل هذا الخيار، يبدأ العد التنازلي لـ HibernateDelaySec= فقط بعد فصل التيار المتردد، مع إبقاء النظام في حالة التعليق بخلاف ذلك.

    هذا الخيار فعال فقط على الأنظمة المزودة ببطارية.

    أُضيف في الإصدار 257.

SuspendEstimationSec=
    سوف يُوقظ منبه RTC النظام بعد الفترة الزمنية المحددة لقياس مستوى سعة بطارية النظام وتقدير معدل تفريغ البطارية. يُستخدم فقط بواسطة systemd-suspend-then-hibernate.service(8). راجع suspend-then-hibernate للتفاصيل حول كيفية تفاعل هذا الخيار مع الخيارات الأخرى/حالة بطارية النظام.

    أُضيف في الإصدار 253.

مثال: التجميد

مثال: لاستغلال وضع “التجميد” المضاف في لينكس 3.9، يمكن استخدام systemctl suspend مع

    [Sleep]
    SuspendState=freeze

انظر أيضًا

systemd-sleep(8), systemd-suspend.service(8), systemd-hibernate.service(8), systemd-hybrid-sleep.service(8), systemd-suspend-then-hibernate.service(8), systemd(1), systemd.directives(7)

ملاحظات

1.  💣💥🧨💥💥💣 يرجى ملاحظة أن ملفات الضبط تلك يجب أن تكون متوفرة في جميع الأوقات. إذا كان /usr/local/ قسماً منفصلاً، فقد لا يكون متوفراً أثناء بدء التشغيل المبكر، ويجب عدم استخدامه للضبط.

2.  واجهات sysfs الأساسية لتعليق النظام والإسبات
    https://docs.kernel.org/admin-guide/pm/sleep-states.html#basic-sysfs-interfaces-for-system-suspend-and-hibernation

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.