Ustawienia TLP
Z ThinkPad-Wiki
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
- Dokumentacja sterownika Radeon - zob. „KMS Power Management Options”
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

