kenrel 2.6.25.9 hibernate
Inviato: mar 8 lug 2008, 20:47
ma è normale che facendo l'hibernate il sistema anzichè ibernarsi e spegnersi si iberni e riavvii ? è abbastanza scomodo ....
Che bisogna installare per usufruire dell'ibernazione? E della sospensione su disco e/o RAM? Come bisogna configurare il kernel?Bruffandino ha scritto:Bhe non è normale... e non è neanche l'impostazione di default... controlla la configurazione di /etc/hibernate/hibernate.conf
non devi installare nulla, solo abilitare le relative opzioni nel kernel... nn mi ricordo come si chiamano ma si trovano facilmenteksniffer ha scritto: Che bisogna installare per usufruire dell'ibernazione? E della sospensione su disco e/o RAM? Come bisogna configurare il kernel?
Codice: Seleziona tutto
#
# Power management options
#
CONFIG_PM=y
CONFIG_PM_LEGACY=y
# CONFIG_PM_DEBUG is not set
CONFIG_PM_SLEEP=y
CONFIG_SUSPEND_UP_POSSIBLE=y
CONFIG_SUSPEND=y
CONFIG_HIBERNATION_UP_POSSIBLE=y
CONFIG_HIBERNATION=y
CONFIG_PM_STD_PARTITION="\"\""
Codice: Seleziona tutto
append="resume=/dev/hda7"Codice: Seleziona tutto
# echo disk > /sys/power/stateQuindi /dev/hda7 deve essere della stessa dimensione della RAM di sistema? Se ho 2 GByte di RAM devo avere una /dev/hda7 di 2 GByte?neongen ha scritto: quindi non è necessario patch o ricompilazione. basta aggiungere al kernel la partizione swap per il successivo resume (modificado in lilo la voce relativa al kernel)Codice: Seleziona tutto
append="resume=/dev/hda7"
Quell'echo serve in pratica per abilitare il suspend?neongen ha scritto: e poi da root darese funziona bene potete pensare a modificare le configurazioni di acpid, o di hal... se non funziona allora provate Suspend2 ma mi sa che quello necessita di patch.Codice: Seleziona tutto
# echo disk > /sys/power/state
in linea di principio si, ma, poichè la ram non è mai piena e anzi mediamente un pc con linux ne usa solo poche centinaia di MByte, di default il sistema è settato per salvarne max 500MB:ksniffer ha scritto: Quindi /dev/hda7 deve essere della stessa dimensione della RAM di sistema? Se ho 2 GByte di RAM devo avere una /dev/hda7 di 2 GByte?
If you want to limit the suspend image size to N bytes, do
echo N > /sys/power/image_size
before suspend (it is limited to 500 MB by default).
si.ksniffer ha scritto: Quell'echo serve in pratica per abilitare il suspend?
si.ksniffer ha scritto: Dopo l'invio il sistema si sospende?
si.ksniffer ha scritto: L'avete provata voi?
si.ksniffer ha scritto: Funziona?
In generale si.ksniffer ha scritto: Quindi /dev/hda7 deve essere della stessa dimensione della RAM di sistema? Se ho 2 GByte di RAM devo avere una /dev/hda7 di 2 GByte?
Si. Quel comando manda in sospensione il sistema, a me funziona tutto senza utilizzare il suspend2(e quindi senza patchare il kernel).ksniffer ha scritto:Quell'echo serve in pratica per abilitare il suspend?neongen ha scritto: e poi da root darese funziona bene potete pensare a modificare le configurazioni di acpid, o di hal... se non funziona allora provate Suspend2 ma mi sa che quello necessita di patch.Codice: Seleziona tutto
# echo disk > /sys/power/state
Dopo l'invio il sistema si sospende?
L'avete provata voi? Funziona?
il file completo da leggere è /usr/src/linux/Documentation/power/swsusp.txtSome warnings, first.
* BIG FAT WARNING *********************************************************
*
* If you touch anything on disk between suspend and resume...
* ...kiss your data goodbye.
*
* If you do resume from initrd after your filesystems are mounted...
* ...bye bye root partition.
* [this is actually same case as above]
*
* If you have unsupported (*) devices using DMA, you may have some
* problems. If your disk driver does not support suspend... (IDE does),
* it may cause some problems, too. If you change kernel command line
* between suspend and resume, it may do something wrong. If you change
* your hardware while system is suspended... well, it was not good idea;
* but it will probably only crash.
*
* (*) suspend/resume support is needed to make it safe.
*
* If you have any filesystems on USB devices mounted before software suspend,
* they won't be accessible after resume and you may lose data, as though
* you have unplugged the USB devices with mounted filesystems on them;
* see the FAQ below for details. (This is not true for more traditional
* power states like "standby", which normally don't turn USB off.)
Codice: Seleziona tutto
slacky@pavilion:~/home/slacky> free
total used free shared buffers cached
Mem: 1294528 1251084 43444 0 118980 550848
-/+ buffers/cache: 581256 713272
Swap: 497972 2752 495220Codice: Seleziona tutto
root@pavilion:/home/slacky> fdisk -l
Disco /dev/hda: 250.0 GB, 250059350016 byte
255 heads, 63 sectors/track, 30401 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf07ff07f
Dispositivo Boot Start End Blocks Id System
...
/dev/hda6 8512 8573 497983+ 82 Linux swapno, credo che perderesti solo quegli 81000 e rotti in più. con uno swap di 6-700MB non dovresti ( backup, mi raccomando!ksniffer ha scritto: -/+ buffers/cache: 581256 713272
) avere problemi; riallacciandomi ad una vecchia discussione (che non trovo) è a questo che serve principalmente lo swap su linux oggigiorno.Codice: Seleziona tutto
# echo mem > /sys/power/state