Laptop-mode-tools
Z Fedora Wiki
Spis treści |
WPROWADZENIE
Laptop-mode-tools (dalej LMT) http://samwel.tk/laptop_mode/ to bardzo ciekawe narzędzie do zarządzania systemem usprawniające obsługę laptopa, napisane przez Barta Samwelta. Za pomocą LMT można m.in. wygaszać ekran (zarządzanie DPMS), regulować częstotliwość procesora (współpracuje z cpufrequtils), uruchomić opcje oszczędzania energii (np. wyłączanie niektórych usług w trakcie pracy na baterii, hibernacja systemu gdy poziom naładowania akumulatora spadnie poniżej pewnego poziomu czy zmiana zarządcy procesora w zależności od rodzaju zasilania). Największą zaletą LMT jest wykrywanie źródeł zasilania. Dzięki temu można zróżnicować pracę laptopa w zależności od trybu zasilania (oszczędzanie energii w trybie „bateria” i bez ograniczeń w trybie „kabel”). Oczywiście wiele z tych opcji można uzyskać korzystając np. z GNOME Power Manager (GPM) i prawdopodobnie lepiej zdecydować się na jeden sposób zarządzania, by nie wywoływać konfliktów pomiędzy LMT a GMP. Za to LMT świetnie sprawdza się tam, gdzie użytkownik nie korzysta z kompletnych środowisk typu Gnome czy KDE. Doskonale uzupełnia lekkiego fluxboksa http://www.fluxbox.org/ (nie trzeba np. instalować screensavera czy innych narzędzi do zarządzania energią). LMT znakomicie odnajdzie się w takim otoczeniu, gdyż zarządza się nim poprzez edycję plików konfiguracyjnych, które umiejscowione są w folderze /etc/laptop-mode. Pliki zawierają komentarze z opisem funkcji w języku angielskim.
Jednak laptop-mode-tools znajdzie zastosowanie także w środowisku Gnome, gdyż GPM nie oferuje trybu oszczędzania energii przez dysk czyli spin down http://live.gnome.org/GnomePowerManager/FAQ#head-e6d48e4196eb363908fb71975a5311f11f8dd9e4. Najpierw jednak trochę teorii...
TEORIA
Wstrzymywanie dysku
Zgodnie z koncepcją Barta Samwelta http://www.linuxjournal.com/article/7539, wstrzymywanie dysku niesie za sobą oszczędność energii. Za zatrzymywanie dysku odpowiada parametr hdparm -S. Określa on czas bezczynności dysku, jaki jest wymagany zanim nastąpi jego zatrzymanie. Bezczynność może jednak przerwać uruchamiający się po określonym czasie wygaszacz ekranu lub otwarty edytor tekstu z opcją autozapisu.
Parkowanie głowicy
Dyski laptopowe posiadają wbudowane zabezpieczenie przed mechanicznymi uszkodzeniami. Polega on na tzw. parkowaniu głowicy czyli przenoszeniu jej znad talerza dysku na miejsce spoczynku. Np. w laptopie fujitsu-siemens lifebook s 7010 głowica parkowana jest dosyć często (charakterystyczne „cyknięcia”), za co odpowiada (prawdopodobnie) bios lub sam dysk. Problemem jest fakt, że dyski posiadają określony limit parkowań, po przekroczeniu którego dysk może ulec uszkodzeniu czy raczej zużyciu. Limity te są różne dla różnych producentów. Ilość wykonanych parkowań można sprawdzić komendą # smartctl -a /dev/sda | grep Load_Cycle_Count (należy zainstalować narzędzie smartmontools). Ten wynik warto zapisać i śledzić przez jakiś czas przyrost parkowań. Warto również sprawdzić i zapisać temperaturę dysku za pomocą narzędzia hddtemp: hddtemp /dev/sda
Parkowanie głowicy wywołało szereg dyskusji, zwłaszcza na forach linuksowych dystrybucji np. "Ubuntu niszczy dyski w notebookach?" http://forum.ubuntu.pl/showthread.php?t=57149. W dyskusjach wykrystalizowały się dwa skrajne stanowiska: 1)parkowanie głowicy jest naturalne dla laptopów, więc problem nie istnieje, 2)parkowanie głowicy szybko zużyje dysk, więc należy je powstrzymać. Pomiędzy skrajności wpisuje się trzecie, pośrednie stanowisko: parkowanie głowicy jest naturalne i konieczne, gdyż chroni dysk laptopa przed mechanicznym uszkodzeniem. Jest pożądane, gdy [b]laptop pracuje na baterii[/b], np. w terenie, w pociągu itp. Natomiast, jeśli pracuje jako desktop, parkowanie głowicy można ograniczyć (Uwaga! Efektem ubocznym zredukowania częstotliwości/zatrzymania parkowań może być wzrost temperatury dysku). Za częstotliwość parkowania głowicy odpowiada parametr hdparm -B
LAPTOP-MODE-TOOLS W FEDORZE 10
Założenia:
1. LMT ma zarządzać tylko tymi opcjami, którymi nie zarządza GPM (hdparm -S -B).
2. Laptop będzie zarządzany inaczej dla zasilania z sieci, inaczej (oszczędniej)dla zasilania z baterii.
3. Instalacja, modyfikacja oraz używanie LMT odbywa się na własną odpowiedzialność. Autor manuala nie bierze na siebie żadnej odpowiedzialności ani nie gwarantuje poprawności działania programu. Manual powstał w oparciu o doświadczenia i posiadaną wiedzę autora.
INSTALACJA
1. Zainstaluj acpid aby spełnić zależności LMT:
yum install acpid
2. Ze strony Laptop-mode-tools http://samwel.tk/laptop_mode/ zainstaluj jedną z paczek, np.: rpm -ihv http://samwel.tk/laptop_mode/tools/downloads/rpm/laptop-mode-tools-1.45-1.noarch.rpm
3. Wyedytuj główny plik konfiguracyjny
nano /etc/laptop-mode/laptop-mode.conf
4. Odszukaj sekcję
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
Domyślnie laptop-mode jest włączony na baterii i wyłączony na zasilaniu sieciowym. Zgodnie z założeniem, uruchom LMT w trybie „kabel” zmieniając 0 (wyłączony) na 1 (włączony). UWAGA: wartość NOLM nie ma znaczenia, gdyż zmiana pliku zgodnie z powyższą sugestią powoduje, że każde włączenie laptopa, niezależnie od trybu zasilania uruchamia LMT.
5. Znajdź sekcję dotyczącą dysku, którym ma zarządzać LMT. Zmień zapis na właściwy, np. tak:
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"
6. W sekcji
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=20 NOLM_HD_IDLE_TIMEOUT_SECONDS=7200
znajdują się ustawienia dla okresu bezczynności dysku. W LMT wartości wpisuje się w sekundach (w przeciwieństwie do komendy hdparm -S, gdzie jednostkom czasu odpowiadają wartości liczbowe – źródło: http://linux.die.net/man/8/hdparm. Ustawienie 20 s. oznacza, że wystarczy taki okres bezczynności dysku, by został on zatrzymany. Wartość ta jest raczej zbyt niska nawet jak na oszczędny tryb pracy. Można wprowadzić tu wartość odpowiednią dla każdego użytkownika. Aby LMT nie zatrzymywał dysku należy linię zakomentować. Tryb NOLM należy zignorować (patrz wyżej).
7. Znajdź sekcję
Power management for HD (hdparm -B values) BATT_HD_POWERMGMT=1 LM_AC_HD_POWERMGMT=254 NOLM_AC_HD_POWERMGMT=254
Wartość 1 dla trybu „bateria” oznacza agresywne zarządzanie energią, czyli częste parkowania:
A low value means aggressive power management and a high value means better performance. A value of 255 will disable apm on the drive (...).
Źródło: http://linux.die.net/man/8/hdparm"
W trybie „bateria” można eksperymentować w zakresie 1 – 128, w trybie „kabel” - 128 – 254. 255 oznacza wyłączenie parkowania (nie działa dla niektórych dysków). Tryb NOLM – bez znaczenia.
8. Zapisz i zamknij plik konfiguracyjny.
9. Uruchom LMT: Sytem > Administracja > Usługi.
LMT możesz zarządzać również z konsoli, wpisując odpowiednio start, stop lub restart
/etc/init.d/laptop-mode start | stop | restart
Jednak w tym przypadku pojawi się komunikat SELinux:
can't rename /etc/mtab.tmp to /etc/mtab: Brak dostępu can't rename /etc/mtab.tmp to /etc/mtab: Brak dostępu
Mimo to, LMT powinien działać. Sprawdź poprzez:
cat /proc/sys/vm/laptop_mode
System powinien zwrócić wartość inną niż 0. Jeśli nie, wystartuj LMT poprzez usługi.
10. Sprawdzaj i zapisuj zachowanie dysku i głowicy, wprowadzając ew. poprawki w
/etc/laptop-mode/laptop-mode.conf
Po każdej edycji zapisuj zmiany i restartuj LMT.
11. Jeśli ograniczyłeś ilość parkowań, monitoruj temperaturę dysku.
--Ippo 09:20, 20 kwi 2009 (UTC)
