Câu hỏi Mac OS X có hỗ trợ ngủ đông không?


Trên Windows, bạn có thể ngủ đông máy tính của bạn, để nó bắt đầu nhanh hơn rất nhiều trong khi tiêu thụ năng lượng bằng không trong khi "ngủ đông".

Tôi thấy một tùy chọn để ngủ trên Mac mini của tôi nhưng không ngủ đông. Mac có hỗ trợ ngủ đông không?

Tôi đang trên Leopard.


39
2017-10-22 23:59


gốc




Các câu trả lời:


OS X chỉ có một tùy chọn "ngủ". Bạn không thể thay đổi tên của nó, nhưng để thay đổi hành vi của nó, tôi sử dụng một phiên bản cũ của SmartSleep trên máy Mac mini (mặc dù ở chế độ "ngủ & ngủ đông" giống MacBook). Nó hoạt động cho một mini, mặc dù trang web chỉ đề cập đến MacBook.

(SmartSleep vẫn miễn phí khi tôi viết bài này vào năm 2009.)

Tôi thỉnh thoảng nhận được than phiền về phần cứng không bị xóa đúng cách (nhưng OS X chưa bao giờ nói với tôi  phần cứng, và các ổ đĩa USB Time Machine của tôi có vẻ ổn - tôi nên nhìn vào nhật ký một ngày và tôi cho rằng điều này liên quan đến OS X, không phải với SmartSleep).

Tôi đã nhanh chóng kiểm tra "hibernate only" của SmartSleep trên mini đó (Intel; chạy 10.5), và nó có vẻ hoạt động tốt. Làm những thử nghiệm này, tôi nhận thấy rằng sau khi màn hình chuyển sang màu đen, đèn nguồn bắt đầu rung (như chỉ ra ngủ thay vì ngủ đông) trong vài giây. Có lẽ nó vẫn ghi RAM vào đĩa rồi. (Cho đến bây giờ, tôi luôn luôn nghĩ rằng trên MacBook của tôi xung cho thấy tất cả đã được thực hiện. Nhưng bây giờ tôi nghĩ rằng, bất cứ chế độ ngủ một là sử dụng, có lẽ không nên rút phích cắm điện quá sớm). Sau một thời gian ngắn, nó giảm hoàn toàn.

Năm 2006, Macworld giải thích làm thế nào để đạt được như vậy mà không có cửa sổ ưu tiên SmartSleep. Để kiểm tra thiết lập hiện tại:

pmset -g | grep hibernatemode

Theo bài báo cũ của Macworld, những điều sau áp dụng, nhưng hãy chắc chắn đọc câu trả lời của Lauri gợi ý rằng ngày nay chỉ nên sử dụng 0, 3 và 25:

  • 0 - Chế độ ngủ kiểu cũ, với RAM được bật trong khi ngủ, tắt chế độ ngủ an toàn và đánh thức siêu nhanh.
  • 1 - Chế độ ngủ đông, với nội dung RAM được ghi vào đĩa, hệ thống tắt hoàn toàn trong khi "ngủ" và chậm hơn, do đọc nội dung của RAM ra khỏi ổ cứng.
  • 3 - Chế độ mặc định trên các máy được giới thiệu kể từ khoảng mùa thu năm 2005. RAM được bật nguồn trong khi ngủ, nhưng nội dung RAM cũng được ghi vào đĩa trước khi ngủ. Trong trường hợp mất điện hoàn toàn, hệ thống sẽ tự động chuyển sang chế độ ngủ đông.
  • 5 - Chế độ này giống với chế độ 1, nhưng đối với những người sử dụng bộ nhớ ảo bảo mật (trong System Preferences> Security).
  • 7 - Chế độ này giống với chế độ 3 nhưng dành cho những người sử dụng bộ nhớ ảo bảo mật.

Và các số tương tự có thể được sử dụng để thay đổi cài đặt chế độ ngủ:

sudo pmset -a hibernatemode 1

33
2017-10-29 17:26



Câu trả lời tuyệt vời! - Chealion


tôi đã viết một kịch bản điều đó sẽ cho phép bạn nhập ngủ đông ngay lập tức (không thay đổi cài đặt của bạn vĩnh viễn). Tôi tìm thấy nó khá hữu ích, như tôi thích các thiết lập mặc định, nhưng muốn cưỡng bức nhập ngủ đông khi trên đường. Có lẽ ai đó sẽ tìm thấy nó hữu ích quá ;-)

#!/bin/bash

# Utility to force your mac immediately into hibernation mode/suspend to disk,
# thus conserving battery considerably (at the cost of slower startup)
# @date 2012-02-10
# @author Carl-Erik Kopseng. Contact at oligofren.wordpress.com

