Різниця між автовідключенням та режимом очікування у вечірньому режимі


27

Щойно я отримав нову Retina MacBook Pro 15 ". Після того, як деякі завантаження були перервані через сон комп'ютера (навіть від живлення змінного струму), я почав переглядати сторінку чоловіка для pmsetкоманди. Я вирішив свою первісну проблему зі сном, але декілька варіантів викликали мій інтерес. Зокрема, ось опис autopoweroffналаштування зі сторінки man:

autopoweroff - Якщо підтримується, увімкнено за замовчуванням як реалізацію лота 6 до Європейської директиви щодо енергетичних продуктів. Після сну протягом декількох хвилин автопоерофдлай , система запише зображення в сплячку і перейде в режим сну чіпсетів нижчої потужності. Пробудження з цього стану займуть більше часу, ніж пробудження від звичайного сну. Система не вимикається автоматично, якщо підключені будь-які зовнішні пристрої, якщо система живиться від акумулятора, або якщо система приєднана до мережі та активовано доступ до мережі.

А тут є standbyрежим:

режим очікування змушує керування живленням ядра автоматично перезимувати машину після того, як вона спала протягом певного періоду часу. Це економить енергію під час сну. Ця установка по замовчуванням ON для підтримуваного устаткування. Режим очікування буде показаний у pmset -g, якщо функція підтримується на цьому пристрої.

режим очікування працює лише в тому випадку, якщо сплячий режим увімкнено в режим hibernatemode 3 або 25.

standbydelay вказує на затримку в секундах до запису зображення на сплячку на диск та вимкнення пам'яті для режиму очікування.

Зараз, можливо, я просто товстий, але обидва варіанти здаються, що вони роблять по суті те ж саме. Основна відмінність, яку я бачу, полягає в тому, що standbyпотрібна конкретна hibernatemode.

Конкретніше, так, як я хотів би налаштувати комп’ютер, - це спати лише для оперативної пам’яті (саме так, як hibernatemode 0це робиться) під час першого закриття кришки, щоб він швидко перейшов у режим сну, не записуючи вміст ОЗУ на диск. Однак, якщо я залишу комп'ютер спати з кришкою, закритою протягом певної кількості годин (скажімо, 4 години), я хотів би лише потім записати вміст ОЗУ на диск і вимкнути комп'ютер, щоб заощадити акумулятор у випадок тривалого сну. В ідеалі я також хотів би, щоб друга частина (запис оперативної пам’яті на диск і вимкнення живлення) відбулася лише в тому випадку, якщо комп'ютер працює від акумулятора.

Причиною тут є те, що для мене звичайним випадком використання сну є перевезення комп’ютера з дому на роботу і назад, і немає сенсу сповільнювати процес сну і витрачати цикли запису на SSD (а також уповільнювати цикли замикання - процес, якщо він перебуває в сплячку), якщо я просто збираюся його знову прокинути менше ніж за годину; Крім того, оскільки час, який він проводить до сну, такий короткий, не так багато економитимуть акумулятор, вимкнувши комп'ютер на такий короткий період.

Як я повинен налаштувати hibernatemode, autopoweroff, autopoweroffdelay, standbyі standbydelayваріанти для досягнення такої поведінки?


У мене питання: на моєму Macbook pro 2015 (12,1) pmset -g показує: autopoweroffdelay 14400 Я ніколи його не змінював, тому це заводські налаштування. Але "man pset" показує: autopoweroffdelay - затримка перед входом в режим автопопуску. (Значення = ціле число, в хвилинах) Отже, якщо заводські налаштування встановлені на 14400, мій комп'ютер не перейде в сейф до ... 10 днів! Цікаво, чи не так?

Мені цікаво, як ви вирішили проблему з перериванням завантаження?
Дікстер

Відповіді:


13

Про функцію автозапуску згадується також у http://support.apple.com/kb/HT1757 :

