Ustawienia TLP

Z ThinkPad-Wiki

Przejdź do: nawigacja, szukaj

Spis treści

Wprowadzenie

Wszystkie ustawienia TLP są zebrane centralnie w pliku konfiguracyjnym /etc/default/tlp.

Dołączony plik zawiera już dla niemal wszystkich użytkowników sensowne, oszczędzające energię ustawienia domyślne. Dostosowanie konfiguracji jest konieczne tylko wtedy, gdy mają zostać włączone dodatkowe funkcje, takie jak wyłączanie urządzeń radiowych przy uruchamianiu systemu, wyłączanie napędu w Ultrabay lub progi ładowania akumulatora.

Plik konfiguracyjny należy edytować w edytorze z uprawnieniami roota. Czyli np. poleceniem

gksudo gedit /etc/default/tlp

Uwaga dotycząca aktualizacji wersji: podczas aktualizacji pakietu plik zmodyfikowany przez użytkownika zostanie przez menedżer pakietów nadpisany dopiero po potwierdzeniu, albo nowy plik zostanie zapisany jako /etc/default/tlp.dpkg-dist.

Parametry

Uwagi ogólne:

  • Parametry z końcówką _AC działają przy zasilaniu z zasilacza
  • Parametry z końcówką _BAT działają przy zasilaniu z akumulatora
  • Parametry zawierające spacje należy podawać w cudzysłowie ("")
  • w przypadku niektórych parametrów do aktywacji trzeba usunąć znak komentarza (#) na początku wiersza

Informacje ogólne

TLP_ENABLE=1

Główny przełącznik TLP. Aby wyłączyć TLP, ustawia się go na 0 i restartuje komputer.

Jądro i system plików

DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2

Określa, czy ma być używany Laptop-Mode jądra Linuksa (wartość różna od 0). Zwykle nie jest tu wymagana żadna zmiana.

MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60

Limity czasu (w sekundach) zapisywania buforów systemu plików z powrotem na dysk twardy.

SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1

Przy małym obciążeniu zmniejszana jest liczba używanych rdzeni procesora (1 = aktywne, 0 = nieaktywne). Nie działa ze wszystkimi wersjami jądra lub procesorami. Zazwyczaj nie jest tu wymagana żadna zmiana.

NMI_WATCHDOG=0

Przełącza timer watchdog NMI jądra (0 = nieaktywny/oszczędzanie energii, 1 = aktywny). Wartość 1 jest istotna tylko dla użytkowników, którzy chcą debugować jądro.

Undervolting

PHC_CONTROLS="F:V F:V F:V F:V"

Uwaga: wymaga zaawansowanej znajomości Linuksa.

Jeśli zainstalowane jest jądro z poprawką PHC, można tutaj wpisać żądane pary wartości (częstotliwość:napięcie) w celu undervoltingu.

Dyski twarde i kontrolery

Określenie urządzeń

DISK_DEVICES="sda"

Tutaj określa się, na które dyski twarde mają działać poniższe parametry zarządzania energią. Kilka dysków należy podać oddzielonych spacjami ("sda sdb").

Ponieważ przy użyciu drugiego dysku we wnęce wymiennej (lub w Ultrabay) przyporządkowanie do nazw urządzeń sda/sdb nie zawsze musi być takie samo, dyski można alternatywnie podać za pomocą identyfikatora ID:

DISK_DEVICES="ata-INTEL_SSDSA2M160G2GC_XZY123456890 ata-HITACHI_HTS541612J9SA00_XZY123456890"

Identyfikatory zamontowanych dysków można ustalić w terminalu poleceniem

tlp diskid

Advanced Power Management

DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128" 

Steruje „Advanced Power Management Level” dysku (dysków). Prawidłowe wartości mieszczą się w zakresie od 1 do 255:

  • 1 - maksymalna oszczędność energii
    Uwaga: może prowadzić do zwiększonego zużycia z powodu częstego parkowania głowic zapisu/odczytu (najczęściej słychać to jako kliknięcia).
  • 128 - kompromis między oszczędnością energii a zużyciem (domyślnie w TLP przy zasilaniu z akumulatora)
  • 254 - minimalna oszczędność energii (domyślnie w TLP przy zasilaniu z zasilacza)
  • 255 - wyłączone (nieobsługiwane przez niektóre dyski twarde)

Jeśli w przypadku kilku dysków mają zostać ustawione różne wartości, należy podać je oddzielone spacjami.

Dyski SSD nie obsługują APM, dlatego to ustawienie nie ma dla nich znaczenia i może pozostać na wartościach domyślnych.

Wyłączanie silnika wrzeciona

DISK_SPINDOWN_TIMEOUT_ON_AC="0 0"
DISK_SPINDOWN_TIMEOUT_ON_BAT="0 0"

Steruje czasem (limitem czasu) automatycznego zatrzymywania silnika wrzeciona dysku twardego w przypadku bezczynności. Prawidłowe wartości to:

  • 0 - wyłączanie nieaktywne
  • 1..240 - limit czasu od 5 sekund do 20 minut (w krokach co 5 sekund)
  • 241..251 - limit czasu od 30 minut do 5,5 godziny (w krokach co 30 minut)

Dyski SSD nie mają ruchomych części, dlatego to ustawienie nie ma dla nich znaczenia i może pozostać wyłączone.

Uwaga: automatyczne zatrzymanie dysku systemowego na dłuższy czas zazwyczaj się nie udaje, ponieważ wiele aplikacji i usług działających w tle po krótkim czasie ponownie wybudza dysk operacjami zapisu. Dla dysku we wnęce wymiennej lub w Ultrabay, do którego nie ma stałego dostępu, to ustawienie sprawdza się natomiast bardzo dobrze.

Scheduler I/O

DISK_IOSCHED="deadline cfq"

Tutaj można ustawić harmonogram I/O dla każdego dysku. Możliwe wartości to:

  • cfq - domyślny, zalecany dla konwencjonalnych dysków twardych
  • deadline - zalecany dla SSD
  • noop - alternatywa dla SSD
  • anticipatory - przestarzały, nieobsługiwany od jądra 2.6.35

Jeśli w przypadku kilku dysków mają zostać ustawione różne wartości, należy podać je oddzielone spacjami.

SATA Aggressive Link Power Management

SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power

Steruje trybem oszczędzania energii (ALPM) portów SATA dla dysku twardego lub napędu optycznego:

  • min_power - maksymalna oszczędność energii i najniższa wydajność
  • medium_power - kompromis między zużyciem energii a wydajnością
  • max_performance - maksymalna wydajność i pobór mocy

Magistrala PCI Express

Active State Power Management

PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave

Steruje trybem oszczędzania energii magistrali PCI Express (PCIe ASPM). Dostępne od jądra 2.6.35.

Możliwe wartości:

  • default
  • performance
  • powersave

Uwaga: od jądra 3.0 do korzystania z PCIe ASPM wymagany jest parametr rozruchowy pcie_aspm=force.

Karty graficzne

Radeon

RADEON_POWER_PROFILE_ON_AC=high
RADEON_POWER_PROFILE_ON_BAT=low

Steruje częstotliwością taktowania karty graficznej. Dostępne od jądra 2.6.35 - tylko z wolnym sterownikiem radeon, nie z fglrx.

Możliwe wartości:

  • low
  • mid
  • high
  • auto - zasilanie z akumulatora: mid, zasilanie z zasilacza: high
  • default - użycie domyślnych ustawień sprzętowych, bez wpływu na taktowanie

Uwaga: przy użyciu tego ustawienia wyświetlacz na krótko mignie podczas zmiany źródła zasilania.

Sieć

WLAN Power Management

WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5

Steruje trybem oszczędzania energii adaptera WLAN. Zależy od wersji jądra i karty.

  • 1 - wyłączony
  • 5 - włączony

Uwaga: tryb oszczędzania energii może powodować niestabilne połączenie WLAN.

Wake On LAN

WOL_DISABLE=Y
  • Y - Wake On LAN wyłączony
  • N - Wake On LAN włączony

Dźwięk

SOUND_POWER_SAVE=1

Limit czasu (w sekundach) dla trybu oszczędzania energii układu dźwiękowego (obsługiwane: Intel HDA, AC97). Wartość 0 wyłącza tę funkcję.

Uwaga: może powodować trzaski w wyjściu dźwięku.

SOUND_POWER_SAVE_CONTROLLER=Y
  • Y - wyłącza także kontroler, gdy układ dźwiękowy przechodzi w tryb oszczędzania energii
  • N - kontroler pozostaje zawsze aktywny

Wnęka wymienna / Ultrabay

BAY_POWEROFF_ON_BAT=0
  • 1 - wyłącza zasilanie napędu optycznego we wnęce wymiennej/Ultrabay przy zasilaniu z akumulatora
  • 0 - brak wyłączania
BAY_DEVICE=sr0

Podaje plik urządzenia napędu optycznego (domyślnie /dev/sr0).

Uwagi:

  • Napęd można ponownie włączyć za pomocą dźwigni zwalniającej wnęki wymiennej/Ultrabay, a w nowszych modelach przyciskiem wysuwania na napędzie.
  • Wszystkie pozostałe urządzenia we wnęce wymiennej lub UltraBay, zwłaszcza dyski twarde, nie są wyłączane tym poleceniem.

Runtime Power Management

RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=on

Steruje funkcją Runtime Power Management dla urządzeń na magistralach PCI/SPI/I2C. Dostępne od jądra 2.6.35.

  • auto - włączone (w miarę możliwości wyłączanie urządzeń)
  • on - wyłączone (urządzenia stale aktywne)

USB

USB_AUTOSUSPEND=1
  • 1 - włącza tryb Auto-Suspend dla urządzeń USB przy uruchamianiu systemu i zmianie źródła zasilania. Automatycznie pomijane są urządzenia wejściowe, takie jak myszy i klawiatury.
  • 0 - funkcja wyłączona
USB_BLACKLIST="1111:2222 3333:4444"

Wpisane identyfikatory urządzeń USB są wyłączone z trybu Auto-Suspend. Można tu dodać problematyczne urządzenia, które mają trudności z wybudzaniem. Identyfikatory najłatwiej ustalić poleceniem lsusb. Kilka identyfikatorów należy oddzielić spacjami.

Uruchamianie i zamykanie systemu

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"

Wpisane tutaj urządzenia są automatycznie wyłączane przy uruchamianiu systemu:

  • bluetooth - wbudowany Bluetooth (wyłączany przy logowaniu użytkownika)
  • wifi - WLAN
  • wwan - wbudowany WWAN/UMTS

Kilka urządzeń należy oddzielić spacjami.

Uwaga: funkcja ta, zwłaszcza dla Bluetooth i WWAN, nie jest dostępna dla wszystkich modeli laptopów. Powodem są sterowniki jądra, które nie obsługują wymaganego frameworka rfkill.

DEVICES_TO_DISABLE_ON_SHUTDOWN="bluetooth wifi wwan"

Jeśli urządzenia blokują zamykanie systemu, można je wyłączyć na początku zamykania, wpisując je w tym parametrze.

Akumulator

Tylko dla ThinkPadów

START_CHARGE_THRESH_BAT0=75 
STOP_CHARGE_THRESH_BAT0=80
START_CHARGE_THRESH_BAT1=75
STOP_CHARGE_THRESH_BAT1=80

Ustawianie progów ładowania akumulatora w ThinkPadach dla akumulatora głównego (BAT0) i akumulatora Ultrabay (BAT1). Wartości podaje się w % pojemności akumulatora.

Ładowanie po podłączeniu zasilacza rozpoczyna się tylko wtedy, gdy poziom naładowania jest poniżej wartości START_CHARGE_TRESH, i kończy się po osiągnięciu wartości STOP_CHARGE_TRESH.

Dołączony plik konfiguracyjny zawiera ustawienia (pokazane w przykładzie) nastawione na jak najdłuższą żywotność akumulatora; jest on wtedy ładowany maksymalnie do 80%. Ustawienia te są jednak w pliku konfiguracyjnym zakomentowane i użytkownik musi je jawnie włączyć lub w razie potrzeby dostosować. Domyślne wartości sprzętowe - obowiązujące także bez TLP - wynoszą 96%/100%.

Uwaga: sam proces ładowania nie jest sterowany programowo, lecz przez sprzęt. TLP jedynie zapisuje progi w rejestrach sprzętowych.

Przy wyborze indywidualnych ustawień warto przeczytać wpis na forum „Leitfaden zur Behandlung von Lithium Akkus” (Poradnik postępowania z akumulatorami litowymi)

W sprawie pytań dotyczących progów ładowania odsyłamy do TLP FAQ.

Tryb trace

Do celów wsparcia technicznego można włączyć tryb śledzenia, dodając następujący wiersz

TLP_DEBUG="run rf pm usb sysfs"

Plik oryginalny

Plik /etc/default/tlp z pakietu instalacyjnego można znaleźć tutaj.

Linki

TLP

Tło

  • Festplatten-Scheduler – artykuł w Wikipedii o planiście I/O
  • Laptop Mode – dokumentacja jądra (po angielsku)
  • PCIe ASPM – wskazówki dotyczące PCI Express Active State Power Management (po angielsku)
  • PHC wiki – dokumentacja PHC (po angielsku)
  • Obniżanie napięcia procesora – instrukcja undervoltingu
  • tp-Kernel – jądro z łatką PHC dla Ubuntu 10.04
  • Radeon driver – dokumentacja sterownika, zob. sekcja „KMS Power Management Options” (po angielsku)
  • rfkill – artykuł wiki o włączaniu i wyłączaniu urządzeń bezprzewodowych
  • Run-time power management – dokumentacja jądra (po angielsku)
  • tp-smapi – artykuł wiki o interfejsie funkcji akumulatora
  • USB Auto Suspend – wskazówki dotyczące USB Auto Suspend (po angielsku)
Narzędzia osobiste
Think-Wiki