Safe Sleep σε όλους τους Macs!

Τα Mac μηχανάκια έχουν ένα ωραίο χαρακτηριστικό: το sleep mode. Πατάς το κουμπί του ρεύματος (ή δίνεις Sleep από το μενού με το μηλαράκι, ή πατάς Command-Option-Eject, ή κλείνεις το καπάκι αν είσαι σε Mac φορητό), και το μηχάνημά σου σβήνει… σχεδόν. Καταναλώνει ελάχιστο ρεύμα, ίσα ίσα για να ελέγχει τα πλήκτρα του πληκτρολογίου και του ποντικιού, και τον δέκτη υπερύθρων (και το καπάκι στα φορητά, και ορισμένα πακέτα από τη θύρα Ethernet), ώστε αν ο χρήστης ανοίξει το καπάκι, ή πατήσει κάποιο κουμπί στο keyboard, ή στο ποντίκι, ή στο Apple Remote, αυτομάτως ξυπνάει και επανέρχεται εκεί που ήταν. Όσο ο Mac κοιμάται, κρατάει στη RAM τα δεδομένα του, ώστε με το πάτημα ενός κουμπιού ξυπνάει άμεσα και σε 1-2 δευτερόλεπτα έχει επανέλθει στην κατάσταση που ήταν όταν κοιμήθηκε, με ό,τι ήταν ανοιχτό να παραμένει ανοιχτό, παρακάμπτοντας έτσι όλη τη διαδικασία του startup.

Τώρα, τα MacBooks Pro (και τα παλιότερα PowerBooks G4) έχουνε ένα χαρακτηριστικό που λέγεται Deep Sleep. Τι παίζει: όταν πάνε για νάνι, σώζουνε και το περιεχόμενο της μνήμης στον σκληρό. Έτσι, αν παρ’ ελπίδα σβήσει ο υπολογιστής, λόγω π.χ. τελειωμένης μπαταρίας (γιατί στο sleep mode τρώει ρεύμα, απλώς είναι ελάχιστο), ακόμη και να σβήσει, το MBP κρατάει στο σκληρό του «παγωμένο» ένα αντίγραφο της μνήμης του όπως ήταν όταν κοιμήθηκε. Έτσι, με το που θα πάρει νέο ρεύμα, αυτομάτως «ξεπαγώνει» αυτό το αντίγραφο, το επαναφέρει στη μνήμη, και ξυπνάει από εκεί που ήταν. Σε ορολογία Windows, είναι ένας συνδυασμός standby και hibernate αυτή η λειτουργία, η οποία εξ’ ορισμού είναι ενεργοποιημένη μόνο στα MacBooks Pro (δεν ξέρω για τα απλά MBs), και όχι σε άλλους Apple υπολογιστές…

… προκύπτει όμως ότι μπορείς να την ενεργοποιήσεις πανεύκολα:) Το κόλπο μου το σφύριξε το μέλος haHa του ADSLgr.com (εδώ κι εδώ), και παίζει άψογα στον Intel Core 2 Duo 2.0 GHz 17άρη iMac μου με 1 GB μνήμης – και κατά πάσα πιθανότητα και σε άλλα μηχανήματα. Η διαδικασία είναι απλούστατη στους Intel Macs, και έχει ως εξής:

  1. Ανοίγετε ένα παράθυρο Terminal (iTerm στην περίπτωσή μου, φυσάει το εργαλείο)
  2. Δίνετε την εντολή:
    sudo pmset -a hibernatemode 3
  3. Τέλος!

Αν τώρα βάλετε τον Mac για ύπνο, θα προσέξετε ότι κάνει λίγα δευτερόλεπτα παραπάνω μέχρι να σταματήσει να δουλεύει ο σκληρός. Αν περιμένετε και μετά τον ξυπνήσετε θα βρείτε στο system.log (/var/log/system.log, διαθέσιμο και από το Console) μία καταχώρηση που θα μοιάζει κάπως έτσι:

Apr  2 01:56:32 macname kernel[0]: System SafeSleep

… που σημαίνει ότι η μαγκιά δουλεύει. Αν βάλετε τον Mac για ύπνο, περιμένετε να κλείσουν και οι σκληροί, και μετά τραβήξετε καλώδιο / κλείσετε ρεύμα / βγάλετε μπαταρία, θα σβήσει εντελώς. Με το που θα ξαναδώσετε παροχή όμως, θα ξυπνήσει και θα επανέλθει ακριβώς όπως ήτανε! Εκπληκτική προστασία για όταν πέφτει το ρεύμα ενώ το «μωρό» σας κοιμάται:)

Υπ’ όψιν τρία πράγματα: αν θέλετε το μηχάνημα να μπαίνει απ’ ευθείας σε Deep Sleep (μηδενική κατανάλωση ρεύματος), χωρίς να περνάει από το ενδιάμεσο στάδιο του κανονικού ύπνου, αντί για 3 στην εντολή που σας έδωσα, βάλτε 1. Σημειωτέον πως το να ξυπνήσει και να κοιμηθεί σε Deep Sleep παίρνει κάποια δευτερόλεπτα παραπάνω (π.χ. μισό λεπτό στο ξύπνημα, αντί για τα 2-3 δευτερόλεπτα του κανονικού ύπνου). Αν έχετε ενεργοποιημένη την επιλογή για Secure Virtual Memory στο Security Pane του System Preferences, πρέπει στην εντολή αντί για 3 να βάλετε 7, και αντί για 1 το 5. Και τέλος, αν θέλετε να επαναφέρετε την αρχική κατάσταση ύπνου (χωρίς καθόλου Deep Sleep), απλώς βάλτε αντί για 3 το 0 (μηδέν). Αν τέλος έχετε PowerPC Mac, επειδή παίζετε με OpenFirmware αντί για EFI, πρέπει να βάλετε μία ακόμη εντολή πριν τη δουλειά που λέμε εδώ – αναλυτικές λεπτομέρειες θα βρείτε σε αυτόν τον οδηγό.

Πολύ καλό κόλπο, ειδικά για τους κατόχους φορητών που δε θέλουν να τρώνε ρεύμα όσο είναι σε Sleep mode:)

Advertisements

3 Responses to “Safe Sleep σε όλους τους Macs!”


  1. 1 dtsomp 2 Απριλίου 2007 στο 1:23 πμ

    Ομολογώ ότι δεν κατάλαβα ποια η διαφορά deep sleep και hibernate…

  2. 2 Flareman 2 Απριλίου 2007 στο 1:28 πμ

    Στο hibernate του λες γράφτα και σβήσε, ενώ στο deep sleep του λες γράφτα, πέσε για ύπνο, και αν σβήσεις έσβησες:)

    Αν δώσεις το pmset με 1 αντί για 3 είναι γνήσιο hibernate, όπως το κάνουν τα Windows, η στάνταρ συμπεριφορά των MBP όμως είναι με το 3, γράφουν τη μνήμη στο σκληρό και μπαίνουν σε sleep mode.

  3. 3 papo 2 Απριλίου 2007 στο 9:01 πμ

    ενδιαφέρον..να συμπληρώσω οτι για sleep το mac σας θα πέσει ακόμα και αν έχετε πατημένο το Play για μερικα sec στο Mac Remote καλοοοο ε; και μένα άλλος μου το είπε χεχεε


Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s




Κατηγορίες

ΗΜΕΡΟΛΟΓΙΟ

Απρίλιος 2007
Δ Τ Τ Π Π Σ Κ
« Μαρ.   Μάι. »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

ΠΑΛΑΙΟΤΕΡΕΣ ΣΕΖΟΝ…

del.icio.us

Twitter

ASK2USE

ΔΙΑΦΟΡΑ

Μας διαβάζουν τακτικά:

Counter free

Αρέσει σε %d bloggers: