Mac OS X có hỗ trợ ngủ đông không?


40

Trên Windows, bạn có thể ngủ đông máy tính của mình, để nó khởi động 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 máy 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 báo.

Câu trả lời:


34

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 SmartS ngủ cũ trên máy Mac mini (mặc dù ở chế độ "ngủ & ngủ đông" giống như MacBook). Nó hoạt động cho một mini, mặc dù trang web chỉ đề cập đến MacBook.

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

Thỉnh thoảng tôi nhận được phàn nàn về việc phần cứng không được gỡ bỏ đúng cách (nhưng OS X không bao giờ cho tôi biết phần cứng nào và các đĩa USB Time Machine của tôi có vẻ ổn - tôi nên xem lén nhật ký một ngày và tôi cho rằng điều này có liên quan đến OS X chứ không phải đến SmartS ngủ).

Tôi đã nhanh chóng thử nghiệm "chỉ ngủ đông" của SmartS ngủ trên chiếc mini đó (Intel; chạy 10.5) và có vẻ như nó cũng hoạt động. Thực hiện các 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 đập (giống như biểu thị giấc ngủ hơn là ngủ đông) trong vài giây. Có lẽ nó vẫn đang ghi RAM vào đĩa. . Sau một thời gian ngắn, nó tắt điện hoàn toàn.

Vào năm 2006, Macworld giải thích cách đạt được điều tương tự mà không có khung tùy chọn SmartS ngủ đó. Để kiểm tra thiết lập hiện tại:

chiều -g | grep hibernHRode

Theo bài viết cũ của Macworld áp dụng như sau, nhưng hãy chắc chắn đọc câu trả lời của Lauri cho thấy rằng ngày nay chỉ nên sử dụng 0, 3 và 25 :

  • 0 - Chế độ ngủ kiểu cũ, bật RAM 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 hoàn toàn tắt trong khi ngủ, thức dậy và thức dậy 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 từ khoảng mùa thu năm 2005. RAM được bật khi đang 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 - Điều này giống như chế độ 1, nhưng nó dành cho những người sử dụng bộ nhớ ảo an toàn (trong Tùy chọn hệ thống »Bảo mật).
  • 7 - Điều này giống như chế độ 3, nhưng nó dành cho những người sử dụng bộ nhớ ảo an toàn.

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

sudo pmset -a hibernHRode 1

11

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

#!/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

Thêm vào thanh menu

Nếu bạn muốn gọi tập lệnh này từ Thanh Menu ("systray"), tôi sẽ:

  1. Đặt tập lệnh này ở một vị trí phù hợp (như /usr/local/sbin/).
  2. Tạo một AppleScript mà chỉ cần gọi tập lệnh này. Gọi nó là "Ngủ đông"
  3. Thêm tập lệnh apple của bạn dưới dạng biểu tượng trong Thanh Menu

Bây giờ bạn có thể kích hoạt tập lệnh bằng cách nhấp vào Thanh Menu-> AppleScripts-> Hibernate


1
xin vui lòng, tạo một phiên bản systray :)
DataGreed

Hãy làm 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 vào năm 2013 có hiệu năng chờ tốt hơn so với máy Mac trước đây của tôi và giữ cho thời lượng pin của nó tốt hơn nhiều. Vì vậy, thật không may, tôi không có chút cảm giác nào để tiếp tục và học hỏi về việc 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ị, làm thế nào nó hoạt động? Không shutdown -s nowcó hiệu lực ngay lập tức?
SilverWolf - Phục hồi Monica

1
@leetbacoon đã thêm hướng dẫn để thêm phần này vào Menu Bar. Tôi đã không sở hữu máy Mac trong một vài năm, vì vậy tôi không thể dán bất kỳ ảnh chụp màn hình nào ...
oligofren

9

Trang người đàn ông pmset cũng khuyên bạn nên sử dụng 25thay vì 1.

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

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

