Allora, premetto di non saperne tantissimo sul
swsuspend2, mi sono limitato a seguire le linee guida contenute sul
sito ufficiale del progetto.
Bene, quello che ho fatto è stato patchare il kernel (2.6.21.5) dando un bel
subito dopo me lo son ricompilato, configurando staticamente il supporto a swsuspend2.
Difatti, queste sono le voci che risultano presenti nel mio
config:
Codice: Seleziona tutto
root@andy:~# grep -i 'suspend' /boot/config
CONFIG_SOFTWARE_SUSPEND=y
CONFIG_SUSPEND2_CORE=y
CONFIG_SUSPEND2_FILE=y
CONFIG_SUSPEND2_SWAP=y
CONFIG_SUSPEND2_CRYPTO=y
CONFIG_SUSPEND2_USERUI=y
CONFIG_SUSPEND2_KEEP_IMAGE=y
CONFIG_SUSPEND2_REPLACE_SWSUSP=y
CONFIG_SUSPEND2_CHECKSUM=y
CONFIG_SUSPEND2_DEFAULT_WAIT=25
CONFIG_SUSPEND2=y
# CONFIG_APM_IGNORE_USER_SUSPEND is not set
# CONFIG_USB_SUSPEND is not set
Ho anche abilitato la compressione LZF:
Codice: Seleziona tutto
root@andy:~# grep -i 'LZF' /boot/config
CONFIG_CRYPTO_LZF=y
Ho indicato a
Lilo dove si trova la swap da cui effettuare la ripresa, con la direttiva
A questo punto pensavo che tutto andasse bene.
Purtroppo, però, il kernel, già in fase di boot, mi dice:
Codice: Seleziona tutto
Jul 8 12:03:11 andy kernel: Replacing swsusp.
Jul 8 12:03:11 andy kernel: No storage allocator is currently active. Rechecking whether we can use one.
Jul 8 12:03:11 andy kernel: Suspend2: Resume= parameter is empty. Suspending will be disabled.
Jul 8 12:03:11 andy kernel: Compression Driver: Argh! Nothing follows me in the pipeline!
Jul 8 12:03:11 andy kernel: compression didn't initialise okay.
Jul 8 12:03:11 andy kernel: Suspend2: Initialise modules failed!
non solo, ma se provo a mandare in sospensione, mi dice che un dispositivo od una risorsa occupata mi impediscono di effettuare l'operazione.
Ora, premetto di non aver perso molto tempo a configurare l'
hibernate.conf e gli altri file accessori, ma il fatto che vi sia un qualche cosa che impedisce di effettuare la sospensione mi lascia basito.
Fra l'altro, il log di
hibernate si guarda bene dal darmi indicazioni in proposito.
Eccolo:
Codice: Seleziona tutto
Starting suspend at dom lug 8 12:01:42 CEST 2007
hibernate: [01] Executing CheckLastResume ...
hibernate: [01] Executing CheckRunlevel ...
hibernate: [01] Executing LockFileGet ...
hibernate: [01] Executing NewKernelFileCheck ...
hibernate: [10] Executing EnsureSwsusp2Capable ...
hibernate: [11] Executing XHacksSuspendHook1 ...
hibernate: [59] Executing RemountXFSBootRO ...
hibernate: [89] Executing SaveKernelModprobe ...
hibernate: [91] Executing ModulesUnloadBlacklist ...
hibernate: [95] Executing XHacksSuspendHook2 ...
hibernate: [97] Executing ChangeToSwsuspVT ...
hibernate: [98] Executing CheckRunlevel ...
hibernate: [98] Executing FullSpeedCPUSuspend ...
hibernate: [98] Executing Swsusp2ConfigSet ...
hibernate: [99] Executing DoSwsusp2 ...
hibernate: Activating suspend ...
hibernate: [98] Executing FullSpeedCPUResume ...
hibernate: [97] Executing ChangeFromSwsuspVT ...
hibernate: [90] Executing ModulesLoad ...
hibernate: [89] Executing RestoreKernelModprobe ...
hibernate: [85] Executing XHacksResumeHook2 ...
hibernate: [70] Executing ClockRestore ...
hibernate: [59] Executing RemountXFSBootRW ...
hibernate: [11] Executing XHacksResumeHook1 ...
hibernate: [01] Executing NoteLastResume ...
hibernate: [01] Executing LockFilePut ...
Resumed at dom lug 8 12:01:44 CEST 2007
Se potessi sapere chi o cosa blocca la messa in sospensione sarebbe facile intervenire ma così è un'impresa...
Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)