Pmset - Pmset
На Компьютеры Apple, pmset это утилита командной строки для управления настройками управления питанием в Дарвин и macOS операционные системы. Он может назначать настройки сна, планировать время сна и бодрствования, а также отображать информацию о мощности.
История
В pmset Утилита впервые появилась в Дарвин 6.0.1 и Mac OS X 10.2 «Ягуар». Он периодически обновлялся с момента его появления и все еще доступен с Darwin 19.4 и macOS 10.15 «Каталина».
Поведение
Наборы или списки утилит настройки управления питанием. Некоторые из функций, предоставляемых утилитой, доступны через графический интерфейс Энергосбережения панель предпочтений. Тем не мение, pmset обеспечивает большую гибкость и доступ к нескольким параметрам, недоступным в графическом интерфейсе.
Утилита может устанавливать различные параметры управления питанием в зависимости от сценария использования. Различные настройки могут применяться, когда машина работает от зарядного устройства, аккумулятора, UPS, или все три. Соответствующие флаги следующие:
- -c (зарядное устройство), отрегулируйте настройки, используемые при подключении к зарядному устройству
- -b (батарея), отрегулируйте настройки, используемые при работе от батареи
- -u (UPS ), отрегулируйте настройки, используемые при работе ИБП
- -а (все, по умолчанию) настроить параметры для всех сценариев
Дополнительные аргументы должны быть предоставлены при назначении любых настроек управления питанием. Аргументы, связанные с управлением питанием, обсуждаются более подробно ниже. При вызове команды только указанные аргументы изменяют параметры управления питанием. Любые уже установленные аргументы не будут изменены pmset если эти аргументы специально не включены.
Утилита может планировать события пробуждения, сна, включения и выключения питания. События могут повторяться на основе произвольных комбинаций дня недели и времени или планироваться на будущие даты и время. Синтаксис для планирования мероприятия следующий:
- pmset [повтор, расписание] [сон, пробуждение, включение, выключение, пробуждение или включение] [
<дата / время>]
При выполнении этой команды ранее сохраненные события будут перезаписаны. Чтобы запланировать несколько событий, их необходимо ввести в одну командную строку. Например, чтобы установить событие выключения каждый день недели в 23:59 и событие пробуждения или включения каждый день недели в 7:00, введите следующее:
- sudo pmset повторить выключение MTWRFSU 23:59:00 wakeorpoweron MTWRFSU 7:00:00
Флаг получения отображает информацию о текущей конфигурации управления питанием или журнал последних действий. Если дополнительные аргументы не указаны, флаг будет отображать только текущие настройки. Дополнительные аргументы get более подробно обсуждаются ниже. Флаг получения выглядит следующим образом:
- -грамм получить, перечислить текущие настройки управления питанием
Чтобы просмотреть текущие запланированные события, введите:
- pmset -g расписание
Утилита также может настраивать параметры гибернации и безопасного сна, а также изменять профили энергосбережения.
Настройки управления питанием
В pmset Утилита распознает следующие аргументы. Аргументы можно передавать последовательно в любом порядке. Любой неправильный синтаксис или нераспознанный аргумент приведет к сбою всей команды, что приведет к сообщению об ошибке и краткому экрану справки. Настройки управления питанием может изменять только привилегированный пользователь.
- отображает сон - отображать таймер сна в минутах, 0 для отключения отображения сна
- спят диски - таймер остановки диска в минутах, 0 для отключения сна диска
- спать - таймер сна системы в минутах, 0 для отключения сна
- мать пробуждение по "волшебному" пакету Ethernet, 1 для включения или 0 для отключения
- режим гибернации изменить режим гибернации, 0 для питания оперативной памяти во время сна; 1 для содержимого RAM, записанного на диск, и система полностью отключена; 3 для оперативной памяти как для питания, так и для записи на диск; 5 - то же самое, что и режим 1, но для использования с защищенной виртуальной памятью; 7 то же, что и режим 3, но для использования с защищенной виртуальной памятью; 25 для гибернации в Mac OS X 10.7, содержимое ОЗУ записано на диск, а система полностью отключена
- hibernatefile изменить расположение файла образа гибернации; образ может находиться только на корневом томе
- звенеть пробуждение по кольцу модема, 1 для включения или 0 для отключения
- автоперезапуск автоматический перезапуск после потери питания, 1 для включения или 0 для отключения
- дпс динамически изменять скорость процессора в зависимости от нагрузки, 1 для включения или 0 для отключения
- уменьшать постоянно уменьшать скорость процессора, 1 для включения или 0 для отключения
- кнопка питания перевести машину в спящий режим при нажатии кнопки питания вместо выключения, 1 для включения или 0 для отключения
- powernap неизвестный
- пробуждение (только для ноутбука) вывод из спящего режима при открытии крышки ноутбука: 1 для включения или 0 для отключения
- бодрствовать (только для ноутбука) выводить машину из спящего режима при смене источника питания, например, при отключении питания переменного тока и переключении машины на питание от батареи, 1 для включения или 0 для отключения
- менее яркий (только для ноутбука) немного уменьшите яркость дисплея при переключении на указанный источник питания, 1 для включения или 0 для отключения
- полутемный спящий режим дисплея будет использовать промежуточное состояние половинной яркости между полной яркостью и полностью выключенным, 1 для включения или 0 для отключения
- SMS (только поддерживаемые ноутбуки) используйте Датчик внезапного движения для парковки головок дисков при резких изменениях силы G, 1 для включения или 0 для отключения
- Haltlevel (Только ИБП) ИБП заряжается в процентах, выключите машину, когда ИБП достигнет заданного уровня заряда.
- халтафтер (Только ИБП) Зарядка ИБП за несколько минут, выключение машины после использования ИБП на указанное количество минут
- останавливаться (Только ИБП) ИБП заряжается за несколько минут, выключите машину, когда на ИБП остается указанное время
- ttyskeepawake предотвращение бездействия системы, когда активен любой tty (например, сеанс удаленного входа в систему); tty неактивен только тогда, когда его время простоя превышает системный таймер сна, 1 для включения или 0 для отключения
- автоматическое выключение (Электропитание переменного тока) Если поддерживается, включено по умолчанию в рамках реализации Лота 6 Европейской директивы по энергетическим продуктам. После ожидания в течение нескольких минут с автоматическим отключением питания система записывает образ гибернации и переходит в спящий режим набора микросхем с низким энергопотреблением. Пробуждение из этого состояния займет больше времени, чем пробуждение из обычного сна. Система не отключится автоматически, если подключены какие-либо внешние устройства, если система работает от аккумулятора или если система привязана к сети и включен режим пробуждения для доступа к сети.
- автопотребление (Питание переменного тока) задержка перед переходом в режим автоматического отключения питания. (Значение = целое число в секундах)
- сеть Этот параметр влияет на то, как сеть macOS представляет общие сетевые службы во время сна. Этот параметр используется не на всех платформах; изменение его значения не поддерживается.
- уничтожить Уничтожьте ключ хранилища файлов при переходе в режим ожидания. По умолчанию ключи хранилища файлов сохраняются, даже когда система переходит в режим ожидания. Если ключи будут уничтожены, пользователю будет предложено ввести пароль при выходе из режима ожидания. (значение: 1 - уничтожить, 0 - сохранить). Поскольку крайне важно, чтобы система была полностью выключена, вам также необходимо установить для параметра hibernatemode значение 25 (приостановка на диск).
Настройки могут быть изменены независимо для обстоятельств, когда машина подключена к зарядному устройству, при работе от батареи (в случае ноутбука) или при работе от ИБП (если имеется). Также можно настроить параметры для всех четырех сценариев одновременно; это вариант по умолчанию, когда не указан флаг использования. Параметры управления питанием можно указать для разных профилей, добавив -c (зарядное устройство), -b (аккумулятор), -u (UPS) или -а (все) флаги. В следующем примере устройство переводится в спящий режим через 10 минут, а дисплей - через пять минут, но только при питании от батареи.
- pmset -b сон 10 отображает сон 5
Следующая команда назначит немного другие настройки управления питанием для обстоятельств, когда машина питается от зарядного устройства. Здесь машина переводится в спящий режим через 30 минут, а дисплей никогда не спит, а только когда установлен зарядным устройством. Выполнение обеих команд не будет мешать друг другу.
- pmset -c sleep 30 отображает сон 0
Аргументы могут быть введены в последовательной форме для установки или изменения нескольких параметров управления питанием с помощью одной команды. Следующая команда заставит машину никогда не спать (спать 0), включите датчик внезапного движения (смс 1), переведите дисплей в спящий режим через 20 минут (отображает сон 20), отключите снижение скорости процессора (уменьшить 0), включить промежуточную затемненность дисплея (Halfdim 1), дайте машине возможность выйти из спящего режима при открытии крышки (lidwake 1), предотвратить переход системы в спящий режим, когда активен tty-сеанс (например, SSH) (ttyskeepawake 1), отключите вывод устройства из спящего режима при подключенном адаптере переменного тока (бодрствовать 0), отключите автоматический перезапуск после отключения и восстановления питания (авторестарт 0), включить динамическое изменение скорости процессора в зависимости от загрузки системы (дпс 1), включить пробуждение по кольцу модема (кольцо 1), включить пробуждение при получении «волшебного» пакета Ethernet (женщина 1) и отключите спящий режим жесткого диска (disksleep 0):
- pmset sleep 0 sms 1 отображаетleep 20 уменьшить 0 halfdim 1 lidwake 1 ttyskeepawake 1 acwake 0 autorestart 0 dps 1 ring 1 womp 1 disksleep 0
Поскольку в приведенном выше примере не указан флаг использования, указанные параметры будут применяться ко всем сценариям использования. Последующие команды, которые указывают флаг использования, будут влиять только на настройки для этого сценария использования. Например, pmset -b сон 10 приведет к тому, что устройство перейдет в спящий режим через 10 минут, но только при подключенной батарее. Все остальные настройки будут применяться при подключении аккумулятора, а все настройки в приведенном выше примере будут применяться при подключении зарядного устройства или ИБП.
По крайней мере, с Дарвином 9.4 и OS X 10.5.4 «Леопард», все изменения сделаны через pmset сохраняются в постоянном файле настроек по адресу /Library/Preferences/SystemConfiguration/com.apple.PowerManagement.plist. Этот файл можно изменить вручную с помощью значения по умолчанию команда, но эти изменения не будут немедленно приняты системой управления питанием. Ручное редактирование com.apple.PowerManagement.plist также рискуют быть перезаписанными. Команда pmset touch перечитает существующие настройки с диска и применит их к системе.
С автоматическое выключение включен, машина перейдет в режим гибернации, даже если режим гибернации равно 0. Значение автопотребление может быть в секундах, несмотря на то, что на странице руководства (для Mavericks, 9 ноября 2012 г.) это указано в минутах.
Настройки расписания
В pmset Команда может планировать системные события сна, выключения, пробуждения или включения. В график аргумент предназначен для настройки одноразовых событий питания, и повторение предназначен для настройки ежедневных или еженедельных событий. Планирование событий может выполнять только привилегированный пользователь.
В график Аргумент распознает следующие дополнительные аргументы:
- тип; один из спать, будить, включить, неисправность или же проснуться или мощь
- дата и время (только по расписанию); в формате «ММ / дд / гг ЧЧ: мм: сс»; должен быть в 24-часовом формате, должен быть в кавычках
- время (только повтор); в формате ЧЧ: мм: сс; должен быть в формате 24, но не в кавычках
- будние дни; подмножество МТВРФСУ Такие как M или же MTWRF действительны, как и строки будние дни, выходные, и ежедневно
- владелец; строка, описывающая человека или программу, которая планирует событие питания (необязательно)
Утилита может быть очень неумолимой для неправильного синтаксиса. Любые ошибки в синтаксисе вызовут сбой команды и отобразит краткое справочное сообщение. Синтаксис запланированного события следующий:
- pmset schedule [сон, пробуждение, включение, выключение, пробуждение или включение] "ММ / дд / гг ЧЧ: мм: сс"
Можно указать только один тип события (сон, пробуждение и т. Д.), И выбранная дата должна быть в будущем. Утилита ожидает, что сможет хранить эту информацию в PMU, и поэтому может не работать надежно на оборудовании стороннего производителя. Строка даты и времени должна быть заключена в кавычки.
Синтаксис повторяющегося события следующий:
- pmset repeat [сон, пробуждение, включение, выключение, пробуждение или включение] [MTWRFSU, будни, выходные, каждый день] ЧЧ: мм: сс
Запланированные события пробуждения, сна и питания хранятся в постоянном файле настроек в /Library/Preferences/SystemConfiguration/com.apple.AutoWake.plist. Этот файл можно редактировать вручную с помощью значения по умолчанию команда, но любые внесенные таким образом изменения могут быть перезаписаны. Кроме того, такие правки не будут немедленно приняты системой.
Параметры списка
Флаг списка, -грамм, отображает информацию о текущей конфигурации питания. Сам по себе флаг без дополнительных аргументов отображает текущие настройки управления питанием. Дополнительные аргументы будут отображать более конкретную информацию. Функции get pmset не требуют привилегированного доступа. Утилита распознает следующие аргументы (актуальный список можно получить с помощью недокументированных pmset -g геттеры команда, хотя она не показывает все *бревно варианты):
- жить подобно -грамм без опции отображает текущие настройки
- обычай отобразит пользовательские настройки для всех источников питания, хотя эти настройки в настоящее время могут не использоваться
- колпачок возможности, отображающие функции управления питанием, поддерживаемые устройством
- расписание расписание, отображение запланированных событий запуска, пробуждения, выключения и сна
- UPS отобразит аварийные пороги ИБП
- ac или же адаптер отобразит сведения о подключенном адаптере переменного тока. Поддерживается только для MacBook и MacBook Pro.
- пс или же битва источник питания, отображение состояния подключенных батарей и ИБП
- accps отобразит подробную информацию об источниках питания для аксессуаров
- пслог отображать текущий журнал состояния источника питания
- Rawlog отображать текущий журнал состояния источника питания, считанный непосредственно с батареи
- Rawbatt отображение состояния батареи
- терм показывает тепловой режим (не на всех платформах)
- термоблог показывать текущий журнал тепловых уведомлений (не на всех платформах)
- утверждения отображает сводку текущих утверждений питания (10.6 и новее)
- журнал утверждений отображает текущий журнал утверждений питания (10.6 и новее)
- sysload отображает рекомендации по загрузке системы (10.6 и новее)
- активность показать текущий статус активности пользователя
- useractivitylog показать текущий журнал событий активности пользователей
- бревно показать журнал событий
- история показать график событий для отладки
- история показать тайминги уровня драйвера для UUID события истории
- Hidnull показать статус
- пользовательклиенты отображать список процессов, принимающих / отправляющих события
- uuid отображать текущий активный UUID сна / пробуждения
- rtc отображать необработанные данные RTC
- геттеры отобразить список допустимых вариантов для -грамм
- государство власти отображать текущее состояние питания всех драйверов устройств
- статистика отображать статистику сна / бодрствования
- состояние системы отображение текущего состояния электропитания и мощности системы
- все показать все
Только один аргумент get может быть передан в pmset -g. Например, чтобы отобразить запланированные события, введите pmset -g расписание. Утилита не вернет ошибку, если указано более одного аргумента get, но все, кроме первого, будут проигнорированы.
В спать и отображает сон может отображать наложенное значение 0 (отключено) вместе со списком идентификаторов процессов, которые накладывают это значение. Это такие процессы, как программы резервного копирования, которым необходимо, чтобы машина не спала, например, до завершения резервного копирования.
Пример использования
Следующие примеры демонстрируют вывод pmset команда на Apple PowerBook G4 под управлением Mac OS X 10.5.4 «Леопард».
В следующем примере соответствующий компьютер будет немедленно переведен в спящий режим:
pmset sleepnow
Следующий пример применим только к ноутбукам с питанием от аккумулятора. Он переведет машину в спящий режим через 5 минут бездействия, переведет дисплей в спящий режим через 2 минуты и остановит жесткий диск через 3 минуты. Только привилегированные пользователи могут выполнять эту команду. Если команда выполнена успешно и без синтаксических ошибок, pmset завершится без вывода сообщений с кодом выхода 0. Чтобы убедиться, что система приняла новую конфигурацию, введите команду pmset -g.
pmset -b sleep 5 отображает спящий режим 2 диски спящий режим 3
Следующий пример применим только к машинам, питаемым от ИБП. Он настроит машину на выполнение аварийного отключения, когда в ИБП остается 5 процентов заряда батареи или остается 5 минут расчетного времени потребления энергии, в зависимости от того, что наступит раньше. Эту команду могут выполнять только привилегированные пользователи. Если команда выполнена успешно и без синтаксических ошибок, pmset завершится без вывода сообщений с кодом выхода 0. Чтобы убедиться, что система приняла новую конфигурацию, введите команду pmset -g.
pmset -u haltlevel 5 haltremain 5
Следующий пример применим ко всем сценариям использования. Он настроит машину на пробуждение при получении "волшебного" пакета Ethernet, пробуждение при обнаружении модемом звонка и предотвращение перехода системы в спящий режим при активном tty-сеансе. Только привилегированные пользователи могут выполнять эту команду. Если команда выполнена успешно и без синтаксических ошибок, pmset завершится без вывода сообщений с кодом выхода 0. Чтобы убедиться, что система приняла новую конфигурацию, введите команду pmset -g.
pmset -a womp 1 кольцо 1 ttyskeepawake 1
В следующем примере задается одноразовое запланированное событие питания. Аппарат будет настроен на выключение 10.01.2009 в 22:00 (10 января 2009 г. - обратите внимание на синтаксис времени MM / DD / YYY, ориентированный на США). Только привилегированные пользователи могут выполнять эту команду. Если команда выполнена успешно и без синтаксических ошибок, pmset завершится без вывода сообщений с кодом выхода 0. Чтобы убедиться, что система приняла новую конфигурацию, введите команду pmset -g расписание.
pmset расписание выключения "01.10.2009 22:00:00"
В следующем примере устанавливается повторяющееся событие питания. Машина будет просыпаться или включаться каждый будний день в 8:00. Только привилегированные пользователи могут выполнять эту команду. Если команда выполнена успешно и без синтаксических ошибок, pmset завершится без вывода сообщений с кодом выхода 0. Чтобы убедиться, что система приняла новую конфигурацию, введите команду pmset -g расписание.
pmset повторное пробуждение или мощность на MTWRF 08:00:00
Вот пример вывода из pmset -g. В то время машина питалась от зарядного устройства, одновременно заряжая аккумулятор. Команда распечатывает текущую конфигурацию.
$ pmset -gActive Profiles: Battery Power -1AC Power -1 * В настоящее время используется: спящий режим 0 sms 1 отображает спящий режим 20 уменьшить 0 halfdim 1 lidwake 1 ttyskeepawake 1 acwake 0 autorestart 0 dps 1 ring 1 womp 1 disksleep 0
Вот пример вывода из pmset -g расписание. В этом примере машина уже настроена на запуск повторяющегося события или пробуждение каждый будний день в 8:00 утра. Команда печатает повторяющееся событие; обратите внимание, что следующее такое событие отображается как запланированное событие, связанное с питанием.
$ pmset -g sched Повторение событий питания: wakepoweron только в 8:00 по будням Запланированные события питания: [0] wakeorpoweron в 08/04/08 08:00:00 путем повторения
Вот пример вывода из pmset -g. В то время выполнялось резервное копирование машины. Выходные данные показывают PID для программы резервного копирования.
$ pmset -g | grep sleep disksleep 10 sleep 0 (наложенный 33927) отображаетleep 5 $ ps -ef | grep 33927 0 33927 1 0 9:22 утра ?? 10: 54.97 / Система / Библиотека / CoreServices / backupd
Смотрите также
Рекомендации
- pmset (1) страница руководства в Apple Developer Connection
- Управление питанием и планирование через командную строку в uMac, Университет Юты