З випуском додаткового оновлення 2.0 версії OS X Mountain Lion v10.8.2, була введена нова функція для введення безпечного сну через чотири години підключення комп'ютера до живлення змінного струму. Це намагання дотримуватися Європейських енергетичних стандартів (ErP Lot6). Це відбудеться лише в тому випадку, якщо немає активності бездротового зв'язку або Ethernet і немає активності зовнішніх пристроїв, таких як USB-накопичувачі.

Це нормальна поведінка для наступних моделей:

  • MacBook Pro (середина 2012 року та пізніші версії)
  • MacBook Pro (Retina, середина 2012 року та новіші версії)
  • MacBook Air (середина 2012 року та пізніші версії)
  • iMac (кінець 2012 року та пізніші версії)
  • Mac mini (кінець 2012 року та пізніші версії)

Режим очікування задокументовано на http://support.apple.com/kb/ht4392 :

Маки, які можуть використовувати режим очікування:

  • MacBook Pro (Retina, 13-дюймовий, кінець 2012) та пізніші
  • MacBook Pro (Retina, 15-дюймовий, початок 2013 року) та новіші
  • MacBook Pro (Retina, середина 2012 року)
  • MacBook Air (середина 2010 р.) Та пізніші
  • Версії накопичувачів SSD та Fusion Mac mini (кінець 2012) та новіших версій
  • Версії накопичувачів SSD та Fusion iMac (кінець 2012) та новіших версій

Комп'ютери Mac, виготовлені в 2013 році або пізніше, переходять у режим очікування після трьох годин "регулярного" сну. Раніше комп’ютери активуються після трохи більше години "звичайного" сну.

Щоб увійти в режим очікування, комп'ютер повинен:

  • Працює від заряду акумулятора (якщо це ноутбук Mac).
  • Не приєднайте USB-пристрої.
  • Немає приєднаних пристроїв Thunderbolt.
  • Не вставлено SD-карту.
  • Немає зовнішнього дисплея.
  • Комп'ютер із повністю зарядженим акумулятором може залишатися в режимі очікування до тридцяти днів, не підключаючись до джерела живлення змінного струму.

Стан комп’ютера зберігається у флеш-накопичувачі (SSD), після чого живлення апаратних підсистем відключається для збільшення тривалості очікування. Наприклад, пам'ять оперативної пам’яті та шина USB вимикаються в режимі очікування.

Тож режим очікування та автоматичне перезарядження підтримуються різними моделями Mac, і вони вмикаються в різних умовах. Режим очікування був введений у 2010 році, він спочатку підтримувався лише MacBook Airs, але тепер його підтримують усі нові Macs, крім Mac Pros, iMacs без SSD та Mac minis без SSD. autopoweroff був представлений у 2012 році, і він підтримується всіма новими Mac, крім Mac Pros.

Я не знаю, чи стан перебуває в режимі очікування відрізняється від стану автовимірювання. Сірий екран із смугою прогресу відображається, коли Mac прокидається з обох станів.

