Δημοσιεύτηκε: 05 Ιουν 2012, 03:15
από Learner
Το pm-utils είναι το εργαλείο (πακέτο) το οποίο και μας επιτρέπει να θέσουμε τον υπολογιστή μας σε suspend(αναστολή=αποθήκευση των δεδομένων στην μνήμη, απαιτεί ρεύμα και ίσως απαιτείτε μεγάλη swap) σε hibernate (αδρανοποίηση=αποθήκευση δεδομένων στον σκληρό δίσκο και κλείσιμο του υπολογιστή , δεν απαιτείτε ρεύμα ) ή σε suspend-hybrid (αναστολή με αδρανοποίηση , όπου αποθηκεύονται τα δεδομένα στην ram και στο δίσκο)

Η suspend(αναστολή) είναι ενεργοποιημένη από default στο Ubuntu 12.04 . Αντιθέτως όχι η hibernate , ούτε η suspend-hybrid.
Αυτές οι λειτουργίες είναι συνήθως σημαντικές για φορητούς υπολογιστές . Η λειτουργία suspend , χρειάζεται ρεύμα. Η λειτουργία hibernate δεν χρειάζεται ρεύμα. Η λειτουργία suspend-hybrid χρειάζεται ρεύμα για λίγα λεπτά (αναλόγως πόσα έχουν ορισθεί) .

Η λειτουργία suspend έχει γρηγορότερη επαναφορά από την hibernate , ωστόσο όπως προαναφέραμε χρειάζεται ρεύμα , καταναλώνει ρεύμα. Ελάχιστο βέβαια, αλλά καταναλώνει , ενώ η hibernate όχι . Στην hibernate ο υπολογιστής κλείνει εντελώς.
Όλες οι λειτουργίες , αυτό που κάνουν είναι να αποθηκεύουν την τρέχουσα κατάσταση του υπολογιστή μας είτε στην μνήμη είτε στον σκληρό δίσκο και να τον επαναφέρουν στην κατάσταση που τον αφήσαμε. Σε πολλούς (αν όχι σε όλους) τους φορητούς υπολογιστές , η λειτουργία suspend επιτυγχάνεται και με το κλείσιμο της οθόνης.

Πάμε να δούμε τώρα πως μπορούμε να ενεργοποιήσουμε την λειτουργία hibernate (έτσι ώστε να φαίνεται στο μενού) και επίσης
πως μπορούμε αν θέλουμε να αντικαταστήσουμε την λειτουργία suspend με την suspend-hybrid.

Πριν απ' οτιδήποτε πρέπει να ελέγξουμε αν οι λειτουργίες μπορούν να επιτευχθούν στον υπολογιστή μας.

Hibernate

Έλεγχος λειτουργίας hibernate :

  • α) Ανοίγουμε ένα τερματικό και γράφουμε την παρακάτω εντολή
    Κώδικας: Επιλογή όλων
    sudo pm-is-supported --hibernate && echo $? 

    εάν το αποτέλεσμα είναι 0 , τότε πιθανών ο υπολογιστής μας υποστηρίζει την λειτουργία hibernate .
  • β) Ο καλύτερος έλεγχος βέβαια είναι να προσπαθήσουμε να θέσουμε τον υπολογιστή σε λειτουργία αδρανοποίησης με την παρακάτω εντολή
    Κώδικας: Επιλογή όλων
    sudo pm-hibernate
    αν όλα πάνε καλά , τότε μπορούμε να προχωρήσουμε , έτσι ώστε να κάνουμε εμφανή την λειτουργία hibernate και στο μενού.

Εμφάνιση λειτουργίας Hibernate στο μενού τερματισμού :

Δημιουργούμε με τον gedit το αρχείο com.ubuntu.enable-hibernate.pkla στην παρακάτω διαδρομή
Κώδικας: Επιλογή όλων
sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
μετά κάνουμε αντιγραφή επικόλληση τα παρακάτω
Κώδικας: Επιλογή όλων
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
σώνουμε το αρχείο και πιθανών με ένα logout-login ή μια επανεκκίνηση να δούμε πλέον το hibernate στο μενού.

