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.

Wskazówka: Dołączony plik zawiera już dla niemal wszystkich użytkowników sensowne, oszczędzające energię ustawienia domyślne (jak pokazano w tej instrukcji). Dostosowanie konfiguracji jest konieczne tylko wtedy, gdy mają zostać aktywowane dodatkowe funkcje, takie jak wyłączanie napędu Ultrabay lub progi ładowania baterii.

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.

Ustawienia dodane w TLP 0.3.0 działają, nawet bez wpisu w pliku konfiguracyjnym, jak pokazano w przykładach poniżej. Jeśli zachowanie ma zostać zmienione, odpowiednie parametry należy ręcznie dodać do przeniesionego starszego pliku konfiguracyjnego.

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

Uwaga **ThinkPad : ustawienia oznaczone w ten sposób wymagają tp-smapi i dlatego działają tylko w ThinkPadach, nie działają jednak w seriach SL, L i Edge ani w X100e.

Informacje ogólne

TLP_ENABLE=1

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

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.

Undervolting

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

Uwaga: wymaga zaawansowanej znajomości Linuksa.

Jeśli zainstalowano jądro z łatkami PHC, można tutaj wpisać żądane pary wartości (częstotliwość:napięcie) w celu obniżenia napięcia procesora („undervolting”).

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).
  • 127 - Wyłącza dysk, gdy nie jest używany (przydatne dla drugiego dysku twardego we wnęce wymiennej/Ultrabay)
  • 128 - Kompromis między oszczędnością energii a zużyciem (domyślne ustawienie TLP i Ubuntu przy zasilaniu z baterii)
  • 254 - minimalna oszczędność energii (domyślne ustawienie TLP i Ubuntu przy zasilaniu z zasilacza)
  • 255 - wyłączone (nieobsługiwane przez niektóre dyski twarde)

Ustawienia od 1 do 127 powodują automatyczne wyłączenie silnika wrzeciona w razie bezczynności.

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

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)

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ć dla każdego dysku twardego scheduler I/O. 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, od Ubuntu 10.10 nie jest już obsługiwany przez jądro

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 Ubuntu 10.10 / jądra 2.6.35.

Możliwe wartości:

  • default
  • performance
  • powersave

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 Ubuntu 10.10 / 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. Po stronie jądra obsługiwane są karty ze sterownikiem iwlagn (Intel 5100, 5300, ...); od Ubuntu 10.04.

  • 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 Runtime Power Management dla urządzeń magistral PCI/SPI/I2C. Dostępne od Ubuntu 10.10 / jądra 2.6.35.

  • auto - włączone
  • on - wyłączone

USB

USB_AUTOSUSPEND=1
  • 1 - włącza dla urządzeń USB przy uruchomieniu systemu i przy zmianie źródła zasilania tryb auto-suspend. Automatycznie wyłączone z tego 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.

Wskazówka: ta funkcja, szczególnie dla Bluetooth i WWAN, nie jest dostępna dla wszystkich modeli laptopów. Powodem są sterowniki jądra, które nie obsługują wykorzystywanego przez tę funkcję frameworka rfkill. Do Ubuntu 10.04 dotyczy to w szczególności ThinkPadów serii SL, L i Edge oraz modelu X100e.

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 **ThinkPad

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%.

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"

Linki

Plik oryginalny

Plik /etc/default/tlp z pakietu instalacyjnego jako odniesienie.

# tlp - Parameters for power save

# Hint: some features are disabled by default, remove the leading # to enable them

# Set to 0 to disable/1 to enable TLP
TLP_ENABLE=1

# Seconds laptop mode has to to wait after the disk goes idle before doing a sync.
# Non-zero value enables, zero disables laptop mode.
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2

# Dirty page values (timeouts in secs).
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60

# Minimize number of used cpus/cores under light load conditions
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1

