Mac OS X hazırda bekletme modunu destekliyor mu?


40

Windows'ta, bilgisayarı hazırda bekletme moduna alabilirsiniz, böylece "hazırda bekletme" sırasında sıfır enerji tüketirken çok daha hızlı başlar.

Mac mini'mde Uykuya hazırlanma seçeneği görüyorum, ancak hazırda bekletme modu değil. Mac hazırda bekletme modunu destekliyor mu?

Leopard'dayım.

Yanıtlar:


34

OS X sadece bir tane "uyku" seçeneğine sahiptir. Adını değiştiremezsiniz, ancak davranışını değiştirmek için Mac Mini'de eski bir SmartSleep sürümü kullanıyorum (MacBook benzeri "uyku ve hazırda bekletme" modunda olmasına rağmen). Bir web sitesi sadece MacBook'lara atıfta bulunuyor, ancak bir mini için çalışıyor.

(2009'da bunu yazarken SmartSleep hala özgürdü.)

Donanımın düzgün bir şekilde kaldırılmadığından şikayet ediyorum (ancak OS X bana hangi donanımı söylemiyor ve Time Machine USB disklerim iyi görünüyor - günlüklere göz atmalıyım ve bunun OS X ile ilgili olduğunu varsayıyorum, SmartSleep'e).

SmartSleep'in "yalnızca hazırda bekletme modunu" hazırda bekletme "sesini hızlı bir şekilde test ettim (Intel; 10.5’i çalıştırıyor) ve aynı zamanda çalışıyor gibi görünüyor. Bu testleri yaparak, ekranın kararmasının ardından güç ışığının birkaç saniye boyunca yanıp sönmeye başladığını ( hazırda bekletme modundan ziyade uykuyu belirtmek gibi) fark ettim . Belki de hala diske RAM yazıyordur. (Şimdiye kadar, her zaman MacBook'umda nabzı atmanın her şeyin bittiğini gösterdiğini düşündüm. Ama şimdi, hangisinin hangi uyku modu kullanıyorsa, birinin muhtemelen gücü kesmemesi gerektiğini düşünüyorum). Kısa bir süre sonra tamamen kapanır.

2006'da Macworld , bu SmartSleep tercih bölmesi olmadan aynı şeyi nasıl elde edeceğini açıklıyor . Mevcut kurulumu kontrol etmek için:

pmset -g | grep hibernatemode

Macworld'ün eski makalesine göre, aşağıdakiler geçerli olmakla birlikte , Lauri'nin bugünlerde sadece 0, 3 ve 25 kullanılması gerektiğini belirten cevabını okuduğunuzdan emin olun :

  • 0 - Eski stil uyku modu, RAM uyku sırasında açık, güvenli uyku devre dışı ve süper hızlı uyanma.
  • 1 - Hazırda bekletme modu, RAM içeriği diske yazılmış, “uyku” sırasında sistem tamamen kapandı ve RAM içeriğini sabit sürücüden okuduğu için daha yavaş uyandı.
  • 3 - Yaklaşık 2005 düşüşünden bu yana tanıtılan makinelerde varsayılan mod. RAM uykudayken açılır, ancak RAM içeriği uykudan önce de diske yazılır. Toplam güç kaybı durumunda, sistem otomatik olarak uyku kipine girer.
  • 5 - Bu mod 1 ile aynıdır, ancak güvenli sanal bellek kullananlar içindir (Sistem Tercihleri ​​»Güvenlik'te).
  • 7 - Bu, mod 3 ile aynıdır, ancak güvenli sanal bellek kullananlar için.

Uyku modu ayarını değiştirmek için aynı numaralar kullanılabilir:

sudo pmset -a hibernatemode 1

11

Hemen hazırda bekletme moduna girmenizi sağlayacak bir komut dosyası yazdım (ayarlarınızı kalıcı olarak değiştirmeden). Varsayılan ayarları sevdiğim için oldukça kullanışlı buluyorum, ancak yoldayken hazırda bekletme moduna zorla girmek istiyorum. Belki bir başkası da faydalı bulabilir ;-)

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

Menü Çubuğuna Ekleme

Bu betiği Menü Çubuğundan ("systray") çağırmak isterseniz, şunu yapardım:

  1. Bu betiği uygun bir yere (benzeri /usr/local/sbin/) yerleştirin.
  2. Bu betiği çağıran bir AppleScript oluşturun. "Hazırda Beklet" olarak adlandır
  3. Elma komut dosyalarınızı Menü Çubuğuna bir simge olarak ekleyin

Şimdi betiği Menü Çubuğu-> AppleBeyazları-> Hazırda Beklet'i tıklatarak tetikleyebilirsiniz.


1
lütfen, bir systray sürümü yapın :)
DataGreed