# must be run as root by using sudo or to avoid entering the password, change the pmset
# executable settings by entering
# sudo chmod +s /usr/bin/pmset
# sudo chmod +s /sbin/shutdown

MODE_BACKUP=/tmp/hibernate_mode.bak
SUSPEND_TO_DISK=25 #see man pmset

display_settings() {
    echo "Current settings: " $(pmset -g | grep hibernatemode)
}

save_settings() {
    echo "saving settings"
    pmset -g | grep hibernatemode | awk '{print $2}' > $MODE_BACKUP
}

restore_settings() {
    echo "restoring settings"
    pmset -a hibernatemode $(cat $MODE_BACKUP)
}

set_only_disk_hibernate() {
    echo "changing settings to only suspend to disk (slow, but does not use battery)"
    pmset -a hibernatemode $SUSPEND_TO_DISK
}

hibernate() {
    echo "going into hibernation"
    shutdown -s now
}

save_settings
set_only_disk_hibernate && hibernate
restore_settings

10
2018-02-10 11:22



xin vui lòng, làm cho một phiên bản systray :) - DataGreed
Hãy tạo một phiên bản systray. - qed
Xin chào, cảm ơn các ý kiến. Thật không may, MacBook Pro mới hơn tôi nhận được trong năm 2013 có cách hiệu suất dự phòng tốt hơn so với mac trước đây của tôi, và giữ cho tuổi thọ pin của nó tốt hơn nhiều. Vì vậy, rất tiếc là tôi không thể tiếp tục học Cocoa để tạo ra một phiên bản systray nữa. Tôi sẽ xóa câu đó ngay bây giờ. - oligofren
Điều này rất thú vị, nó hoạt động như thế nào? Làm shutdown -s now không có hiệu lực ngay lập tức? - seaturtle
Đầu tiên nó lưu các thiết lập cũ, sau đó nó thiết lập các thiết lập mới có hiệu lực khi tắt máy, sau đó tắt các cuộc gọi (hiện đang sử dụng các thiết lập mới của nó), nó sẽ đình chỉ tập lệnh. Sau khi máy tính tiếp tục, do đó, các tập lệnh, mà sau đó tiến hành để khôi phục lại các thiết lập cũ của nó - oligofren


Trang người dùng pmset cũng đề xuất sử dụng 25 thay vì 1.

0000 1000 (bit 3) khuyến khích các máy nhắn tin động để trang ra các trang không hoạt động trước khi ngủ đông, cho một dấu chân bộ nhớ nhỏ hơn.

0001 0000 (bit 4) khuyến khích các máy nhắn tin động trang ra mạnh mẽ hơn trước khi ngủ đông, cho một dấu chân bộ nhớ nhỏ hơn.

Chúng tôi khuyên bạn không nên sửa đổi cài đặt ngủ đông. Mọi thay đổi bạn thực hiện không được hỗ trợ. Tuy nhiên, nếu bạn chọn làm như vậy, chúng tôi khuyên bạn nên sử dụng một trong ba nhóm này   tings. Vì lợi ích của bạn và của tôi, xin vui lòng không sử dụng bất cứ điều gì khác 0, 3, hoặc 25.

[...]

hibernatemode = 25 (nhị phân 0001 1001) chỉ có thể đặt qua pmset. Hệ thống sẽ lưu trữ một bản sao của bộ nhớ để lưu trữ liên tục (đĩa), và sẽ loại bỏ quyền lực để   ký ức. Hệ thống sẽ khôi phục từ hình ảnh đĩa. Nếu bạn muốn "ngủ đông" - ngủ chậm hơn, thức giấc chậm hơn và tuổi thọ pin tốt hơn, bạn nên sử dụng cài đặt này.

Một số máy tính xách tay bây giờ nhập ngủ đông (chế độ chờ) sau khoảng một giờ ngủ bình thường nếu:

  • Power Nap không được kích hoạt (do đó không phải theo mặc định)
  • Máy tính chạy bằng nguồn pin
  • Máy tính không được kết nối với thiết bị USB hoặc màn hình ngoài và không được ghép nối với thiết bị Bluetooth

Máy tính xách tay, máy Mac mini và iMac sử dụng khoảng 0,2-0,4 W khi tắt hoặc ngủ đông và 0,8-1,4 W ở chế độ ngủ. Chế độ ngủ đông (và chế độ ngủ đông và ngủ đông mà máy tính xách tay sử dụng theo mặc định) cũng có thể giảm tuổi thọ của ổ đĩa.


8
2018-03-25 16:55





Và đối với OS X Lion, nó hoạt động tốt hơn cho Hibernation

sudo pmset -a hibernationmode 25

hơn

sudo pmset -a hibernationmode 1

như hibernationmode 1 có thể gây ra sự cố vì một số lý do.


