Laptop-mode-tools

Z Fedora Wiki
Skocz do: nawigacji, wyszukiwania

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)

Osobiste
Przestrzenie nazw

Warianty
Działania
Wiki
Nawigacja
Inne
Narzędzia