Lütfen bir systray versiyonu hazırlayın.
qed

Merhaba, yorumlarınız için teşekkürler. Ne yazık ki, 2013'te aldığım yeni MacBook Pro önceki mac'umdan çok daha iyi bir bekleme performansına sahip ve pil ömrünü çok daha iyi tutuyor. Bu yüzden maalesef devam etmem ve bir systray versiyonu hazırladığım için Cocoa'yı öğrenmem için çok az teşvik edici var. Şimdi bu cümleyi kaldıracağım.
oligofren

Bu çok ilginç, nasıl çalışıyor? shutdown -s nowHemen etkili olmaz mı ?
SilverWolf - Monica

1
@leetbacoon bunu Menü Çubuğuna eklemek için talimatlar ekledi. Birkaç yıldır
Mac'im

9

Pmset man sayfası 25yerine kullanılmasını da önerir 1.

0000 1000 (bit 3), dinamik çağrı cihazını, daha küçük bir bellek alanı için, hazırda bekletme modundan önce etkin olmayan sayfaları dışarı çıkarmaya teşvik eder.

0001 0000 (bit 4), daha küçük bir bellek alanı için dinamik çağrı cihazını hazırda bekletme modundan önce daha agresif bir şekilde çıkmaya teşvik eder.

Hazırda bekleme ayarlarını değiştirmenizi önermiyoruz. Yaptığınız değişiklikler desteklenmiyor. Yine de yapmayı seçerseniz, bu üç ayardan birini kullanmanızı öneririz. Kendi iyiliğin ve benim için, lütfen 0, 3 veya 25 başka bir şey kullanmayın.

[...]

hibernatemode = 25 (binary 0001 1001) sadece pmset ile ayarlanabilir. Sistem kalıcı bir depoya (disk) bir hafıza kopyası saklayacak ve hafızaya olan gücü kaldıracaktır. Sistem disk görüntüsünden geri yükleyecektir. "Hazırda bekletme modu" - daha yavaş uyur, daha yavaş uyanır ve daha iyi pil ömrü istiyorsanız, bu ayarı kullanmanız gerekir.

Bazı dizüstü bilgisayarlar şimdi aşağıdaki durumlarda normal bir saatlik normal uykudan sonra hazırda bekletme moduna ( bekleme modu ) girer :

  • Power Nap etkin değil (varsayılan olarak değil)
  • Bilgisayar pil gücüyle çalışıyor
  • Bilgisayar USB cihazlarına veya harici ekranlara bağlı değil ve Bluetooth cihazlarıyla eşleştirilmemiş

Dizüstü bilgisayarlar, Mac minis ve iMac'ler, kapalı veya hazırda bekletme modundayken yaklaşık 0.2-0.4 W ve uyku modunda 0.8-1.4 W kullanır. Hazırda bekletme (ve dizüstü bilgisayarların varsayılan olarak kullandığı hazırda bekletme + uyku modu) sürücülerin ömrünü de azaltabilir .


6

OS X Lion için Hazırda Bekletme için daha iyi çalışır

sudo pmset - bir hazırda bekletme modu 25

göre

sudo pmset -a hazırda bekleme modu 1

Hazırda bekletme modu 1 olarak, bazı nedenlerden dolayı çökmelere neden olabilir.


25 tam olarak ne anlama geliyor?
qed

