Pm-utils e dintorni

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
Burroughs
Linux 4.x
Linux 4.x
Messaggi: 1076
Iscritto il: mer 15 dic 2004, 0:00
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux
Località: Glasgow
Contatta:

Pm-utils e dintorni

Messaggio da Burroughs »

Vi scrivo per avere qualche delucidazione in merito a pm-utils e al miglior modo per mettere in sospensione/ibernazione un portatile.
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 hibernate
Non mi so spiegare il perché di questo comportamento (con la sospensione tutto ok, con l'ibernazione no).
L'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.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)

Avatar utente
gigiobagiano
Linux 3.x
Linux 3.x
Messaggi: 530
Iscritto il: dom 11 mar 2007, 12:58
Nome Cognome: Filippo
Slackware: 14.2
Kernel: vanilla-4.4.38
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Pm-utils e dintorni

Messaggio da gigiobagiano »

Prima una precisazione, pm-utils è l'ennesimo layer per la gestione della sospensione e dell'ibernazione, e se il kernel è patchato con tuxonice usa quello altrimenti usa il classico swsusp presente nei vanilla.
Da una rapida lettura del log postato, sembra che abbia problemi con la scheda video, ora in queste cose "è tutto un prenderci", quindi proverei impostando negli script di pm-utils in modo che tolgano il modulo in fase di ibernazione e viceversa al riavvio. qui trovi qualche altra informazione...

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Pm-utils e dintorni

Messaggio da 414N »

Burroughs ha scritto: L'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?
La swap che designi come resume (partition o file) deve essere almeno 500MiB se non vai a cambiare il default che è, appunto, 500MiB.
Per capire cosa non va durante l'esecuzione dello script /usr/lib/pm-utils/sleep.d/99video, prova a modificarne la prima riga da

Codice: Seleziona tutto

#!/bin/sh
a

Codice: Seleziona tutto

#!/bin/sh -x
in modo da poter vedere tutti i passaggi nel log.

Rispondi