Il laptop_mode viene in aiuto di hdparm per risolvere i problemi degli accessi periodici ai dischi: provvede ad aumentare i timeout appena descritti e a sfruttare al massimo ogni accensione del disco, svuotando completamente la cache anziche’ svuotarne solo “un po’”.
Questo significa che fino a quando il disco resta acceso, la quantita’ di dati in cache che devono essere scritti su disco viene mantenuta al minimo. A disco spento le scritture possono continuare ad essere effettuate sfruttando tutta la cache a disposizione,prolungando quindi il periodo di inattivita’ del disco. La patch aggiunge due voci allo pseudo filesystem /proc
1-
- Codice: Seleziona tutto
/proc/sys/vm/laptop_mode
permette di disattivare/attivare le funzionalita’ offerte da questa patch.
2-
- Codice: Seleziona tutto
/proc/sys/vm/block_dump
Ubuntu offre di default questa patch, e il suo file di configurazione si trova in:
- Codice: Seleziona tutto
/etc/laptop-mode/laptop-mode.conf
Uno script init, laptop-mode, si trova in /etc/init.d
Avviando:
- Codice: Seleziona tutto
cd /etc/init.d
- Codice: Seleziona tutto
sudo ./laptop-mode start
I laptop-mode tools cercheranno di scoprire se il portatile e’ collegato o meno alla rete elettrica e regoleranno di conseguenza i parametri del kernel, di hdparm e syslogd.
In condizioni normali, l’attivazione/disattivazione del laptop_mode viene fatta scattare dagli eventi dell’ACPI.
Se controlliamo in
/etc/acpi/events,noteremo la presenza di vari file che invocano gli script corrispondenti:
- Codice: Seleziona tutto
lm_ac_adapter.sh
- Codice: Seleziona tutto
lm_lid.sh
Questi 2 script eseguono il comando
- Codice: Seleziona tutto
laptop-mode auto
provocando in questo modo l’aggiornamento dello stato di laptop_mode quando l’alimentatore viene scollegato o collegato…oppure quando il monitor viene richiuso.
- Codice: Seleziona tutto
lm_battery.sh
Questo script esegue:
- Codice: Seleziona tutto
laptop-mode stop
..quando la durata rimanente della batteria, scende sotto
MINIMUM_BATTERY_MINUTES.