25, 0001 1001 için ikilidir; bu, 4, 3 ve 0 bitlerinin ayarlandığı (üç 1: s) anlamına gelir. Bu üç bit, bilgisayarınıza farklı şeyler söylüyor. Bit 0 (0000 0001), bilgisayarınıza hazırda bekletme modunu etkinleştirmesini söyler (bu, kapatmadan önce belleği diske kaydetme anlamına gelir). Bit 3 (0000 1000), bilgisayarınıza eski çöplüğün belleğini diske kaydetmeden önce temizlemesini söyler (diske daha az malzeme kaydetmesi gerekir). Bit 4 (0001 0000), belleği temizlerken bilgisayarınıza daha agresif davranmasını söyler (diske daha az malzeme kaydetmesine izin verir).
Willem

5

'Hibernatemode'u' pmset üzerinden çevirmeye dayanan cevaplar için, pmset'teki 'kuvvet' seçeneğinin değişiklikleri geçici kıldığını not etmek yararlıdır. Sistem hazırda bekletme modundan çıktığında ayar hatırlanmayacaktır. Örneğin:

pmset -a hibernatemode 25 force

Hazırda bekletme modunu geleneksel bir hazırda bekletme modunu temsil edecek şekilde değiştirir (örneğin, diske yazılan sistem durumu ve gücü kaldırıldı), ancak yalnızca sistemin bir sonraki açılışına veya ayarların diskten okunmasına kadar ( pmset touch).

Zorla seçeneğinin kullanılması, mevcut hazırda bekletme modu ayarlarının kaydedilmesi ve geri yüklenmesi ihtiyacını ortadan kaldırır.


Harika ipucu! Siz de rahatsız ediyorsanız cevabımı düzenleyebilirsiniz :)
oligofren

3

Evet. güvenli uyku denir. Bunu elde etmenin en kolay yolu, derin uyku gerecini kullanmaktır .


2
Tutkuyla aletlerden nefret ediyorum. Widget olmayan bir şey var mı?
AngryHacker

1
Dizüstü bilgisayar sahipleri için en kolay yol kapağı kapatmaktır. Sol üst köşedeki Apple menüsü de, '' uyku '' seçeneğine sahiptir (en azından Tiger'ımda).
Tadeusz A. Kadłubowski

3

Dizüstü bilgisayarınızın pilinin tamamen bitmesi durumunda, hazırda bekletme modu da otomatik olarak tetiklenir.


2
Mac mini'nin pili yok ...
Arjan

2

Tüm Intel Mac'lerde ve bazı geç model PowerPC makinelerinde "Güvenli Uyku" nun varsayılan olarak açık olduğunu okudum (Intel mini'nin bu desteğe sahip olduğunu düşünüyorum, ancak PPC'lerde muhtemelen desteklenmeyen kesmeler olmadan yok).

Ancak "Güvenli Uyku" tek başına "hazırda bekleme" ile tamamen aynı değildir. RAM'i diske kaydetmenin bir kombinasyonu, aynı zamanda normal bir uyku da. Bu hızlı bir uyanma sağlar ve makine uyurken güç tamamen kesilirse sistem durumunu korur.

Bir sistemin Güvenli Uyku kullanıp kullanmadığını (en az bir uykudan sonra) kurulu RAM ile aynı boyutta bir dosya / var / vm / sleepimage olup olmadığını anlayabilirsiniz. Ayrıca Güvenli Uyku etkinken, makinenin durum ışığı normal solma / yavaşlama döngüsüne başlamadan önce Uyku menü öğesini tıklatmak (veya düğmeyi veya Komut-Seçenek-Çıkarma'yı basılı tutmak) arasında daha uzun bir gecikme olacaktır.

Çözümün son kısmı, RAM'i uyku görüntüsünden kurtardıktan sonra makinenin tamamen kapanmasını sağlamak. Bu hazırda bekleme modunu ayarlamak için pmset komut satırı programını kullanarak yapılandırmak mümkün gibi görünüyor . Bu konfigürasyonu değiştirmenin otomatik bir yolu için Deep Sleep gibi bir şeyi kontrol edebilirsiniz .


Intel Mac mini'mde güvenli uyku varsayılan olarak açık değildi. SmartSleep'i etkinleştirmek için kullandım, ancak gerçekten pmsetde aynısını başarabilirim.
Arjan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.