Sự khác biệt giữa autopoweroff và chế độ chờ trong pmset


27

Tôi vừa nhận được một chiếc MacBook Pro 15 "Retina mới." Sau khi một số tải xuống bị gián đoạn do máy tính đi ngủ (ngay cả khi có nguồn AC), tôi bắt đầu xem trang hướng dẫn pmsetsử dụng. Một vài lựa chọn khơi gợi sự quan tâm của tôi. Đặc biệt, đây là phần mô tả cho autopoweroffcài đặt từ trang man:

autopoweroff - Trường hợp được hỗ trợ, được bật theo mặc định khi triển khai Lô 6 theo Chỉ thị Sản phẩm liên quan đến Năng lượng Châu Âu. Sau khi ngủ trong vài phút tự động tắt, hệ thống sẽ viết một hình ảnh ngủ đông và chuyển sang chế độ ngủ chipset công suất thấp hơn. Thức dậy từ trạng thái này sẽ mất nhiều thời gian hơn thức dậy từ giấc ngủ thông thường. Hệ thống sẽ không tự động tắt nếu có bất kỳ thiết bị bên ngoài nào được kết nối, nếu hệ thống sử dụng nguồn pin hoặc nếu hệ thống bị ràng buộc với mạng và đánh thức cho truy cập mạng được bật.

Và sau đó là standbychế độ:

chế độ chờ khiến quản lý năng lượng hạt nhân tự động ngủ đông máy sau khi máy đã ngủ trong một khoảng thời gian xác định. Điều này tiết kiệm điện trong khi ngủ. Cài đặt này mặc định thành BẬT cho phần cứng được hỗ trợ. Chế độ chờ cài đặt sẽ hiển thị trong pmset -g nếu tính năng được hỗ trợ trên máy này.

chế độ chờ chỉ hoạt động nếu chế độ ngủ đông được bật thành chế độ ngủ đông 3 hoặc 25.

chế độ chờ chỉ định độ trễ, tính bằng giây, trước khi ghi hình ảnh ngủ đông vào đĩa và tắt bộ nhớ cho Chế độ chờ.

Bây giờ có lẽ tôi chỉ dày, nhưng cả hai tùy chọn có vẻ như về cơ bản chúng đều giống nhau. Sự khác biệt chính tôi thấy là standbyđòi hỏi một cụ thể hibernatemode.

Nói một cách cụ thể, cách tôi muốn cấu hình máy tính của mình là để nó ngủ chỉ có RAM (chính xác là như hibernatemode 0vậy) khi lần đầu tiên đóng nắp, để nó nhanh chóng chuyển sang chế độ ngủ, mà không cần ghi nội dung RAM vào đĩa ngay lập tức. Tuy nhiên, nếu tôi để máy tính ngủ với nắp đóng trong một số giờ nhất định (giả sử là 4 giờ), tôi chỉ muốn nó sau đó ghi nội dung RAM vào đĩa và tắt nguồn máy tính, để tiết kiệm pin trường hợp của một giấc ngủ kéo dài. Lý tưởng nhất là tôi cũng muốn phần thứ hai (ghi RAM vào đĩa và tắt nguồn) chỉ xảy ra nếu máy tính chạy bằng pin.

Lý do ở đây là, đối với tôi, trường hợp sử dụng phổ biến cho việc ngủ là mang máy tính từ nhà đi làm về và không có gì làm chậm quá trình ngủ và lãng phí chu kỳ ghi SSD (cũng như làm chậm quá trình thức dậy- quá trình, nếu nó ngủ đông) nếu tôi sẽ đánh thức nó lại sau chưa đầy một giờ; Ngoài ra, vì thời gian nó ngủ quá ngắn, sẽ không tiết kiệm được nhiều pin bằng cách tắt máy tính trong một khoảng thời gian ngắn như vậy.

Làm thế nào tôi nên cấu hình hibernatemode, autopoweroff, autopoweroffdelay, standbystandbydelaytùy chọn để đạt được hành vi này?


Tôi có một câu hỏi: trên Macbook pro 2015 (12,1) pmset -g cho thấy: autopoweroffdelay 14400 Tôi không bao giờ thay đổi nó, vì vậy đó là cài đặt gốc. Nhưng "man pset" cho thấy: autopoweroffdelay - trì hoãn trước khi vào chế độ autopoweroff. (Giá trị = số nguyên, tính bằng phút) Vì vậy, với cài đặt gốc được đặt thành 14400, máy mac của tôi sẽ không ngủ trước ... 10 ngày! Tò mò, phải không?

Tôi tò mò, làm thế nào bạn giải quyết vấn đề gián đoạn tải xuống của bạn?
Dickster

Câu trả lời:


13

Tính năng autopoweroff cũng được đề cập trong http://support.apple.com/kb/HT1757 :

Với việc phát hành bản cập nhật bổ sung OS X Mountain Lion v10.8.2 2.0, một tính năng mới đã được giới thiệu để đi vào giấc ngủ an toàn sau bốn giờ máy tính được kết nối với nguồn AC. Đây là một nỗ lực để tuân thủ Tiêu chuẩn Năng lượng Châu Âu (ErP Lot6). Điều này sẽ chỉ xảy ra nếu không có hoạt động không dây hoặc Ethernet và không có hoạt động từ các thiết bị bên ngoài như thiết bị lưu trữ USB.

Đây là hành vi bình thường cho các mô hình sau:

  • MacBook Pro (Giữa năm 2012 trở về sau)
  • MacBook Pro (Retina, giữa năm 2012 trở lên)
  • MacBook Air (Giữa năm 2012 trở về sau)
  • iMac (Cuối năm 2012 trở về sau)
  • Mac mini (Cuối năm 2012 trở về sau)

Chế độ chờ được ghi lại trong http://support.apple.com/kb/ht4392 :

Máy Mac có thể sử dụng chế độ chờ:

  • MacBook Pro (Retina, 13 inch, cuối 2012) trở lên
  • MacBook Pro (Retina, 15 inch, đầu năm 2013) trở lên
  • MacBook Pro (Retina, Giữa năm 2012)
  • MacBook Air (giữa năm 2010) trở lên
  • Phiên bản ổ SSD và Fusion của Mac mini (Cuối năm 2012) trở lên
  • Phiên bản ổ SSD và Fusion của iMac (Cuối năm 2012) trở lên

Máy tính Mac được sản xuất năm 2013 trở lên vào chế độ chờ sau ba giờ ngủ "thông thường". Các máy tính trước đó kích hoạt chỉ sau hơn một giờ ngủ "thông thường".

Để vào chế độ chờ, máy tính phải:

  • Đang chạy bằng pin (nếu là máy tính xách tay Mac).
  • Không có thiết bị USB kèm theo.
  • Không có thiết bị Thunderbolt kèm theo.
  • Không có thẻ SD được chèn.
  • Không có màn hình bên ngoài kèm theo.
  • Một máy tính có pin được sạc đầy có thể ở trạng thái chờ trong tối đa ba mươi ngày mà không cần cắm vào nguồn điện AC.

Trạng thái của máy tính được lưu vào bộ lưu trữ flash (SSD), sau đó nguồn điện cho các hệ thống con phần cứng sẽ tắt để tăng độ dài của chế độ chờ. Ví dụ, bộ nhớ RAM và bus USB bị tắt trong khi chờ.

Vì vậy, chế độ chờ và tự động tắt được hỗ trợ bởi các mô hình máy Mac khác nhau và chúng được bật trong các điều kiện khác nhau. Chế độ chờ được giới thiệu vào năm 2010 và ban đầu nó chỉ được MacBook Air hỗ trợ, nhưng giờ đây nó được hỗ trợ bởi tất cả các máy Mac mới ngoại trừ Mac Pros, iMac không có SSD và Mac minis không có SSD. autopoweroff được giới thiệu vào năm 2012 và nó được hỗ trợ bởi tất cả các máy Mac mới trừ Mac Pros.