Chúng tôi không khuyên bạn nên sửa đổi cài đặt ngủ đông. Mọi thay đổi bạn thực hiện đều không được hỗ trợ. Nếu bạn chọn làm như vậy bằng mọi cách, chúng tôi khuyên bạn nên sử dụng một trong ba cài đặt sau. 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ứ thứ gì khác 0, 3 hoặc 25.

[...]

hibernHRode = 25 (nhị phân 0001 1001) chỉ có thể giải quyết thông 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ỏ nguồn vào bộ nhớ. 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 dậy 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 hiện đang ở chế độ ngủ đông ( chế độ chờ ) sau khoảng một giờ ngủ bình thường nếu:

  • Power Nap không được bật (vì vậy không phải theo mặc định)
  • Máy tính đang dùng 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 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 + chế độ ngủ mà máy tính xách tay sử dụng theo mặc định) cũng có thể làm giảm tuổi thọ của ổ đĩa .


6

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

sudo pmset -a ngủ đông 25

hơn

sudo pmset -a ngủ đông 1

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


Chính xác thì 25 đại diện cho cái gì?
qed

25 là nhị phân cho 0001 1001, có nghĩa là các bit 4, 3 và 0 được đặt (ba 1: s). Ba bit đó đều nói với máy tính của bạn những thứ khác nhau. Bit 0 (0000 0001) báo 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) báo cho 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 thứ hơn vào đĩa). Bit 4 (0001 0000) bảo máy tính của bạn mạnh hơn trong khi dọn dẹp bộ nhớ (cho phép nó lưu ít thứ hơn vào đĩa).
Willem

5

Đối với các câu trả lời dựa trên việc xoay vòng 'hibernHRode' qua pmset, thật hữu ích khi lưu ý rằng tùy chọn 'lực lượng' trên pmset làm cho các thay đổi thoáng qua. Cài đặt sẽ không được ghi nhớ khi hệ thống thức dậy sau khi ngủ đông. Ví dụ:

pmset -a hibernatemode 25 force

Sẽ thay đổi chế độ ngủ đông để thể hiện chế độ ngủ đông truyền thống (nghĩa là trạng thái hệ thống được ghi vào đĩa và nguồn được loại bỏ) nhưng chỉ cho đến khi hệ thống được bật nguồn tiếp theo hoặc cài đặt được đọc từ đĩa ( pmset touch).

Sử dụng tùy chọn bắt buộc sẽ tránh được yêu cầu lưu và khôi phục cài đặt ngủ đông hiện tại.


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 cũng phiền :)
oligofren

3

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


2
Tôi ghét các vật dụng với một niềm đam mê. Có một cái gì đó không phụ tùng?
AngryHacker

1
Đố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

3

Chế độ ngủ đông cũng sẽ được kích hoạt tự động nếu pin laptop của bạn hết hoàn toàn.


2
Máy Mac mini không có pin ...
Arjan

2

Tôi đã đọc rằng "Ngủ an toàn" đượ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 máy muộn (Tôi nghĩ rằng các máy mini của Intel có hỗ trợ này, nhưng các máy PPC có thể không bị hack mà không bị hack không được hỗ trợ).

Nhưng bản thân "Giấc ngủ an toàn" không hoàn toàn giống với "ngủ đông". Nó là sự kết hợp của việc tiết kiệm RAM vào đĩa nhưng cũng 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 duy trì trạng thái hệ thống nếu mất điện 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 Ngủ an toàn hay không bằng cách (sau ít nhất một lần ngủ) kiểm tra tệp / var / vm / ngủ có cùng kích thước với RAM đã cài đặt hay không. Ngoài ra, khi Chế độ ngủ an toàn được kích hoạt, sẽ có độ trễ dài 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 bình thường.

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


Giấc ngủ an toàn không được bật theo mặc định trên Intel Mac mini của tôi. Tôi đã sử dụng SmartS ngủ để kích hoạt nó, nhưng thực sự pmsetcó thể đạt được điều tương tự.
Arjan
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.