6
2018-06-08 00:08



25 chính xác là gì? - qed
25 là nhị phân cho 0001 1001 có nghĩa là các bit 4, 3 và 0 được thiết lập (ba 1: s). Ba bit đó đều nói cho máy tính của bạn những thứ khác nhau. Bit 0 (0000 0001) cho máy tính của bạn kích hoạt chế độ ngủ đông (có nghĩa là lưu bộ nhớ vào đĩa trước khi tắt). Bit 3 (0000 1000) yêu cầu máy tính của bạn dọn sạch bộ nhớ của rác cũ trước khi lưu nó vào đĩa (để làm cho nó phải lưu ít công cụ hơn vào đĩa). Bit 4 (0001 0000) cho máy tính của bạn để được tích cực hơn trong khi làm sạch bộ nhớ (cho phép nó để tiết kiệm thậm chí ít hơn vào đĩa). - Willem


Đối với các câu trả lời dựa trên twiddling 'hibernatemode' thông qua pmset, nó rất hữu ích để lưu ý rằng tùy chọn 'force' trên pmset làm cho các thay đổi tạm thời. Cài đặt sẽ không được nhớ khi hệ thống thức dậy từ chế độ ngủ đông. Ví dụ:

pmset -a hibernatemode 25 force

Sẽ thay đổi chế độ ngủ đông để đại diện cho chế độ ngủ đông truyền thống (tức là trạng thái hệ thống được ghi vào đĩa và nguồn bị xóa) nhưng chỉ đến khi hệ thống được bật nguồn vào lần sau hoặc là các cài đặt được đọc từ đĩa (pmset touch).

Sử dụng tùy chọn lực tránh nhu cầu lưu và khôi phục cài đặt hibernatemode hiện tại.


5
2018-03-25 15:25



Mẹo tuyệt vời! Bạn có thể chỉnh sửa câu trả lời của tôi nếu bạn bận tâm quá :) - oligofren


yup. nó được gọi là giấc ngủ an toàn. cách dễ nhất để có được nó là sử dụng tiện ích ngủ sâu.


3
2017-10-23 00:09



Tôi ghét vật dụng với niềm đam mê. Có cái gì không phụ tùng? - AngryHacker
Đối với chủ sở hữu máy tính xách tay, cách dễ nhất là đóng nắp. Menu Apple ở góc trên bên trái cũng có tùy chọn "ngủ" (ít nhất là trên Tiger của tôi). - Tadeusz A. Kadłubowski


Chế độ ngủ đông cũng sẽ được kích hoạt tự động nếu pin máy tính xách tay của bạn chạy hoàn toàn.


3
2017-10-23 00:11



Mac mini không có pin ... - Arjan


Tôi đã đọc rằng "Safe Sleep" được bật theo mặc định trên tất cả các máy Mac của Intel và một số máy PowerPC kiểu chậm (tôi nghĩ rằng Intel mini có hỗ trợ này, nhưng PPC có thể không có — không có sự hỗ trợ không được hỗ trợ).

Nhưng "An toàn ngủ" của chính nó là không chính xác giống như "ngủ đông". Nó là một sự kết hợp của tiết kiệm RAM vào đĩa mà còn làm một giấc ngủ bình thường. Điều này cho phép đánh thức nhanh và cũng bảo toàn trạng thái hệ thống nếu điện xảy ra thất bại hoàn toàn trong khi máy đang ngủ.

Bạn có thể biết liệu một hệ thống có đang sử dụng Chế độ Ngủ an toàn (sau ít nhất một giấc ngủ) hay không, kiểm tra tệp / var / vm / sleepimage có cùng dung lượng với RAM đã cài đặt. Ngoài ra khi Chế độ Ngủ An toàn hoạt động, sẽ có sự chậm trễ lâu hơn giữa việc nhấp vào mục menu Ngủ (hoặc nút hoặc giữ Lệnh-Tùy chọn-Eject) trước khi đèn trạng thái của máy bắt đầu vòng lặp mờ dần / mờ dần.

Các bit cuối cùng của giải pháp là để có được máy hoàn toàn tắt nguồn sau khi tiết kiệm RAM sleepimage. Có vẻ như có thể cấu hình điều này bằng cách sử dụng chương trình dòng lệnh pmset để đặt hibernatemode. Bạn có thể kiểm tra một cái gì đó như Giấc ngũ sâu cho một cách tự động thực hiện thay đổi cấu hình này.


2
2017-10-23 00:46



Theo mặc định, chế độ ngủ an toàn không được bật trên máy Mac Intel mini của tôi. Tôi đã sử dụng SmartSleep để kích hoạt nó, nhưng thực sự pmset có thể đạt được như vậy. - Arjan