# Change CPU voltages aka "undervolting" - Kernel with PHC patch required
# Freq:voltage pairs are written to /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
# CAUTION: only use this, if you thoroughly understand what you are doing!
#PHC_CONTROLS="F:V F:V F:V F:V"

# Hard disk devices, separate multiple devices with spaces (default: sda).
# Devices can be specified by disk id too (lookup with: tlp diskid).
DISK_DEVICES="sda sdb"

# Hard disk advanced power management level: 1(max saving)..254(off)
# Levels 1..127 spin down the disk.
# Separate values for multiple devices with spaces.
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"

# Hard disk spin down timeout:
# 0:        spin down disabled
# 1..240:   timeouts from 5s to 20min (in units of 5s)
# 241..251: timeouts from 30min to 5.5 hours (in units of 30min)
# (see 'man hdparm' for details)
#DISK_SPINDOWN_TIMEOUT_ON_AC="0 0"
#DISK_SPINDOWN_TIMEOUT_ON_BAT="0 0"

# Select i/o scheduler for the disk devices - possible values are 
#   noop anticipatory deadline cfq (Default: cfq) 
# Separate values for multiple devices with spaces.
#DISK_IOSCHED="deadline cfq"

# SATA aggressive link power management (ALPM):
# min_power/medium_power/max_performance
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power

# PCI Express Active State Power Management (PCIe ASPM):
# default/performance/powersave
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave

# Radeon graphics clock speed (profile method): low/mid/high/auto/default
# auto = mid on BAT, high on AC; default = use hardware defaults
# (Kernel >= 2.6.35 only, not with fglrx driver!)
RADEON_POWER_PROFILE_ON_AC=high
RADEON_POWER_PROFILE_ON_BAT=low

# WiFi power saving mode: 1=disable/5=enable
# (Kernel >= 2.6.32, some adapters only!)
WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5

# Disable wake on lan: Y/N
WOL_DISABLE=Y

# Enable audio power saving for Intel HDA, AC97 devices (timeout in secs).
# A value of 0 disables / >=1 enables power save.
SOUND_POWER_SAVE=1
# Disable controller too (HDA only): Y/N
SOUND_POWER_SAVE_CONTROLLER=Y

# Set to 1 to power off optical drive in UltraBay (ThinkPads only) 
# when running on battery. A value of 0 disables this Feature (Default).
# Drive can be powered on again by releasing (and reinserting) the
# eject lever or by pressing the disc eject button on newer models.
# Note: an UltraBay hard disk is never powered off.
BAY_POWEROFF_ON_BAT=0
# Optical drive device to power off (default sr0)
BAY_DEVICE="sr0"

# Runtime Power Management for pci/spi/i2c bus devices 
# (Kernel >= 2.6.35 only): on=disable/auto=enable
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=on

# Set to 0 to disable/1 to enable usb autosuspend feature
USB_AUTOSUSPEND=1

# Devices from the following list are excluded from usb autosuspend
# (separate with spaces). Use lsusb to get the id's.
# Note: input devices (usbhid) are excluded automatically
#USB_BLACKLIST="1111:2222 3333:4444"

# Devices to disable on startup: bluetooth wifi wwan
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"

# Devices to disable on shutdown: bluetooth wifi wwan
# (workaround for devices that are blocking shutdown)
#DEVICES_TO_DISABLE_ON_SHUTDOWN="bluetooth wifi wwan"

# Battery charge thresholds (ThinkPad only, tp-smapi kernel module required)
# Charging starts when the remaining capacity falls below the START_CHARGE_TRESH
# value and stops when exceeding the STOP_CHARGE_TRESH value.
# Main battery (values in %)
#START_CHARGE_THRESH_BAT0=75
#STOP_CHARGE_THRESH_BAT0=80
# Ultrabay battery (values in %)
#START_CHARGE_THRESH_BAT1=75
#STOP_CHARGE_THRESH_BAT1=80
Narzędzia osobiste
Think-Wiki