Tôi không biết trạng thái ở chế độ chờ có khác với trạng thái tự động tắt hay không. Một màn hình màu xám với thanh tiến trình được hiển thị khi máy Mac thức dậy từ cả hai trạng thái.

Lưu ý rằng Apple đã sử dụng "giấc ngủ an toàn" để chỉ cả chế độ ngủ và chế độ ngủ đông lai mà máy tính xách tay sử dụng theo mặc định (như trong http://support.apple.com/kb/PH11096 ) và trạng thái chỉ ngủ đông (như trong trích dẫn khối đầu tiên ở trên).

Ngay cả khi bạn đặt standbymode thành 0 và tắt chế độ chờ và tự động tắt, bạn sẽ không lãng phí nhiều năng lượng đó. Máy tính xách tay mới sử dụng khoảng 0,7-1W năng lượng ở chế độ ngủ và khoảng 0,2-0,3W khi tắt hoặc ở chế độ ngủ đông.


Vì vậy, có vẻ như sự khác biệt chính là autopoweroffđược áp dụng cho nguồn điện xoay chiều và standbynăng lượng pin? Tôi đoán standbychế độ là những gì tôi thực sự cần sau đó.
lợn 16/12/13

Khi nói về lãng phí năng lượng, vui lòng nhân số của bạn với số lượng máy tính xách tay trên hành tinh. Ngoài ra, có lẽ tôi đang thiếu một cái gì đó nhưng tại sao mọi thứ sẽ sử dụng năng lượng "khi tắt"?
eggyal

25

Tôi đã cố gắng tóm tắt tất cả các cài đặt trong một hình ảnh.

Đối với OS X 10.9 (sẽ khác một chút với HĐH mới hơn)

Ngủ chờnguồn

Tôi muốn nói chỉ có hai "chế độ": Ngủ và Ngủ đông

  • Ngủ : dữ liệu sẽ được lưu trong bộ nhớ.
  • Ngủ đông : (hoặc Chế độ chờ? An toàn khi ngủ? Ngủ sâu?) Dữ liệu sẽ được lưu trong đĩa cứng và yêu cầu tiêu thụ điện năng ít hơn đáng kể.

Dưới đây là tóm tắt về sự hiểu biết của tôi ..

  1. nếu [ngủ == 0] , máy tính sẽ không ngủ hoặc ngủ đông nữa.
  2. nếu [chế độ chờ == 1][hibernHRode == 3] , máy tính sẽ đợi một phút [chế độ chờ] khác trước khi thực sự bước vào chế độ ngủ đông.
  3. [autopoweroff] chỉ là một triển khai bổ sung để đáp ứng yêu cầu quy định và có cùng tác động tương đương với 2)
  4. hoặc 2) hoặc 3) có hiệu lực nếu một trong số chúng đạt được lúc đầu.
  5. nếu [chế độ chờ == 1][hibernatemode == 25] , máy tính sẽ vào trạng thái ngủ đông ngay sau khi [ngủ] phút.

Lưu ý: trong MacOS 10.13 autopoweroffdelaychỉ định độ trễ, trong seconds, trước khi vào autopoweroffchế độ.

Ai đó có thể xem lại và xác nhận việc giải thích ?? cảm ơn


1
Hình ảnh này thật tuyệt vời!
Andrea Bergonzo

Hình ảnh tuyệt vời! Tôi tin rằng autopoweroffdelay cũng tính bằng giây (xem man pmset)
Zyphrax

man pmset -> autopoweroffdelay - trì hoãn trước khi vào chế độ autopoweroff. (Giá trị = số nguyên, tính bằng phút)
elgcom

1
Tôi tự hỏi nếu điều giây / phút khác nhau trên mỗi mô hình. Trang người đàn ông của tôi nói "autopoweroffdelay chỉ định độ trễ, tính bằng giây, trước khi vào chế độ tự động tắt".
Kelvin

