Pl:HOWTO: Parkowanie dyskow
Parkowanie dysków w laptopach
Jak wiadomo parkowanie pozwala na oszczędzanie energii podczas pracy laptopa na baterii. Niestety minusem jest fakt, iż każdy dysk posiada pewien limit parkowania i po jego przekroczeniu może ulec awarii.
Ilość parkowań które przeszedł nasz dysk możemy sprawdzić za pomocą polecenia:
$ smartctl -a /dev/sdX | grep Load_Cycle_Count
gdzie /dev/sdX to nasz dysk (sda, sdb itp).
Parkowanie możemy szybko wyłączyć/kontorlować za pomocą narzędzia hdparm:
$ hdparm -B 255 /dev/sd*
gdzie 255 to wartość wyłączająca zupełnie parkowanie (254 - najrzadziej, 1- najczęściej) a /dev/sd* to nasz dysk (w moim przypadku jest to sda)
O wiele ciekawsze jest narzędzie LMT czyli laptop-mode-tools (standardowo już jest zainstalowane w Sabayonie 4.0). Dla pewności możemy je zainstalować:
$ equo install laptop-mode-tools
przyda się również acpid:
$ equo install acpid
dalej możemy przejść do pliku konfiguracyjnego:
$ nano /etc/laptop-mode/laptop-mode.conf
jeżeli ktoś dobrze zna angielski to poradzi sobie bez problemu bo plik konfiguracyjny jest bardzo dobrze opisany. Jeżeli nie to szukamy sekcji:
# # Enable laptop mode when on battery power. # ENABLE_LAPTOP_MODE_ON_BATTERY=1 # # Enable laptop mode when on AC power. # ENABLE_LAPTOP_MODE_ON_AC=0
jak widzimy laptop-mode-tools domyślnie jest ustawione by działało jedynie przy zasilaniu z baterii (=1) a na zasilaczu jest wyłączone(=0). Żeby to zmienić w obu przypadkach ustawiamy 1. Oznaczać to będzie, że niezależny od trybu zasilania komputer będzie obsługiwany przez LMT. W dalszych konfiguracjach dzięki temu pomijamy wszystkie sekcje NOLM. Znajdujemy sekcję:
# # The drives that laptop mode controls. # Separate them by a space, e.g. HD="/dev/hda /dev/hdb". The default is a # wildcard, which will get you all your IDE and SCSI/SATA drives. # HD="/dev/sda"
i zmieniamy wpis HD na dysk odnośnie którego ma dotyczyć konfiguracja.
Następnie interesuje nas ta sekcja:
# # Idle timeout values. (hdparm -S) # Default is 2 hours on AC (NOLM_HD_IDLE_TIMEOUT_SECONDS=7200) and 20 seconds # for battery and for AC with laptop mode on. # LM_AC_HD_IDLE_TIMEOUT_SECONDS=7200 LM_BATT_HD_IDLE_TIMEOUT_SECONDS=180 NOLM_HD_IDLE_TIMEOUT_SECONDS=7200
tutaj mamy określony okres bezczynności (w sekundach).
Nastepna sekcja:
# # Power management for HD (hdparm -B values) # BATT_HD_POWERMGMT=128 LM_AC_HD_POWERMGMT=255 NOLM_AC_HD_POWERMGMT=255
oznacza jak LMT zarządza zasilaniem. wartość 1 (dla baterii ustawiona jest domyślnie) powoduje zbyt agresywne zarządzanie energią (częste parkowanie) i należy to zmienić (np. na 128). Wartość 255 wyłącza nam zupełnie wyłączenie parkowania.
Dla baterii poleca się poeksperymentować w zakresie do 128, dla zasilania z baterii ustawić 254 czyli najrzadsze parkowanie albo całkowicie je wyłączyć (255) NOLM pomijamy.
Teraz wystarczy odpalić laptop mode (a wcześniej acpi jeśli nie było uruchomione):
$ /etc/init.d/acpid start
$ /etc/init.d/laptop_mode start
i patrzeć jak zachowuje sie dysk. Jeżeli wszystko jest ok to znaczy, że dobrze ustawiliśmy LMT i powyższe usługi możemy dodać do skryptów startowych:
$ rc-config add acpid
$ rc-config add laptop_mode