Зауважте, що Apple використовувала "безпечний сон" для позначення як гібридного режиму сну, так і режиму сплячки, який ноутбуки використовують за замовчуванням (як у http://support.apple.com/kb/PH11096 ) та до стану, що перебуває лише в сплячому режимі (наприклад в першій цитаті блоку вище).

Навіть якщо ви встановите режим очікування на 0 і відключите режим очікування та автозапуск, ви не витратите стільки енергії. Нові ноутбуки використовують у режимі сну приблизно 0,7-1 Вт енергії та близько 0,2-0,3 Вт у вимкненому або в режимі сну.


Тож здається, головна відмінність полягає в тому, що autopoweroffзастосовується до живлення змінного струму та standbyдо акумулятора? Я думаю, standbyрежим - це те, що мені тоді дійсно потрібно.
свиня

Якщо говорити про енергетичні відходи, будь ласка, помножте свої номери на кількість ноутбуків на планеті. Також, можливо, мені чогось не вистачає, але навіщо щось використовувати владу "у відключенні"?
eggyal

25

Я спробував узагальнити всі налаштування на малюнку.

Для OS X 10.9 (це було б трохи інше, ніж новіша ОС)

Сон очікуванняджерело

Я б сказав, що існує лише два "режими": сон і сплячка

  • Сон : дані зберігатимуться в пам'яті.
  • Сплячий режим : (?? Або в режимі очікування SafeSleep DeepSleep) дані зберігаються на жорсткому диску і вимагають значно менше споживання енергії.

Ось підсумки мого розуміння ..

  1. якщо [сон == 0] , комп'ютер більше не спить і не сплять.
  2. якщо [режим очікування == 1] та [hibernatemode == 3] , комп'ютер буде чекати ще [ хвилин очікування], перш ніж дійсно перейти у сплячку.
  3. [autopoweroff] - це лише додаткова реалізація для виконання нормативних вимог і має такий же вплив, що еквівалентний 2)
  4. або 2), або 3) набуває чинності, якщо спочатку досягається одна з них.
  5. якщо [режим очікування == 1] та [hibernatemode == 25] , комп'ютер перейде в сплячку відразу після [сну] хвилин.

Примітка: у MacOS 10.13 autopoweroffdelayвказується затримка secondsперед входом у autopoweroffрежим.

Може хтось перегляне та підтвердить тлумачення ?? Спасибі


1
Це зображення дивовижне!
Андреа Бергонцо

Чудовий образ! Я вважаю, що autopoweroffdelay також за лічені секунди (див. man pmset)
Zyphrax

man pmset -> autopoweroffdelay - затримка перед входом у режим автопопускового переходу. (Значення = ціле число, в хвилинах)
elgcom

1
Цікаво, чи змінюється річ секунд / хвилин в залежності від моделі. На моїй сторінці чоловіка написано, що "autopoweroffdelay вказує затримку в секундах до входу в режим автопопущення".
Келвін

Чудова графіка! Але жоден коментар, який прямо підтверджує це, і ще не голосований відповідь. Якщо це буде підтверджено, ця відповідь заслуговує на найкращу відповідь, оскільки поєднання інфографіки + пояснення робить її найбільш ефективно засвоюваною відповіддю.
порг

12

Ця річ у сплячому режимі / сні мене зводила з розуму. І я погоджуюсь, що Apple повинна вкласти більше енергії для виправлення цієї поведінки в "pmset".

Я буду зрозумілий. Мені подобається сплячий режим, і він прекрасно працював у старих моделях і ОС (достатньо лише запуску sudo pmset hibernatemode 25). Зараз Apple щось зламала, і це просто не працює з Yosemite.

У мене є сітківка зараз і зараз, як ніколи, режим гібернації має сенс більше, ніж сон. Я не розумію, чому люди, що мають SSD, так люблять спати в сплячому режимі, я просто не розумію, що вони не розуміють, що різниця в режимі пробудження між сплячим режимом і сном становить 1 секунду, але вони економить тонни акумулятора, хтось пояснить мені, що вони вважають великою перевагою тому, що я цього не розумію. У будь-якому випадку, (якщо ти любиш зимувати так само, як і я, продовжуй читати), я хотів, щоб сплячий працював. На це мені знадобилися тижні, і я поділюсь тим, що я зробив з усіма вами.


ВАМ потрібно скинути SMC, а потім NVRAM / PRAM:

Скиньте SMC ( http://support.apple.com/kb/ht3964 ):

  1. Вимкніть комп’ютер.
  2. Підключіть адаптер живлення MagSafe до джерела живлення, підключивши його до Mac, якщо він ще не підключений.
  3. На вбудованій клавіатурі одночасно натисніть клавіші Shift-Control-Option (ліворуч) та кнопку живлення.
  4. Відпустіть одночасно всі клавіші та кнопку живлення.
  5. Натисніть кнопку живлення, щоб увімкнути комп'ютер.

Примітка . Світлодіод на адаптері живлення MagSafe може змінити стан або тимчасово вимкнутись, коли ви скинете SMC.

Скидання NVRAM / PRAM ( http://support.apple.com/kb/HT1379 ):

  1. Вимкніть ваш Mac.
  2. Знайдіть наступні клавіші на клавіатурі: Command, Option, P і R. На кроці 4 потрібно буде одночасно утримувати ці клавіші.
  3. Увімкніть комп’ютер.
  4. Натисніть і утримуйте клавіші Command-Option-PR, перш ніж з'явиться сірий екран.
  5. Утримуйте клавіші, поки комп'ютер не перезапуститься, і ви почуєте звук запуску вдруге.
  6. Відпустіть ключі.

Тепер виконайте такі:

AC:

sudo pmset -c sleep 0
sudo pmset -c standby 0
sudo pmset -c standbydelay 5
sudo pmset -c hibernatemode 25

Акумулятор:

sudo pmset -b sleep 120
sudo pmset -b standby 1
sudo pmset -b standbydelay 5
sudo pmset -b hibernatemode 25

Усі:

sudo pmset -a acwake 0
sudo pmset -a lidwake 0
sudo pmset -a ttyskeepawake 0
sudo pmset -a darkwakes 0

Готово! Встановіть MacBook у режим сну, і коли ви його прокинете, ви побачите смужку прогресу, перш ніж комп'ютер буде виконано. Це означає, що MacBook перезимував! (зауважте: я ненавиджу, що вони зняли спальне світло з MacBook Pro, що було дуже корисно)


Це працювало для мене, використовуючи MacBook
Mac

Хіба не сплячий режим заміщений autopoweroffака глибоким сном? Або ти кажеш, що це краще?
Пан Хлопчик

Я думаю, що люди не люблять сну (наприклад, з автоподвором) в тому, що це вбиває ваші вкладки Chrome, вбиває ваш рельс / сервер nodejs, вбиває ваш власний процес реагування, в основному знищує вашу продуктивність як інженера, який не має своїх ноутбук працює на ніч.
Ерік Голдберг

Будь-яка ідея, за якою командою відключити трекпад / клавіатуру?
Родріго Поло

@EricGoldberg - Я думаю, ви говорите про "відновлення системи при перезапуску", де система завантажується як звичайна і заново створює всі вікна. Hibernate - це ще один спосіб сну вашого Mac, який використовує набагато менше енергії, оскільки оперативна пам'ять зберігається на диску. Дивіться останній розділ сайту DeepSleep, включаючи відео, що показують різницю. Я не пропоную цей інструмент, хоча на El Capitan 10.11 було досить зручно вибирати сплячий режим проти нормального сну.
RichVel

1

Це гарна компіляція та співставлення двох режимів управління потужністю: очікування та автопопування, але зроблені вище висновки не зовсім правильні ІМХО.

У мене Macbook Pro 15 "середина 2012 року (не-SSD), і він підтримує як режим очікування, так і автозапуск. У цитованих вище статтях не видно, що MacBook Pro в середині 2012 року підтримує режим очікування; однак, нижче - вихід" pmset команда -g cap "на моєму MacBook Pro:

$ pmset -g cap
Capabilities for AC Power:
 displaysleep
 disksleep
 sleep
 womp
 acwake
 lidwake
 halfdim
 sms
 gpuswitch
 standby
 standbydelay
 ttyskeepawake
 hibernatemode
 hibernatefile
 autopoweroff
 autopoweroffdelay

У мене були проблеми з управлінням електроенергією з гірського Лева; Комп’ютер перезимував після того, як він ляже спати, тому я почав вивчати команду "pmset". Однак часом здавалося, що сплячка "автопоерофігу" буде викликана таймером "autopoweroffdelay", але "спляча" спячка не буде ініційована таймером "очікування". Управління живленням ніколи не працювало коректно з Гірського Лева - навіть у Mavericks.

Я щойно заглянув у журнал команди pmset, і, здається, мій MacBook Pro був пробуджений "Темним пробудженням" о 23:02 "завдяки EC.ACAttach / Maintenance", а потім знову о 3:32 "через Активність EHC1 / HID ". Пристрій AHC1 / HID - це моя клавіатура Bluetooth Logitech, або моя Magic Trackpad.

pmset -g stats

4/17/14, 7:06:08 PM EDT  Sleep                  Clamshell Sleep: Using BATT (Charge:99%)                                              
4/17/14, 7:06:11 PM EDT  SlowResponse           PMConnection: Response from com.apple.apsd is slow (powercaps:0x0)                    3038 ms       
4/17/14, 7:06:34 PM EDT  Assertions             PID 33194(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:30  id:0x100000b31 [System: No Assertions]            
4/17/14, 7:06:34 PM EDT  Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:30  id:0xc00000b32 [System: No Assertions]            
4/17/14, 7:06:36 PM EDT  Timedout               PMConnection: Response from CMacPowerHelper timed out (powercaps:0x0)                 27999 ms      
4/17/14, 7:06:36 PM EDT  WakeRequests           Clients requested wake events: None                                                   

4/18/14, 11:02:09 AM EDT                        Summary- [System: No Assertions] Using AC                                             
4/18/14, 11:02:14 AM EDT DarkWake               DarkWake [CDN] due to EC.ACAttach/Maintenance: Using AC (Charge:87%)        1 secs    
4/18/14, 11:02:14 AM EDT Timedout               Kernel: Response from Messages timed out (powercaps:0x9)                              30000 ms      
4/18/14, 11:02:14 AM EDT SlowResponse           Kernel: Response from powerd is slow (powercaps:0x0)                                  28003 ms      
4/18/14, 11:02:14 AM EDT Assertions             PID 16(powerd) Created InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:00  id:0xe00000b3f [System: PrevIdle SRPrevSleep kCPU]             
4/18/14, 11:02:15 AM EDT Wake                   DarkWake to FullWake [CDNVA] due to HID Activity: Using AC (Charge:87%)               
4/18/14, 11:02:17 AM EDT SlowResponse           PMConnection: Response from com.apple.notificationcenter.dnd is slow (powercaps:0x1f)             1536 ms       
4/18/14, 11:02:47 AM EDT Assertions             PID 33219(SubmitDiagInfo) Released PreventUserIdleSystemSleep "com.apple.SubmitDiagInfo.run" 00:00:36  id:0x100000b3e [System: PrevIdle BGTask SRPrevSleep kCPU]              
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) TimedOut InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) Released InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:03:13 AM EDT Assertions             PID 33240(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:53  id:0x100000b5b [System: BGTask]           
4/18/14, 11:03:13 AM EDT Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:53  id:0xc00000b5c [System: BGTask] 

4/19/14, 3:32:20 AM EDT  Wake                   Wake [CDNVA] due to EHC1/HID Activity: Using AC (Charge:99%)                7182 secs 

MacBook Pro ніколи не входив у режим «сплячого режиму», тому що я утримував таймер «autopoweroffdelay» за значенням за замовчуванням 14 400 секунд (4 години) як для акумулятора, так і для змінного струму. Я вручну встановив "затримку в режимі очікування" на 28 800 секунд (8 годин) для живлення від акумулятора і на 100 800 секунд (28 годин) для живлення змінного струму. Єдиний спосіб точно знати, в якому варіанті "сплячка" починається - "автопоерофакт" або "очікування" - це встановити його на дуже короткий проміжок часу - як, можливо, через 1 годину після того, як Mac перейде в режим "сну". Тоді можна побачити, який режим «сплячого режиму» викликав Mac для «сплячки».

Зайве говорити, що неприпустимо, що Apple вже кілька років не може налагодити цю роботу. Функції, які підтримуються командою "pmset", потрібно очистити, а підтримувані параметри повинні бути доступні в графічному інтерфейсі в системних налаштуваннях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.