Đồ họa tuyệt vời! Nhưng không có bình luận nào xác nhận rõ ràng, và chưa phải là câu trả lời được bình chọn hàng đầu. Nếu nó được xác nhận, câu trả lời này sẽ xứng đáng là câu trả lời hàng đầu, vì sự kết hợp của infographic + giải thích làm cho nó trở thành câu trả lời dễ tiêu hóa nhất.
porg

12

Điều ngủ đông / ngủ này đã khiến tôi phát điên. Và tôi đồng ý rằng Apple nên dành nhiều năng lượng hơn để khắc phục hành vi pmset này.

Tôi sẽ rõ ràng. Tôi yêu chế độ ngủ đông và nó đã từng hoạt động hoàn hảo trong các mô hình và hệ điều hành cũ hơn (chỉ cần chạy sudo pmset hibernHRode 25 là đủ). Bây giờ Apple đã phá vỡ một cái gì đó và điều này chỉ không hoạt động kể từ Yosemite.

Tôi có một Retina bây giờ và hơn bao giờ hết, tùy chọn ngủ đông có ý nghĩa hơn so với Ngủ. Tôi không hiểu tại sao những người có SSD lại yêu thích Ngủ đông quá nhiều, tôi chỉ không hiểu họ không hiểu sự khác biệt về thời gian thức dậy giữa ngủ đông và ngủ là 1 giây nhưng họ tiết kiệm được hàng tấn pin. họ coi đó là lợi thế lớn khiến tôi không hiểu. Dù sao, (nếu bạn yêu thích ngủ đông nhiều như tôi, hãy tiếp tục đọc) Tôi muốn ngủ đông hoạt động. Tôi đã mất vài tuần để làm cho nó hoạt động và tôi sẽ chia sẻ những gì tôi đã làm với tất cả các bạn.


Bạn phải đặt lại SMC và sau đó là NVRAM / PRAM trước:

Đặt lại SMC ( http://support.apple.com/kb/ht3964 ):

  1. Tắt máy tính.
  2. Cắm bộ điều hợp nguồn MagSafe vào nguồn điện, kết nối nó với máy Mac nếu nó chưa được kết nối.
  3. Trên bàn phím tích hợp, nhấn các phím Shift-Control-Option (bên trái) và nút nguồn cùng lúc.
  4. Nhả tất cả các phím và nút nguồn cùng một lúc.
  5. Nhấn nút nguồn để bật máy tính.

Lưu ý: Đèn LED trên bộ điều hợp nguồn MagSafe có thể thay đổi trạng thái hoặc tạm thời tắt khi bạn đặt lại SMC.

Đặt lại NVRAM / PRAM ( http://support.apple.com/kb/HT1379 ):

  1. Tắt máy Mac của bạn.
  2. Xác định vị trí các phím sau trên bàn phím: Command, Option, P và R. Bạn sẽ cần phải giữ các phím này đồng thời trong bước 4.
  3. Mở máy tính.
  4. Bấm và giữ các phím Command-Option-PR trước khi màn hình màu xám xuất hiện.
  5. Giữ phím xuống cho đến khi máy tính khởi động lại và bạn nghe thấy âm thanh khởi động lần thứ hai.
  6. Thả chìa khóa ra.

Bây giờ thực hiện những điều này:

AC:

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

Ắc quy:

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

Tất cả các:

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

Tất cả đã được làm xong! Đặt MacBook ở chế độ ngủ và khi bạn thức dậy, bạn sẽ thấy một thanh tiến trình trước khi máy tính hoàn tất. Điều đó có nghĩa là, MacBook đã ngủ đông! (lưu ý: Tôi ghét việc họ loại bỏ đèn ngủ khỏi MacBook Pro, điều này rất hữu ích)


Điều này làm việc cho tôi bằng cách sử dụng macbook pro cuối năm 2008 chạy El Capt.
squarecandy

Không ngủ đông được thay thế bởi autopoweroffaka ngủ sâu? Hay bạn đang nói nó là thích hợp hơn?
Cậu bé

Tôi nghĩ lý do mọi người không thích ngủ đông (ít nhất là với chế độ tự động tắt) là vì nó giết các tab Chrome của bạn, giết chết máy chủ rails / nodejs của bạn, giết chết quá trình phản ứng tự nhiên của bạn, về cơ bản phá hủy năng suất của bạn như một kỹ sư không có máy tính xách tay chạy qua đêm.
Eric Goldberg

Bất kỳ ý tưởng về lệnh nào để vô hiệu hóa trackpad / bàn phím đánh thức?
Rodrigo Polo

@EricGoldberg - Tôi nghĩ rằng bạn đang nói về "hệ thống tiếp tục khởi động lại", trong đó hệ thống khởi động như bình thường và tạo lại tất cả các cửa sổ. Hibernate chỉ là một cách khác để ngủ máy Mac của bạn sử dụng ít năng lượng hơn vì RAM được lưu vào đĩa. Xem phần cuối cùng của trang DeepS ngủ bao gồm video cho thấy sự khác biệt. Tôi không đề xuất công cụ này, mặc dù nó khá thuận tiện trên El Capitan 10.11 để chọn ngủ đông so với ngủ bình thường.
RichVel

1

Đây là một phần tổng hợp và định vị tốt của hai chế độ quản lý năng lượng: chế độ chờ và chế độ tự động, nhưng các kết luận đưa ra ở trên không hoàn toàn chính xác IMHO.

Tôi có Macbook Pro 15 "giữa năm 2012 (không phải SSD) và nó hỗ trợ cả chế độ chờ và tự động tắt. Các bài viết được trích dẫn ở trên không cho thấy MacBook Pro mid 2012 hỗ trợ chế độ chờ, tuy nhiên, bên dưới là đầu ra của" pmset -g cap "lệnh trên MacBook Pro của tôi:

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

Tôi đã có tất cả các loại vấn đề quản lý năng lượng kể từ Mountain Lion; Máy tính sẽ ngủ đông sau khi nó đi ngủ, vì vậy tôi bắt đầu xem xét lệnh "pmset". Tuy nhiên, đôi khi có vẻ như chế độ ngủ đông "tự động tắt" sẽ được kích hoạt bởi bộ hẹn giờ "autopoweroffdelay" nhưng chế độ ngủ đông "chờ" sẽ không được kích hoạt bởi bộ hẹn giờ "chế độ chờ". Quản lý năng lượng chưa bao giờ hoạt động chính xác kể từ Mountain Lion - ngay cả trong Mavericks.

Tôi vừa xem nhật ký của lệnh pmset và có vẻ như MacBook Pro của tôi đã bị đánh thức "Dark Wake" lúc 11:02 tối "do EC.ACAttach / Bảo trì" và sau đó lại là 3:32 "do Hoạt động EHC1 / HID ". Thiết bị AHC1 / HID là bàn phím bluetooth Logitech hoặc Magic Trackpad của tôi.

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 không bao giờ vào chế độ "ngủ đông" vì tôi giữ bộ hẹn giờ "autopoweroffdelay" ở giá trị mặc định là 14.400 giây (4 giờ) cho cả Pin và AC. Tôi đặt thủ công "độ trễ chờ" thành 28.800 giây (8 giờ) cho Nguồn pin và thành 100.800 giây (28 giờ) cho Nguồn điện AC. Cách duy nhất để biết chắc chắn tùy chọn "ngủ đông" nào sẽ khởi động - "tự động tắt" hoặc "chờ" - là đặt một khoảng thời gian rất ngắn - như có thể 1 giờ sau khi Mac chuyển sang "ngủ". Sau đó, người ta có thể thấy chế độ "ngủ đông" nào đã kích hoạt Mac thành "ngủ đông".

Không cần phải nói rằng không thể chấp nhận được rằng Apple có thể làm cho điều này hoạt động tốt trong vài năm nay. Các tính năng được hỗ trợ bởi lệnh "pmset" cần được dọn sạch và các tùy chọn được hỗ trợ cần có sẵn trong GUI trong Tùy chọn hệ thống.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.