'\" t .TH "SYSTEMD\-SLEEP\&.CONF" "5" "" "systemd 261.2" "systemd-sleep.conf" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" systemd-sleep.conf \- پیکربندی حالت‌های تعلیق، خواب و هایبرنیت در systemd .SH "خلاصه دستور (SYNOPSIS)" .PP .RS 4 /etc/systemd/sleep\&.conf .RE .RS 4 /run/systemd/sleep\&.conf .RE .RS 4 /usr/lib/systemd/sleep\&.conf .RE .RS 4 /etc/systemd/sleep\&.conf\&.d/*\&.conf .RE .RS 4 /run/systemd/sleep\&.conf\&.d/*\&.conf .RE .RS 4 /usr/lib/systemd/sleep\&.conf\&.d/*\&.conf .RE .SH "توضیحات (DESCRIPTION)" .PP \fBsystemd\fR از چهار حالت عمومی ذخیره انرژی (power\-saving) پشتیبانی می‌کند: .PP suspend .RS 4 یک وضعیت کم‌مصرف است که در آن اجرای سیستم‌عامل متوقف می‌شود و قطع کامل برق ممکن است منجر به از دست رفتن داده‌ها شود، و ورود به آن و خروج از آن سریع است\&. این متناظر با وضعیت‌های suspend، standby یا freeze است که برای هسته تعریف شده‌اند\&. .sp اضافه‌شده در نسخه 203\&. .RE .PP hibernate .RS 4 یک وضعیت کم‌مصرف است که در آن اجرای سیستم‌عامل متوقف می‌شود و قطع کامل برق منجر به از دست رفتن داده‌ها نمی‌شود، و ورود به آن و خروج از آن ممکن است کند باشد\&. این متناظر با هایبرنیت (hibernation) است که برای هسته تعریف شده است\&. .sp اضافه‌شده در نسخه 203\&. .RE .PP hybrid\-sleep .RS 4 یک وضعیت کم‌مصرف است که در آن اجرای سیستم‌عامل متوقف می‌شود، ورود به آن ممکن است کند باشد، و در صورت قطع کامل برق منجر به از دست رفتن داده‌ها نمی‌شود اما در آن حالت ممکن است خروج از آن کندتر باشد\&. این حالت توسط هسته suspend\-to\-both نامیده می‌شود\&. .sp اضافه‌شده در نسخه 203\&. .RE .PP suspend\-then\-hibernate .RS 4 یک وضعیت کم‌مصرف است که در آن سیستم ابتدا تعلیق می‌شود (وضعیت در RAM ذخیره می‌شود)\&. هنگامی که سطح باتری بیش از حد کم شود (کمتر از ۵٪) یا بازه زمانی مشخصی سپری شود، هرکدام که زودتر رخ دهد، سیستم به‌طور خودکار بیدار شده و سپس هایبرنیت می‌شود\&. این حالت تعادلی میان سرعت و امنیت برقرار می‌کند\&. .sp اگر سیستم باتری نداشته باشد، پس از سپری شدن \fIHibernateDelaySec=\fR هایبرنیت خواهد شد\&. اگر تنظیم نشده باشد، مقدار پیش‌فرض آن "2h" است\&. .sp اگر سیستم دارای باتری باشد، هشدارهای باتری کم (ACPI _BTP) ابتدا برای تشخیص درصد باتری و بیدار کردن سیستم جهت هایبرنیت امتحان می‌شوند\&. اگر \fIHibernateDelaySec=\fR نیز تنظیم شده باشد، یک تایمر اضافی پیکربندی می‌شود تا سیستم بر اساس هرکدام که زودتر اتفاق بیفتد هایبرنیت شود: باتری کم یا تاخیر پیکربندی‌شده\&. اگر ACPI _BTP در دسترس نباشد، سیستم به‌طور منظم بیدار می‌شود تا زمان را بررسی کرده و درصد باتری/نرخ تخلیه را تشخیص دهد\&. این نرخ برای زمان‌بندی تشخیص بعدی استفاده می‌شود\&. اگر آن نیز در دسترس نباشد، \fISuspendEstimationSec=\fR به عنوان آخرین راهکار استفاده می‌شود\&. .sp اضافه‌شده در نسخه 239\&. .RE .PP تنظیمات موجود در این فایل‌ها تعیین می‌کنند که چه رشته‌هایی در /sys/power/disk و /sys/power/state توسط \fBsystemd-sleep\fR(8) نوشته خواهد شد، هنگامی که \fBsystemd\fR(1) تلاش می‌کند ماشین را به حالت تعلیق یا هایبرنیت ببرد\&. برای توضیحات کلی درباره نحو به \fBsystemd.syntax\fR(7) مراجعه کنید\&. .SH "دایرکتوری‌های پیکربندی و اولویت (CONFIGURATION DIRECTORIES AND PRECEDENCE)" .PP پیکربندی پیش‌فرض در زمان کامپایل تعیین می‌شود، بنابراین پیکربندی تنها زمانی مورد نیاز است که انحراف از آن مقادیر پیش‌فرض ضروری باشد\&. فایل پیکربندی اصلی از یکی از دایرکتوری‌های فهرست‌شده به ترتیب اولویت بارگذاری می‌شود، و تنها اولین فایل یافت‌شده استفاده می‌گردد: /etc/systemd/, /run/systemd/, /usr/local/lib/systemd/ \&\s-2\u[1]\d\s+2, /usr/lib/systemd/\&. نسخه ارائه‌شده توسط توزیع‌کننده شامل مدخل‌های کامنت‌شده است که مقادیر پیش‌فرض را به عنوان راهنمایی برای مدیر سیستم نشان می‌دهند\&. همچنین می‌توان با ایجاد فایل‌های دراپ‌این (drop-ins)، همان‌طور که در ادامه شرح داده شده است، بازنویسی‌های محلی ایجاد کرد\&. فایل پیکربندی اصلی را نیز می‌توان برای این منظور ویرایش کرد (یا یک نسخه کپی در /etc/ اگر فایل تحت /usr/ عرضه شده باشد)، با این حال استفاده از دراپ‌این‌ها برای پیکربندی محلی نسبت به ایجاد تغییرات در فایل پیکربندی اصلی توصیه می‌شود\&. .PP علاوه بر فایل پیکربندی اصلی، قطعه‌کدهای پیکربندی دراپ‌این از مسیرهای زیر خوانده می‌شوند: /usr/lib/systemd/*\&.conf\&.d/, /usr/local/lib/systemd/*\&.conf\&.d/, و /etc/systemd/*\&.conf\&.d/\&. این دراپ‌این‌ها اولویت بالاتری دارند و فایل پیکربندی اصلی را بازنویسی (override) می‌کنند\&. فایل‌ها در زیرشاخه‌های پیکربندی *\&.conf\&.d/ بر اساس نام فایل خود به ترتیب لغت‌نگاری مرتب می‌شوند، بدون توجه به اینکه در کدام‌یک از زیرشاخه‌ها قرار دارند\&. هنگامی که چندین فایل یک گزینه مشابه را مشخص کنند، برای گزینه‌هایی که تنها یک مقدار واحد می‌پذیرند، مدخل موجود در فایلی که در آخر مرتب شده است اولویت دارد؛ و برای گزینه‌هایی که فهرستی از مقادیر را می‌پذیرند، مدخل‌ها به همان ترتیبی که در فایل‌های مرتب‌شده ظاهر می‌شوند جمع‌آوری می‌گردند\&. .PP هنگامی که بسته‌ها نیاز به سفارشی‌سازی پیکربندی دارند، می‌توانند دراپ‌این‌ها را در زیر /usr/ نصب کنند\&. فایل‌های موجود در /etc/ برای مدیر محلی سیستم رزرو شده‌اند، که می‌تواند از این منطق برای بازنویسی فایل‌های پیکربندی نصب‌شده توسط بسته‌های توزیع‌کننده استفاده کند\&. برای بازنویسی دراپ‌این‌های بسته، باید از دراپ‌این‌ها استفاده شود، زیرا فایل پیکربندی اصلی اولویت پایین‌تری دارد\&. توصیه می‌شود نام تمام فایل‌ها در این زیرشاخه‌ها با یک عدد دورقمی و یک خط تیره شروع شود تا مرتب‌سازی ساده‌تر گردد\&. این امر همچنین مفهوم اولویت‌های دراپ‌این را تعریف می‌کند تا به ارائه‌دهندگان سیستم‌عامل امکان دهد دراپ‌این‌ها را در یک محدوده خاص، پایین‌تر از محدوده مورداستفاده کاربران عرضه کنند\&. این کار باید خطر بازنویسی تصادفی دراپ‌این‌های تعریف‌شده توسط کاربران را توسط دراپ‌این‌های بسته‌ها کاهش دهد\&. توصیه می‌شود از محدوده 10-40 برای دراپ‌این‌های واقع در /usr/ و از محدوده 60-90 برای دراپ‌این‌های واقع در /etc/ و /run/ استفاده شود تا اطمینان حاصل گردد که دراپ‌این‌های محلی و گذرا بر دراپ‌این‌های ارائه‌شده توسط توزیع‌کننده سیستم‌عامل اولویت دارند\&. .PP برای غیرفعال کردن یک فایل پیکربندی ارائه‌شده توسط توزیع‌کننده، روش توصیه‌شده قرار دادن یک پیوند نمادین (symlink) به /dev/null در دایرکتوری پیکربندی در /etc/، با همان نام فایل پیکربندی توزیع‌کننده است\&. .SH "گزینه‌ها (OPTIONS)" .PP گزینه‌های زیر را می‌توان در بخش [Sleep] فایل /etc/systemd/sleep\&.conf یا یک فایل sleep\&.conf\&.d پیکربندی کرد: .PP \fIAllowSuspend=\fR, \fIAllowHibernation=\fR, \fIAllowHybridSleep=\fR, \fIAllowSuspendThenHibernate=\fR .RS 4 به‌طور پیش‌فرض، هر حالت ذخیره انرژی در صورت امکان اعلان می‌شود (یعنی هسته از آن حالت پشتیبانی کند و منابع لازم در دسترس باشند)\&. از این سوئیچ‌ها می‌توان برای غیرفعال کردن حالت‌های خاص استفاده کرد\&. .sp اگر \fIAllowHibernation=no\fR یا \fIAllowSuspend=no\fR استفاده شود، این به معنای \fIAllowSuspendThenHibernate=no\fR و \fIAllowHybridSleep=no\fR خواهد بود، زیرا این روش‌ها در داخل از هر دو حالت تعلیق و هایبرنیت استفاده می‌کنند\&. \fIAllowSuspendThenHibernate=yes\fR و \fIAllowHybridSleep=yes\fR می‌توانند برای بازنویسی و فعال‌سازی آن حالت‌های خاص استفاده شوند\&. .sp اضافه‌شده در نسخه 240\&. .RE .PP \fISuspendState=\fR .RS 4 رشته‌ای که باید در /sys/power/state توسط \fBsystemd-suspend.service\fR(8) نوشته شود\&. بیش از یک مقدار را می‌توان با جدا کردن مقادیر متعدد با فاصله مشخص کرد\&. آن‌ها به نوبت امتحان خواهند شد، تا زمانی که یکی بدون خطا نوشته شود\&. اگر هیچ‌یک از نوشتن‌ها موفقیت‌آمیز نباشد، عملیات لغو خواهد شد\&. .sp مجموعه مقادیر مجاز توسط هسته تعیین می‌شود و در خود فایل نشان داده شده است (برای نمایش از \fBcat /sys/power/state\fR استفاده کنید)\&. برای جزئیات بیشتر به \m[blue]\fBBasic sysfs Interfaces for System Suspend and Hibernation\fR\m[]\&\s-2\u[2]\d\s+2 مراجعه کنید\&. .sp \fBsystemd-suspend-then-hibernate.service\fR(8) هنگام تعلیق از این مقدار استفاده می‌کند\&. .sp اضافه‌شده در نسخه 203\&. .RE .PP \fIHibernateMode=\fR .RS 4 رشته‌ای که باید در /sys/power/disk توسط \fBsystemd-hibernate.service\fR(8) نوشته شود\&. بیش از یک مقدار را می‌توان با جدا کردن مقادیر متعدد با فاصله مشخص کرد\&. آن‌ها به نوبت امتحان خواهند شد، تا زمانی که یکی بدون خطا نوشته شود\&. اگر هیچ‌یک از نوشتن‌ها موفقیت‌آمیز نباشد، عملیات لغو خواهد شد\&. .sp مجموعه مقادیر مجاز توسط هسته تعیین می‌شود و در خود فایل نشان داده شده است (برای نمایش از \fBcat /sys/power/disk\fR استفاده کنید)\&. برای جزئیات بیشتر به صفحه مستندات هسته \m[blue]\fBBasic sysfs Interfaces for System Suspend and Hibernation\fR\m[]\&\s-2\u[2]\d\s+2 مراجعه کنید\&. .sp \fBsystemd-suspend-then-hibernate.service\fR(8) هنگام هایبرنیت از مقدار \fIHibernateMode=\fR استفاده می‌کند\&. .sp اضافه‌شده در نسخه 203\&. .RE .PP \fIMemorySleepMode=\fR .RS 4 رشته‌ای که باید در /sys/power/mem_sleep نوشته شود هنگامی که \fBSuspendState=mem\fR یا \fBhybrid\-sleep\fR استفاده می‌شود\&. بیش از یک مقدار را می‌توان با جدا کردن مقادیر متعدد با فاصله مشخص کرد\&. آن‌ها به نوبت امتحان خواهند شد، تا زمانی که یکی بدون خطا نوشته شود\&. اگر هیچ‌یک از نوشتن‌ها موفقیت‌آمیز نباشد، عملیات لغو خواهد شد\&. مقدار پیش‌فرض خالی است، یعنی پیش‌فرض هسته یا گزینه خط فرمان هسته \fImem_sleep_default=\fR رعایت می‌شود\&. .sp مجموعه مقادیر مجاز توسط هسته تعیین می‌شود و در خود فایل نشان داده شده است (برای نمایش از \fBcat /sys/power/mem_sleep\fR استفاده کنید)\&. برای جزئیات بیشتر به صفحه مستندات هسته \m[blue]\fBBasic sysfs Interfaces for System Suspend and Hibernation\fR\m[]\&\s-2\u[2]\d\s+2 مراجعه کنید\&. .sp اضافه‌شده در نسخه 256\&. .RE .PP \fIHibernateDelaySec=\fR .RS 4 مدت زمانی که سیستم پیش از قرار گرفتن خودکار در حالت هایبرنیت، در حالت تعلیق سپری می‌کند\&. فقط توسط \fBsystemd-suspend-then-hibernate.service\fR(8) استفاده می‌شود\&. برای جزئیات درباره نحوه تعامل این گزینه با سایر گزینه‌ها/وضعیت باتری سیستم، به \fBsuspend\-then\-hibernate\fR مراجعه کنید\&. .sp اضافه‌شده در نسخه 239\&. .RE .PP \fIHibernateOnACPower=\fR .RS 4 اینکه آیا در زمان اتصال سیستم به برق متناوب (AC) هایبرنیت مجاز است یا خیر\&. فقط توسط \fBsystemd-suspend-then-hibernate.service\fR(8) هنگامی که \fIHibernateDelaySec=\fR تنظیم شده باشد استفاده می‌شود\&. .sp اگر این گزینه غیرفعال باشد، شمارش معکوس \fIHibernateDelaySec=\fR فقط پس از قطع برق AC شروع می‌شود، و در غیر این صورت سیستم در حالت تعلیق نگه داشته می‌شود\&. .sp این گزینه فقط در سیستم‌های دارای باتری مؤثر است\&. .sp اضافه‌شده در نسخه 257\&. .RE .PP \fISuspendEstimationSec=\fR .RS 4 هشدار RTC سیستم را پس از بازه زمانی مشخص‌شده بیدار می‌کند تا سطح ظرفیت باتری سیستم را اندازه‌گیری کرده و نرخ تخلیه باتری را تخمین بزند\&. فقط توسط \fBsystemd-suspend-then-hibernate.service\fR(8) استفاده می‌شود\&. برای جزئیات درباره نحوه تعامل این گزینه با سایر گزینه‌ها/وضعیت باتری سیستم، به \fBsuspend\-then\-hibernate\fR مراجعه کنید\&. .sp اضافه‌شده در نسخه 253\&. .RE .SH "مثال: انجماد (EXAMPLE: FREEZE)" .PP مثال: برای بهره‌برداری از حالت \(lqfreeze\(rq اضافه‌شده در لینوکس 3\&.9، می‌توان از \fBsystemctl suspend\fR همراه با پیکربندی زیر استفاده کرد: .sp .if n \{\ .RS 4 .\} .nf [Sleep] SuspendState=freeze .fi .if n \{\ .RE .\} .SH "همچنین ببینید (SEE ALSO)" .PP \fBsystemd-sleep\fR(8), \fBsystemd-suspend.service\fR(8), \fBsystemd-hibernate.service\fR(8), \fBsystemd-hybrid-sleep.service\fR(8), \fBsystemd-suspend-then-hibernate.service\fR(8), \fBsystemd\fR(1), \fBsystemd.directives\fR(7) .SH "نکات (NOTES)" .IP " 1." 4 💣💥🧨💥💥💣 لطفاً توجه داشته باشید که این فایل‌های پیکربندی باید در تمام زمان‌ها در دسترس باشند\&. اگر /usr/local/ یک پارتیشن جداگانه باشد، ممکن است در مراحل اولیه بوت در دسترس نباشد و نباید برای پیکربندی استفاده شود\&. .IP " 2." 4 Basic sysfs Interfaces for System Suspend and Hibernation .RS 4 \%https://docs.kernel.org/admin-guide/pm/sleep-states.html#basic-sysfs-interfaces-for-system-suspend-and-hibernation .RE