
전원 관리를 위해 TLP를 사용하고 있습니다. 하지만 Ubuntu 14.04가 설치된 Dell Inspiron 5346의 배터리 수명을 연장하는 데 실제로 도움이 되지 않는 것 같아서 sudo tlp-stat
디스플레이 밝기를 최소로 한 번, 디스플레이 밝기를 최대로 한 번 실행했습니다. 두 번 모두 다음과 같이 동일한 전류 소모를 얻습니다.
/sys/class/power_supply/BAT1/current_now = 882 [mA]
그래서 내 질문은 다음과 같습니다. TLP가 실제로 배터리 수명을 관리하고 연장하는 데 도움이 됩니까? 둘째, 그렇지 않다면 내 노트북에 대한 정말 좋은 대안은 무엇입니까?
TLP 로그:
--- TLP 0.8 --------------------------------------------
+++ Configured Settings: /etc/default/tlp
TLP_ENABLE=1
TLP_DEFAULT_MODE=AC
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
NMI_WATCHDOG=0
ENERGY_PERF_POLICY_ON_AC=performance
ENERGY_PERF_POLICY_ON_BAT=powersave
DISK_DEVICES="sda sdb"
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave
RADEON_POWER_PROFILE_ON_AC=high
RADEON_POWER_PROFILE_ON_BAT=low
RADEON_DPM_STATE_ON_AC=performance
RADEON_DPM_STATE_ON_BAT=battery
RADEON_DPM_PERF_LEVEL_ON_AC=auto
RADEON_DPM_PERF_LEVEL_ON_BAT=auto
WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5
WOL_DISABLE=Y
SOUND_POWER_SAVE_ON_AC=0
SOUND_POWER_SAVE_ON_BAT=1
SOUND_POWER_SAVE_CONTROLLER=Y
BAY_POWEROFF_ON_BAT=0
BAY_DEVICE="sr0"
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
RUNTIME_PM_ALL=1
RUNTIME_PM_DRIVER_BLACKLIST="radeon nouveau"
USB_AUTOSUSPEND=1
USB_BLACKLIST_WWAN=1
RESTORE_DEVICE_STATE_ON_STARTUP=0
+++ System Info
System = Dell Inc. A02 Inspiron 5548
BIOS = A02
Release = Ubuntu 14.04.3 LTS
Kernel = 3.16.0-53-generic #72~14.04.1-Ubuntu SMP Fri Nov 6 18:17:23 UTC 2015 x86_64
/proc/cmdline = BOOT_IMAGE=/boot/vmlinuz-3.16.0-53-generic.efi.signed root=UUID=ff176661-2ba0-4348-9143-535a788862b4 ro quiet splash vt.handoff=7
Init system = upstart
+++ System Status
TLP power save = enabled
power source = battery
+++ Processor
CPU Model = Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver = intel_pstate
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor = powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq = 500000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq = 2700000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver = intel_pstate
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor = powersave
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq = 500000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq = 2700000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver = intel_pstate
/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor = powersave
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq = 500000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq = 2700000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver = intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor = powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq = 500000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq = 2700000 [kHz]
/sys/devices/system/cpu/intel_pstate/min_perf_pct = 18
/sys/devices/system/cpu/intel_pstate/max_perf_pct = 100
/sys/devices/system/cpu/intel_pstate/no_turbo = 0
x86_energy_perf_policy: program for your kernel not installed.
/proc/sys/kernel/nmi_watchdog = 0
+++ Undervolting
PHC kernel not available.
+++ Temperatures
CPU temp = 54 [°C]
Fan speed = (not available)
+++ File System
/proc/sys/vm/laptop_mode = 2
/proc/sys/vm/dirty_writeback_centisecs = 6000
/proc/sys/vm/dirty_expire_centisecs = 6000
/proc/sys/vm/dirty_ratio = 20
/proc/sys/vm/dirty_background_ratio = 10
/proc/sys/fs/xfs/age_buffer_centisecs = (not available)
/proc/sys/fs/xfs/xfssyncd_centisecs = (not available)
/proc/sys/fs/xfs/xfsbufd_centisecs = (not available)
+++ Storage Devices
/dev/sda:
Model = ST1000LM024 HN-M101MBB
Firmware = 2BA30003
APM Level = 128
Status = active/idle
Scheduler = deadline
SMART info:
4 Start_Stop_Count = 109
5 Reallocated_Sector_Ct = 0
9 Power_On_Hours = 87 [h]
193 Load_Cycle_Count = 2731
194 Temperature_Celsius = 34 (Min/Max 20/44) [°C]
241 Total_LBAs_Written = 0.004 [TB]
+++ SATA Aggressive Link Power Management
/sys/class/scsi_host/host0/link_power_management_policy = min_power
/sys/class/scsi_host/host1/link_power_management_policy = min_power
/sys/class/scsi_host/host2/link_power_management_policy = min_power
+++ PCIe Active State Power Management
/sys/module/pcie_aspm/parameters/policy = default (using bios preferences)
+++ Intel Graphics
/sys/module/i915/parameters/powersave = 1 (enabled)
/sys/module/i915/parameters/enable_rc6 = 1 (enabled)
/sys/module/i915/parameters/enable_fbc = -1 (use per-chip default)
/sys/module/i915/parameters/lvds_downclock = 0 (disabled)
/sys/module/i915/parameters/semaphores = -1 (use per-chip default)
+++ Wireless
bluetooth = off (software)
wifi = on
wwan = none (no device)
hci0(btusb) : not connected
wlan0(iwlwifi) : connected, power management = on
+++ Audio
/sys/module/snd_hda_intel/parameters/power_save = 1
/sys/module/snd_hda_intel/parameters/power_save_controller = Y
+++ Runtime Power Management
device classes = all
device blacklist = (not configured)
driver blacklist = radeon nouveau
/sys/bus/pci/devices/0000:00:00.0/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:02.0/power/control = auto (0x030000, VGA compatible controller, i915)
/sys/bus/pci/devices/0000:00:03.0/power/control = auto (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:00:14.0/power/control = auto (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:00:16.0/power/control = auto (0x078000, Communication controller, mei_me)
/sys/bus/pci/devices/0000:00:1b.0/power/control = auto (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:00:1c.0/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1c.2/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1c.3/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1c.4/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1d.0/power/control = auto (0x0c0320, USB controller, ehci-pci)
/sys/bus/pci/devices/0000:00:1f.0/power/control = auto (0x060100, ISA bridge, lpc_ich)
/sys/bus/pci/devices/0000:00:1f.2/power/control = auto (0x010601, SATA controller, ahci)
/sys/bus/pci/devices/0000:00:1f.3/power/control = auto (0x0c0500, SMBus, no driver)
/sys/bus/pci/devices/0000:02:00.0/power/control = auto (0x020000, Ethernet controller, r8169)
/sys/bus/pci/devices/0000:03:00.0/power/control = auto (0x028000, Network controller, iwlwifi)
/sys/bus/pci/devices/0000:04:00.0/power/control = auto (0x038000, Display controller, fglrx_pci)
+++ USB
autosuspend = enabled
device whitelist = (not configured)
device blacklist = (not configured)
wwan blacklist = enabled
Bus 001 Device 002 ID 8087:8001 control = auto, autosuspend_delay_ms = 0 -- Intel Corp. (hub)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 2.0 root hub (hub)
Bus 003 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 3.0 root hub (hub)
Bus 002 Device 004 ID 1bcf:2b8a control = auto, autosuspend_delay_ms = 2000 -- Sunplus Innovation Technology Inc. (uvcvideo)
Bus 002 Device 003 ID 0bda:0129 control = auto, autosuspend_delay_ms = 2000 -- Realtek Semiconductor Corp. RTS5129 Card Reader Controller (rtsx_usb)
Bus 002 Device 002 ID 8087:07dc control = auto, autosuspend_delay_ms = 2000 -- Intel Corp. (btusb)
Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 2.0 root hub (hub)
+++ Battery Status
/sys/class/power_supply/BAT1/manufacturer = SDI
/sys/class/power_supply/BAT1/model_name = DELL VVMKC52C
/sys/class/power_supply/BAT1/cycle_count = (not supported)
/sys/class/power_supply/BAT1/charge_full_design = 3900 [mAh]
/sys/class/power_supply/BAT1/charge_full = 3900 [mAh]
/sys/class/power_supply/BAT1/charge_now = 689 [mAh]
/sys/class/power_supply/BAT1/current_now = 882 [mA]
/sys/class/power_supply/BAT1/status = Discharging
답변1
물론 그렇습니다. 하지만 하드웨어에 따라 다릅니다.
tlp-stat가 표시하는 내용현재_현재ACPI-BIOS가 배터리 팩 전자 장치에서 가져와 Linux 커널에 신호를 보내는 정확한 값입니다. 따라서 여기에서는 tlp-stat에 해석이나 변환이 없습니다.
최신 LED 백라이트 디스플레이에서도 최소 밝기와 최대 밝기 사이에는 일반적으로 약 2~4W의 차이가 있습니다.
결론: 배터리 팩 – ACPI-BIOS – 커널 사이에 문제가 발생했습니다. current_now를 잘못 읽게 됩니다.
또 다른 힌트: 노트북에는 두 개의 그래픽 칩이 있습니다.
/sys/bus/pci/devices/0000:00:02.0/power/control = auto (0x030000, VGA compatible controller, i915)
/sys/bus/pci/devices/0000:04:00.0/power/control = auto (0x038000, Display controller, fglrx_pci)
통합형(Intel, i915 드라이버)과 개별형(AMD, fglrx 드라이버). 두 그래픽 칩의 영향은 다음과 같습니다.거대한– 아마도 TLP가 절약할 수 있는 것보다 훨씬 더 많을 것입니다. 배터리의 전력 소비를 최적화하려면 그 중 하나(AMD가 바람직함)를 비활성화해야 합니다.
TLP의도적으로그래픽을 전환하는 기능이 없으므로 Ubuntu 하이브리드 그래픽 튜토리얼을 찾아보세요.
답변2
TLP는 노트북의 다양한 전원 관리 옵션을 제어하고 모든 노트북에서 작동하는 프레임워크입니다(Thinkpad에 특정 구성이 필요한 경우 제외). TLP가 없어도 노트북의 전원 관리 옵션 중 일부를 계속 사용하고 있을 수 있습니다. TLP는 광범위한 노트북 전원 관리 기능을 모두 한 곳에서 상당히 포괄적으로 제어할 수 있는 패키지일 뿐이며 기본 구성은 배터리 수명에 좋습니다.
tlp-stat 출력은 이 섹션에서 TLP가 활성 상태임을 나타냅니다.
+++ System Status
TLP power save = enabled
power source = battery
또한 전력 소비를 제어하는 모든 장치를 볼 수도 있습니다.
두 번의 실행 사이에 배터리 전류가 업데이트되지 않은 이유에 대해서는 답을 모르겠습니다. 노트북의 배터리 하드웨어가 이 통계를 올바르게 보고하지 않거나 특정 기간 동안의 평균을 계산할 수 있습니다. 이는 그 자체로 TLP가 작동하지 않는다는 의미는 아닙니다. 적절한 테스트에는 랩탑에 알려진 작업 부하를 제공하고 배터리가 고갈될 때까지의 시간을 측정하는 것이 포함되어야 합니다. 물론 시간이 걸립니다.