standby
A proposito della modalit standby.
La posta di Alberto su chiediaiuto, 24\01\2012, h. 13.42.


Preciso che ci che dico non  ( non ho avuto tempo di verificare) una cosa  
di cui sono certo,  una mia idea.

Tecnicamente, se non ricordo male,  cos:
Standby, suspend, sleep on ram sono tutti nomi per definire un'unica  
modalit in cui si trova la macchina. In tale modalit non viene pi  
fornita corrente agli Hard Disk, il processore rimane inattivo mentre tutto  
il sistema (snapshot) risiede in RAM.

La RAM, inquanto memoria volatile deve rimanere alimentata altrimenti non  
potresti pi ripristinare il sistema quando premi un tasto o muovi il mouse.  
Inoltre sono attive le porte per gli interrupt elettrici. Ogni segnale  
proveniente da determinate porte scatena il principale evento (WakeUp) che fa  
si che il sistema torni in funzione.

In teoria, come vedi tutto questo non influisce sulla situazione della  
memoria quindi non dovresti avere n vantaggi n svantaggi ponendo il  
computer in standby.

Il discorso  che, se il computer  soggetto a surriscaldamento, una  
qualunque modalit nella quale il PC  inattivo aiuta una naturale  
dissipazione (raffreddamento) delle componenti. Poich in standby molte  
componenti non vengono alimentate (parte della CPU,dischi,altre unit...) la  
temperatura complessiva tende a scendere (proprio come quando spegni il PC).  
Quindi, se supponiamo che le componenti elettriche lavorino peggio (pi  
lentamente) quando sono soggette ad elevate temperature, sicuramente parecchi  
minuti di standby possono essere un buon rimedio temporaneo (anche se non la  
soluzione dei problemi).

Veniamo invece al fatto del rallentamento in seguito allo standby... credo  
possa dipendere da due ragioni fondamentali (visto il processo):

- Quando il PC si risveglia non trova pi i dati che dovrebbe trovare in  
memoria
- Quando il PC si risveglia non tutte le componenti riprendono a funzionare  
come dovrebbero (problemi di ACPI, periferiche vecchie che non supportano lo  
standby tipo scanner SCSI, driver non aggiornati).

Per ci che riguarda il secondo punto si pu fare ben poco... L'unica   
porvare a staccare a uno a uno le periferiche (se prima andava e poi no) e  
vedere qual  quella che crea problemi con lo standby...

Per la prima ipotesi, invece, abbiamo ancora due possibilit:
i problemi potrebbero sorgere se lla memoria RAM  insufficiente  
(sottodimensionata)  o danneggiata parzialmente.

Nel primo caso (sottodimensionamento) l'OS al risveglio dice al programma:  
caro programma, non stai usando la memoria, metto tutti i tuoi dati su disco  
a questo indirizzo, quando torni in funzione recuperateli (swapping), la  
memoria ora la devo usare per depositare tutti gli indirizzi in standby.

Appena rientri dallo standby ovviamente il povero programma deve andarsi a  
recuperare i dati dal disco fisso, e se la RAM  gi mezza piena ci  
potrebbe rallentare ancora di pi l'operazione, ma nel giro di un po' il  
tutto dovrebbe ristabilizzarsi. Sulla RAM saranno presenti un elenco di  
"rimandi" ad aree del disco fisso.

Nel secondo caso (settori di memoria RAM danneggiati, memoria che non si  
rinfresca completamente, driver errati di ACPI che "spengono" per sbaglio  
anche parte della RAM)  quando rientri dallo standby, potrebbe (e dico  
potrebbe) essere che alcuni dati di pagnazione non siano pi validi. Il  
sistema operativo dice al programma: i tuoi dati? vai a vedere a  
quell'indirizzo in RAM, il programma va e legge per un po' poi non riesce  
pi a trovare nulla. A quel punto il programma crasha (o, se il sistema ha  
fatto una copia dei dati temporanei in su Hard Disk (e avviene spesso prima  
di uno standby) li recupera.

In questi casi  facile fare un controllo con un memtest o qualcosa del  
genere per verificare che la RAM funzioni correttamente.