Το hibernate δεν λειτουργεί πάντα , γι' αυτό το λόγο και είναι απενεργοποιημένο εξ' αρχής στο Ubuntu 12.04 . Οπότε δοκιμάστε το πριν το ενεργοποιήσετε στο μενού.

Suspend-hybrid

Η λειτουργία αυτή όπως προαναφέραμε είναι ένας συνδυασμός στην ουσία της αναστολής με την αδρανοποίηση. Είναι χρήσιμη διότι σε αντίθεση με την απλή αναστολή αν ο υπολογιστής μείνει χωρίς ρεύμα δεν χάνουμε τα δεδομένα μας μιας και αυτά έχουν αποθηκευτεί και στον δίσκο (αυτό προϋποθέτει βέβαια να λειτουργεί σωστά η αδρανοποίηση στον υπολογιστή μας).

Έλεγχος λειτουργίας Suspend-Hybrid :

  • α) Για να ελέγξετε αν η λειτουργία αυτή υποστηρίζεται από τον υπολογιστή σας , δώστε την παρακάτω εντολή σε τερματικό
    Κώδικας: Επιλογή όλων
    sudo pm-is-supported --suspend-hybrid && echo $?
    αν το αποτέλεσμα είναι 0 , τότε πιθανότατα την υποστηρίζει.
  • β) Ο καλύτερος έλεγχος βέβαια είναι να δοκιμάσετε την λειτουργία στην πράξη με την εντολή
    Κώδικας: Επιλογή όλων
    sudo pm-suspend-hybrid
    . Αν όλα πάνε καλά , θα πρέπει να μπει ο υπολογιστής σας σε λειτουργία αναστολής για μερικά λεπτά και έπειτα σε λειτουργία αδρανοποίησης. Κατά την επαναφορά βέβαια πρέπει να επανέλθει στην κατάσταση που τον είχαμε αφήσει.

Αντικατάσταση λειτουργίας suspend με suspend-hybrid.

Αν η λειτουργία sudpend-hybrid δουλεύει καλά για εσάς και θέλετε να την ενεργοποιήσετε , έτσι ώστε να αντικαταστήσει την λειτουργία suspend που αναγράφεται στο μενού , ακολουθήστε τα παρακάτω βήματα.

Δημιουργήστε ένα αρχείο μέσα στην διαδρομή /etc/pm/config.d/ που θα το ονομάσετε 00-use-suspend-hybrid με την εντολή
Κώδικας: Επιλογή όλων
sudo -e /etc/pm/config.d/00-use-suspend-hybrid
, αυτή η εντολή θα ανοίξει τον nano editor στο τερματικό ..
κάνετε αντιγραφή και επικόλληση τα παρακάτω
Κώδικας: Επιλογή όλων
#Χρησιμοποίησε την λειτουργία suspend-hybrid αντί για suspend
if [ "$METHOD" = "suspend" ]; then
       METHOD=suspend_hybrid
   fi
PM_HIBERNATE_DELAY=300 # ο χρόνος που θα καθυστερήσει για να μπει σε λειτουργία hibernate.


Σώζετε το αρχείο με Ctrl+x , μετά πατάτε y(es) και μετά Enter.
Από εδώ και πέρα όταν πατάτε στο μενού το suspend θα λειτουργεί πλέον το suspend-hybrid . Ο χρόνος μετριέται σε δευτερόλεπτα οπότε αν θέλετε τον αλλάζεται κατά προτίμηση. 300 δευτερόλεπτα έχουν μπει στο παράδειγμα μας.

Όλα τα παραπάνω έχουν δοκιμαστεί με επιτυχία στον υπολογιστή της υπογραφής μου.. σε Ubuntu 12.04 32bit.
Spoiler: show
Intel Core i3 CPU M 380 2.53GHz ‖ RAM 3697 MiB ‖ Acer Aspire 5733
Intel Core Processor Integrated Graphics Controller [8086:0046] (rev 02)
eth0: Broadcom NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01) ⋮ wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)


Παρατηρήσεις -διορθώσεις - πάντα ευπρόσδεκτες

Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Μη εμπορική χρήση-Παρόμοια διανομή 3.0 Ελλάδα

Πηγές : askubuntu.com , Ubuntu Documentation