1SYSTEMD-SLEEP.CONF(5) systemd-sleep.conf SYSTEMD-SLEEP.CONF(5)
2
3
4
6 systemd-sleep.conf, sleep.conf.d - Suspend and hibernation
7 configuration file
8
10 /etc/systemd/sleep.conf
11
12 /etc/systemd/sleep.conf.d/*.conf
13
14 /run/systemd/sleep.conf.d/*.conf
15
16 /usr/lib/systemd/sleep.conf.d/*.conf
17
19 systemd supports four general power-saving modes:
20
21 suspend
22 a low-power state where execution of the OS is paused, and complete
23 power loss might result in lost data, and which is fast to enter
24 and exit. This corresponds to suspend, standby, or freeze states as
25 understood by the kernel.
26
27 hibernate
28 a low-power state where execution of the OS is paused, and complete
29 power loss does not result in lost data, and which might be slow to
30 enter and exit. This corresponds to the hibernation as understood
31 by the kernel.
32
33 hybrid-sleep
34 a low-power state where execution of the OS is paused, which might
35 be slow to enter, and on complete power loss does not result in
36 lost data but might be slower to exit in that case. This mode is
37 called suspend-to-both by the kernel.
38
39 suspend-then-hibernate
40 A low power state where the system is initially suspended (the
41 state is stored in RAM). If not interrupted within the delay
42 specified by HibernateDelaySec=, the system will be woken using an
43 RTC alarm and hibernated (the state is then stored on disk).
44
45 Settings in these files determine what strings will be written to
46 /sys/power/disk and /sys/power/state by systemd-sleep(8) when
47 systemd(1) attempts to suspend or hibernate the machine. See
48 systemd.syntax(7) for a general description of the syntax.
49
51 The default configuration is set during compilation, so configuration
52 is only needed when it is necessary to deviate from those defaults.
53 Initially, the main configuration file in /etc/systemd/ contains
54 commented out entries showing the defaults as a guide to the
55 administrator. Local overrides can be created by editing this file or
56 by creating drop-ins, as described below. Using drop-ins for local
57 configuration is recommended over modifications to the main
58 configuration file.
59
60 In addition to the "main" configuration file, drop-in configuration
61 snippets are read from /usr/lib/systemd/*.conf.d/,
62 /usr/local/lib/systemd/*.conf.d/, and /etc/systemd/*.conf.d/. Those
63 drop-ins have higher precedence and override the main configuration
64 file. Files in the *.conf.d/ configuration subdirectories are sorted by
65 their filename in lexicographic order, regardless of in which of the
66 subdirectories they reside. When multiple files specify the same
67 option, for options which accept just a single value, the entry in the
68 file sorted last takes precedence, and for options which accept a list
69 of values, entries are collected as they occur in the sorted files.
70
71 When packages need to customize the configuration, they can install
72 drop-ins under /usr/. Files in /etc/ are reserved for the local
73 administrator, who may use this logic to override the configuration
74 files installed by vendor packages. Drop-ins have to be used to
75 override package drop-ins, since the main configuration file has lower
76 precedence. It is recommended to prefix all filenames in those
77 subdirectories with a two-digit number and a dash, to simplify the
78 ordering of the files.
79
80 To disable a configuration file supplied by the vendor, the recommended
81 way is to place a symlink to /dev/null in the configuration directory
82 in /etc/, with the same filename as the vendor configuration file.
83
85 The following options can be configured in the [Sleep] section of
86 /etc/systemd/sleep.conf or a sleep.conf.d file:
87
88 AllowSuspend=, AllowHibernation=, AllowSuspendThenHibernate=,
89 AllowHybridSleep=
90 By default any power-saving mode is advertised if possible (i.e.
91 the kernel supports that mode, the necessary resources are
92 available). Those switches can be used to disable specific modes.
93
94 If AllowHibernation=no or AllowSuspend=no is used, this implies
95 AllowSuspendThenHibernate=no and AllowHybridSleep=no, since those
96 methods use both suspend and hibernation internally.
97 AllowSuspendThenHibernate=yes and AllowHybridSleep=yes can be used
98 to override and enable those specific modes.
99
100 SuspendMode=, HibernateMode=, HybridSleepMode=
101 The string to be written to /sys/power/disk by, respectively,
102 systemd-suspend.service(8), systemd-hibernate.service(8), systemd-
103 hybrid-sleep.service(8), or systemd-suspend-then-
104 hibernate.service(8). More than one value can be specified by
105 separating multiple values with whitespace. They will be tried in
106 turn, until one is written without error. If neither succeeds, the
107 operation will be aborted.
108
109 SuspendState=, HibernateState=, HybridSleepState=
110 The string to be written to /sys/power/state by, respectively,
111 systemd-suspend.service(8), systemd-hibernate.service(8), systemd-
112 hybrid-sleep.service(8), or systemd-suspend-then-
113 hibernate.service(8). More than one value can be specified by
114 separating multiple values with whitespace. They will be tried in
115 turn, until one is written without error. If neither succeeds, the
116 operation will be aborted.
117
118 HibernateDelaySec=
119 The amount of time the system spends in suspend mode before the
120 system is automatically put into hibernate mode, when using
121 systemd-suspend-then-hibernate.service(8). Defaults to 2h.
122
124 Example: to exploit the “freeze” mode added in Linux 3.9, one can use
125 systemctl suspend with
126
127 [Sleep]
128 SuspendState=freeze
129
131 systemd-sleep(8), systemd-suspend.service(8), systemd-
132 hibernate.service(8), systemd-hybrid-sleep.service(8), systemd-suspend-
133 then-hibernate.service(8), systemd(1), systemd.directives(7)
134
135
136
137systemd 248 SYSTEMD-SLEEP.CONF(5)