Prima faccio una premessa: uso da anni, a questo scopo, TuxOnIce, che fa il suo "sporco" lavoro, anche se qualche volta crea problemi, soprattutto al momento del "resume" del sistema.
Ora, non sopportando di TuxOnIce il fatto che occorra patchare il kernel tutte le volte che lo si aggiorna o che se ne installa uno nuovo, ho pensato che pm-utils facesse proprio al caso mio.
Per orientarmi ho seguito questa guida, che mi ha permesso di mettere tranquillamente in sospensione il portatile, tramite l'eseguibile pm-suspend.
Visto che a me interessa soprattutto l'ibernazione (con la sospensione il laptop non si spegne del tutto e questo potrebbe creare problemi al mio computer che non ha una batteria eccelsa), ho voluto provare l'ibernazione, quindi l'eseguibile pm-hibernate.
La macchina sembra andare a nanna tranquillamente salvo risvegliarsi immediatamente dopo.
Il log di pm-suspend mi dice questo:
Codice: Seleziona tutto
root@andy:~# cat /var/log/pm-suspend.log
Initial commandline parameters:
sab gen 30 18:15:21 CET 2010: Running hooks for hibernate.
/usr/lib/pm-utils/sleep.d/00auto-quirk hibernate hibernate: Adding quirks from HAL: --quirk-dpms-on --quirk-dpms-suspend --quirk-vbe-post --quirk-vbemode-restore --quirk-vbestate-restore --quirk-vga-mode-3
success.
/usr/lib/pm-utils/sleep.d/00logging hibernate hibernate: Linux andy 2.6.29.6-smp #1 SMP Fri Jan 8 15:54:54 CET 2010 i686 Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz GenuineIntel GNU/Linux
Module Size Used by
radeon 144928 0
drm 137856 1 radeon
lzo 1660 0
lzo_decompress 2524 1 lzo
lzo_compress 2428 1 lzo
vboxnetadp 7296 0
vboxnetflt 14600 0
vboxdrv 165224 2 vboxnetadp,vboxnetflt
snd_seq_dummy 2464 0
snd_seq_oss 29792 0
snd_seq_midi_event 5980 1 snd_seq_oss
snd_seq 47984 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 6088 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss 37728 0
snd_mixer_oss 14300 1 snd_pcm_oss
ipv6 243508 18
xt_tcpudp 2620 14
xt_limit 1824 1
nf_conntrack_ipv4 12520 2
nf_defrag_ipv4 1532 1 nf_conntrack_ipv4
xt_state 1756 2
nf_conntrack 53844 2 nf_conntrack_ipv4,xt_state
iptable_filter 2268 1
ip_tables 10892 1 iptable_filter
x_tables 13280 4 xt_tcpudp,xt_limit,xt_state,ip_tables
cpufreq_ondemand 6632 2
speedstep_lib 3840 0
acpi_cpufreq 7500 0
freq_table 3420 2 cpufreq_ondemand,acpi_cpufreq
cdc_acm 14752 0
ppdev 7200 0
lp 9316 0
parport_pc 24036 0
parport 30700 3 ppdev,lp,parport_pc
fuse 57080 1
joydev 9504 0
snd_hda_codec_realtek 188544 1
snd_hda_intel 23624 2
snd_hda_codec 53788 2 snd_hda_codec_realtek,snd_hda_intel
iwlagn 88384 0
iwlcore 74908 1 iwlagn
snd_hwdep 6816 1 snd_hda_codec
snd_pcm 68128 3 snd_pcm_oss,snd_hda_intel,snd_hda_codec
mac80211 155588 2 iwlagn,iwlcore
snd_timer 19108 2 snd_seq,snd_pcm
snd 50820 15 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
thermal 15096 0
sdhci_pci 6844 0
soundcore 5824 1 snd
intel_agp 25628 0
sdhci 15520 1 sdhci_pci
video 16492 0
processor 38600 4 acpi_cpufreq,thermal
uvcvideo 58184 0
cfg80211 36468 3 iwlagn,iwlcore,mac80211
psmouse 41676 0
snd_page_alloc 7972 2 snd_hda_intel,snd_pcm
thermal_sys 10756 3 thermal,video,processor
agpgart 29256 2 drm,intel_agp
battery 9856 0
button 5708 0
ac 3840 0
sony_laptop 31544 0
rtc_cmos 10124 0
mmc_core 45304 1 sdhci
sky2 45888 0
rtc_core 15992 1 rtc_cmos
videodev 38688 1 uvcvideo
rtc_lib 2332 1 rtc_core
output 2396 1 video
hwmon 2104 1 thermal_sys
led_class 3392 2 iwlcore,sdhci
v4l1_compat 13184 2 uvcvideo,videodev
i2c_i801 8784 0
serio_raw 5024 0
evdev 9152 10
sg 24912 0
total used free shared buffers cached
Mem: 3076456 1039760 2036696 0 55904 355716
-/+ buffers/cache: 628140 2448316
Swap: 979956 0 979956
success.
/usr/lib/pm-utils/sleep.d/00powersave hibernate hibernate: success.
/usr/lib/pm-utils/sleep.d/01grub hibernate hibernate: not applicable.
/usr/lib/pm-utils/sleep.d/49bluetooth hibernate hibernate: not applicable.
/usr/lib/pm-utils/sleep.d/55NetworkManager hibernate hibernate: success.
/usr/lib/pm-utils/sleep.d/55wicd hibernate hibernate: success.
/usr/lib/pm-utils/sleep.d/75modules hibernate hibernate: not applicable.
/usr/lib/pm-utils/sleep.d/90clock hibernate hibernate: not applicable.
/usr/lib/pm-utils/sleep.d/94cpufreq hibernate hibernate: success.
/usr/lib/pm-utils/sleep.d/95led hibernate hibernate: not applicable.
/usr/lib/pm-utils/sleep.d/98smart-kernel-video hibernate hibernate: not applicable.
/usr/lib/pm-utils/sleep.d/99video hibernate hibernate: success.
sab gen 30 18:15:23 CET 2010: performing hibernate
/usr/lib/pm-utils/pm-functions: line 275: echo: write error: Invalid argument
sab gen 30 18:15:39 CET 2010: Awake.
sab gen 30 18:15:39 CET 2010: Running hooks for thaw
/usr/lib/pm-utils/sleep.d/99video thaw hibernateL'unico dubbio che mi salta in mente è questo: in entrambi i casi ho indicato, in /etc/lilo.conf, la swap come partizione da usare.
Non credo che con l'ibernazione (sospensione su disco) occorra utilizzare una partizione o un file a sé stante e, se sì, come si procede?
Spero di essermi spiegato...
Burroughs.


