목성과 유사한 절전 응용 프로그램이 있습니까?


177

Jupiter 전원 설정 앱을 설치하려고하는데 더 이상 새 커널과 호환되지 않습니다. 13.04의 전원 설정을 관리하는 비슷한 프로그램이나 방법이 있습니까?


Jupiter 소스 코드를 가져 와서 최신 커널과 작동하도록 업데이트하기 어려울까요? 시작해야 할 팁이 있습니까? Java와 약간의 Python을 알고 있습니다.
ThiagoPonte

1
나는 13.04를 뛰고 목성은 여전히 ​​잘 돌아갑니다.
Dr_Bunsen

슬림으로보고 싶을 수도 있습니다 : omgubuntu.co.uk/2019/05/slimbook-battery-optimizer-ubuntu
Jeff Xiao

답변:


267

TLP를 사용하여 Linux의 전원 사용량 / 배터리 수명 향상

개요

TLP는 모든 기술적 세부 사항을 이해할 필요없이 Linux 용 고급 전원 관리의 이점을 제공합니다. TLP는 배터리 수명에 최적화 된 기본 구성으로 제공되므로 설치 및 잊어 버릴 수 있습니다. 그럼에도 불구하고 TLP는 특정 요구 사항을 충족하도록 고도로 사용자 정의 할 수 있습니다.

풍모

Kernel laptop mode and dirty buffer timeouts
Processor frequency scaling including "turbo boost" / "turbo core"
Power aware process scheduler for multi-core/hyper-threading
Hard disk advanced power magement level and spin down timeout (per disk)
SATA aggressive link power management (ALPM)
PCI Express active state power management (PCIe ASPM) – Linux 2.6.35 and above
Runtime power management for PCI(e) bus devices – Linux 2.6.35 and above
Radeon KMS power management – Linux 2.6.35 and above, not fglrx
Radeon dynamic power management – Kernel 3.11 and above, not fglrx
Wifi power saving mode – depending on kernel/driver
Power off optical drive in drive bay (on battery)
Audio power saving mode – hda_intel, ac97

추가 기능 확인

설치

전제 조건 확인

sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw smartmontools ethtool

ThinkPad

sudo apt-get install tp-smapi-dkms acpi-call-tools tlp tlp-rdw smartmontools ethtool
  • tlp-rdw – 무선 장치 마법사-활성화 / 비활성화 및 절전 필요 (Wifi / Bluetooth)
  • smartmontools- 디스크 드라이브 SMART 데이터를 표시하기 위해 tlp-stat에 필요
  • ethtool -LAN에서 깨우기를 비활성화하는 데 필요
  • tp-smapi-dkms ThinkPad 전용, tp-smapi는 배터리 충전 임계 값 및 tlp-stat의 ThinkPad 특정 상태 출력에 필요합니다
  • acpi-call-tools ThinkPad 전용, Sandy Bridge 및 최신 모델의 배터리 충전 임계 값에는 acpi-call이 필요합니다.

추가의, 부가적인

Unity 용 TLP 표시기 AC와 BAT 모드 사이를 편안하게 전환하기 위해 만들어진 Unity 표시기입니다. 자신의 책임하에 사용하십시오. 여기에서 다운로드하십시오 : indicator-TLP.py

Unity 용 TLP 지표


구성

기본 우분투 CPU 주파수 구성 제거

sudo update-rc.d -f ondemand remove 

TLP 개발자

(이것은 TLP의 일반적인 전제 조건은 아니지만 사용자가 기본 관리자를 변경 하기결정한 경우 에만 필요 합니다. 사용자가 TLP 설정을 변경하지 않고 명령을 실행 하면 배터리 성능이 좋지 않은 "성능"으로 끝납니다. 수명.), 섹션 3)에 적용됩니다.) 프로세서 및 주파수 스케일링

TLP의 기본 설정 파일은 / etc / default / tlp에 있습니다.

sudo -i gedit /etc/default/tlp

매개 변수

일반적인 힌트

  1. _AC로 끝나는 파라미터는 전원 공급 장치가 연결된 상태에서 유효합니다
  2. _BAT로 끝나는 매개 변수는 배터리로 실행할 때 효과적입니다
  3. 공백을 포함하는 매개 변수는 ""와 같이 큰 따옴표로 묶어야합니다.
  4. 일부 매개 변수는 기본적으로 비활성화되어 있습니다. 앞의 '#'을 제거하여 활성화

0.) 일반

TLP_ENABLE=1

TLP (재부팅 필요)를 비활성화하려면 0으로 설정합니다. 활성화해야하므로 기본값을 그대로 두십시오.

1.) 파일 시스템

   DISK_IDLE_SECS_ON_AC=0
   DISK_IDLE_SECS_ON_BAT=2 

DISK_IDLE_SECS_ON_BAT = 2 = 당신은 기본값을 떠날 수 있습니다 (2) 또는 당신은 그것을 편집 할 수 있습니다 (5) 우분투가 사용 기본적으로 5 , 그것까지 당신의 도움 아래 제공 읽기

cat /usr/lib/pm-utils/power.d/laptop-mode

이것은 시스템이 디스크에 기록하지 않도록 얼마나 공격적인지를 제어합니다. 디스크가 유휴 상태 일수록 더 많은 전력을 절약 할 수 있습니다.

이것은 배터리 전원에서만 활성화되며 AC 전원을 켤 때 이러한 값을 커널 기본값으로 복원합니다.

기본값은 5 이며 랩톱 모드를 활성화 하고 가능한 한 많은 데이터를 플러시하기 위해 디스크에 쓰기를 요청할 때마다 시스템이 5 초 동안 대기 하도록합니다.

2.) 더티 페이지 값

MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60 

기본값을 그대로 두십시오

기본값 60은 커널이 사용 가능한 시스템 메모리의 60 %가 더티 정보로 채워질 때까지 변경되었지만 저장되지 않은 파일 정보를 쓰도록 강제로 프로세스를 시작하지 않음을 의미합니다.

3.) 프로세서 및 주파수 스케일링

CPU_SCALING_GOVERNOR_ON_AC=ondemand
CPU_SCALING_GOVERNOR_ON_BAT=powersave

해시를 제거하고 보수적으로 편집하십시오.

당신이 원하는 것을 당신에게 달려 있습니다, 당신은 또한 ON_BAT = powersave를 사용할 수 있습니다

CPU 주파수 스케일링 조정기 선택 : 온 디맨드 / 파워 세이브 / 성능 / 보수적

주지사 ??

주지사는 어떤 빈도를 사용해야하는지 결정합니다.

모듈 설명 :

ondemand        Dynamically switch between CPU(s) available if at 95% cpu load

performance     Run the cpu at max frequency

conservative    Dynamically switch between CPU(s) available if at 75% load

powersave       Run the cpu at the minimum frequency

TLP 개발자

"절전"보다 "보수적"(특히 AC)을 사용하는 것은 일반적인 권장 사항이 아니라 과도한 열 또는 팬 소음을 발생시키는 하드웨어의 옵션 일뿐입니다.

4.) 최소 / 최대 주파수

#CPU_SCALING_MIN_FREQ_ON_AC=0
#CPU_SCALING_MAX_FREQ_ON_AC=0
#CPU_SCALING_MIN_FREQ_ON_BAT=0
#CPU_SCALING_MAX_FREQ_ON_BAT=0

스케일링 조정기에 사용 가능한 최소 / 최대 주파수를 설정하십시오. 가능한 값은 CPU에 따라 크게 다릅니다. 사용 가능한 주파수는 tlp-stat 출력, "+++ 프로세서"섹션을 참조하십시오.

힌트 : 매개 변수는 기본적으로 비활성화되어 있습니다. 선행 #을 제거하여 활성화하십시오. 그렇지 않으면 커널 기본값이 사용됩니다.

5.) 터보 부스트

CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0

CPU "터보 부스트"기능을 설정하십시오. 0 = 비활성화 / 1 = 허용, 인텔 코어 i 프로세서 및 커널 3.7 이상이 필요합니다.

중요 : 이는 배포판 관리자 설정과 충돌 할 수 있습니다. 값 1은 부스팅을 활성화 하지 않으며 단지 허용합니다.

6.) CPU 코어 / 하이퍼 스레드

SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1

경부 하 조건에서 사용 된 CPU 코어 / 하이 스레드 수를 최소화

7.) 커널

NMI_WATCHDOG=0

커널 NMI 워치 독 타이머를 활성화합니다 (0 = 비활성화 / 저장 전원, 1 = 활성화). 값 1은 커널 디버깅에만 관련됩니다.

8.) 하드 디스크 고급 전원 관리 수준

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

"고급 전원 관리 수준"을 설정하십시오. 가능한 값의 범위는 1에서 255 사이입니다.

1 – max power saving / minimum performance 

중요 :이 설정은 과도한 읽기 / 쓰기 헤드 언로드 (클릭 소음에서 인식 가능)로 인해 디스크 드라이브 마모가 증가 할 수 있습니다.

128 – compromise between power saving and wear (TLP standard setting on battery)

192 – prevents excessive head unloading of some HDDs

254 – minimum power saving / max performance (TLP standard setting on ac)

255 – disable APM (not supported by some disk models)

여러 디스크의 다른 값은 공백으로 구분됩니다.

9.) 디스크 I / O 스케줄러

#DISK_IOSCHED="cfq cfq"

디스크 장치에 대해 io 스케줄러를 선택하십시오. noop / deadline / cfq (기본값 : cfq) 공백이있는 여러 장치의 값을 구분하십시오.

noop 은 종종 메모리 백업 블록 장치 (예 : 램 디스크) 및 다른 비 회전 미디어 (플래시)에 I / O 일정을 조정하려고하면 리소스가 낭비되는 최선의 선택입니다.

마감일 은 대기 시간을 크게 제한하려고하는 경량 스케줄러입니다.

cfq 는 시스템 전체의 I / O 대역폭 공정성을 유지하려고합니다.

10.) SATA 공격적 링크 전원 관리 (ALPM) :

min_power / medium_power / max_performance

SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power

ALPM (ALPM Aggressive Link Power Management)은 SATA AHCI 컨트롤러가 디스크에 연결하는 SATA 링크를 I / O 활동이없는 기간 동안 매우 저전력 모드로 설정하고 작업이 필요할 때 활성 전원 상태로 전환 할 수있는 메커니즘입니다. 완료하십시오. 테스트에 따르면 일반적인 시스템에서 약 0.5-1.5W의 전력을 절약 할 수 있습니다. (자세한 내용은 "소스 및 추가 도움말"확인 )

11.) PCI Express Active State 전원 관리 (PCIe ASPM) :

(기본 / 성능 / 절전)

힌트 : 일부 시스템에서는 커널 부팅 옵션 pcie_aspm = force가 필요합니다.

PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave

12.) Radeon 그래픽 클럭 속도

(프로파일 방법) : 낮음 / 중간 / 높음 / 자동 / 기본

자동 = BAT에서 중간, AC에서 높음; 기본값 = 하드웨어 기본값 사용 (fglrx 드라이버가 아닌 커널> = 2.6.35 만 해당)

#RADEON_POWER_PROFILE_ON_AC=high
#RADEON_POWER_PROFILE_ON_BAT=low

13.) WiFi 절전 모드

1 = 사용 안함 / 5 = 사용

(Linux 2.6.32 이상, 일부 어댑터 만 해당)

WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5

14.) LAN에서 깨우기 비활성화

Y = 예, N = 아니요

WOL_DISABLE=Y

15.) Intel HDA의 오디오 절전

Intel HDA, AC97 장치의 오디오 절전 기능을 활성화합니다 (초 단위의 시간 초과). 값이 0이면 /> = 1은 절전을 활성화합니다.

SOUND_POWER_SAVE=1

컨트롤러 비활성화 (HDA 만 해당) : Y / N

SOUND_POWER_SAVE_CONTROLLER=Y

16.) UltraBay에서 광학 드라이브 전원 끄기 >> (ThinkPads 만 해당)

배터리로 실행할 때 UltraBay (ThinkPads 만 해당)에서 광학 드라이브의 전원을 끄려면 1로 설정하십시오. 값이 0이면이 기능이 비활성화됩니다 (기본값). 꺼내기 레버를 풀었 다가 다시 삽입하거나 최신 모델의 디스크 꺼내기 단추를 눌러 드라이브 전원을 다시 켤 수 있습니다. 참고 : UltraBay 하드 디스크는 절대로 전원이 꺼지지 않습니다.

BAY_POWEROFF_ON_BAT=1

전원을 끄는 광 드라이브 장치 (기본 sr0)

BAY_DEVICE="sr0"

17.) pci (e) 버스 장치의 런타임 전원 관리

RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto

모든 PCI (e) 버스 장치에 대한 런타임 PM

RUNTIME_PM_ALL=1

모든 pci (e) 버스 장치의 런타임 PM : 0 = 비활성화 / 1 = 활성화, 경고 : 실험 옵션, 시스템 불안정을 유발할 수 있음

때로는 usb 3 포트에 꽂으면 USB 마우스 동글이 작동하지 않고 usb 2 포트에 꽂으면 제대로 작동하며 모든 usb 3 장치가 제대로 작동합니다.

18.) USB 자동 정지

usb autosuspend 기능을 활성화하려면 disable / 1로 설정하려면 0으로 설정

USB_AUTOSUSPEND=1

19.) 시스템 시작 및 종료

RESTORE_DEVICE_STATE_ON_STARTUP=0

시스템 시작시 이전 종료시 무선 장치 상태 (내장 블루투스, wifi, wwan)를 복원합니다.

0 – 비활성화, 1 – 활성화

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan" 

시스템 시작시 내장 라디오 장치를 비활성화합니다 :

bluetooth
wifi – Wireless LAN
wwan – Wireless Wide Area Network (UMTS)

여러 장치는 공백으로 구분됩니다.

시작할 때 Blue tooth 장치가 비활성화되어 있지 않다는 오류가 있습니다.이 문제가 발생하면 다음 구성을 수행하십시오.

sudo nano /etc/rc.local 

종료 0 앞에 다음 줄을 추가하십시오.

rfkill block bluetooth

저장 후 종료 및 재부팅


TLP 작업

설치 후 시스템 시작시 TLP가 자동으로 활성화됩니다.

재부팅하지 않고 즉시 시작하거나 변경된 설정을 적용하려면 다음을 사용하십시오.

sudo tlp start

tlp-stat terminal 명령을 사용하여 TLP가 올바르게 작동하는지 확인하십시오.

sudo tlp-stat

시스템 온도 확인

sudo tlp-stat -t

배터리 정보 만 표시 :

sudo tlp-stat -b
sudo tlp-stat --battery 

구성 만 표시 :

tlp-stat -c
tlp-stat --config

라디오 장치 전환 상태 만 표시 :

tlp-stat -r
tlp-stat --rfkill

온도와 팬 속도 만 표시 :

tlp-stat -t 

배터리 설정 적용 (실제 전원은 무시) :

sudo tlp bat

AC 설정 적용 (실제 전원은 무시) :

sudo tlp ac

사용중인 I / O를 확인할 수 있습니다.

sudo tlp-stat  # Check the section +++ Storage Devices

추적 모드

TLP에서 의심되는 문제를보다 자세히 조사하려면 / etc / default / tlp에서 추적 모드를 활성화하십시오.

TLP_DEBUG="lock nm path pm rf run sysfs udev usb" 

/ etc / default / tlp 끝에 위에서 언급 한 행을 추가하십시오. 누적 된 추적 데이터는 언제라도 읽을 수 있습니다.

tlp-stat -T 

또는

grep "tlp" /var/log/debug 

추적 출력이 누락 된 경우 rsyslogd 구성을 수정해야합니다. /etc/rsyslog.d/90-debug.conf포함 하는 파일 만들기

*.=debug;\
auth,authpriv.none;\
news.none;mail.none -/var/log/debug

그리고 데몬을 다시 시작하십시오

sudo /etc/init.d/rsyslog restart 

소스 및 추가 도움말

TLP 웹 사이트에서 매우 좋은 지원이 있습니다

유용한 구성 링크 1

TLP 설정

ALPM


선택적 조정

CPU 주파수를 조정하십시오 indicator-cpufreq

설치

indicator-cpufreq 이동 중에 CPU 주파수를 변경하는 데 도움이됩니다.

sudo apt-get install indicator-cpufreq 

대시로 이동 > 시작 검색 > 다음 명령 indicator-cpufreq추가 -f또는 복사 붙여 넣기로 이동하십시오.

indicator-cpufreq -f 

여기에 이미지 설명을 입력하십시오

스크린 샷

스크린 샷

표시기를 사용하면 현재 CPU 주파수를 모니터링하고 CPU 주파수를 변경할 수 있습니다

CPU 주파수 변경

표시기를 클릭하십시오

스크린 샷

  • 추가 조언

  • VA-API (인텔 / AMD GPU 용 하드웨어 가속)

개요

VA-API (Video Acceleration API)의 주요 동기는 오늘날 널리 사용되는 코딩 표준 (MPEG-2, MPEG-4)에 대한 다양한 진입 점 (VLD, IDCT, 모션 보상 등)에서 하드웨어 가속 비디오 디코딩 / 인코딩을 가능하게하는 것입니다. ASP / H.263, MPEG-4 AVC / H.264 및 VC-1 / VMW3). XvMC 확장은 고려되었지만 MPEG-2 MotionComp만의 독창적 인 디자인으로 인해 오늘날의 GPU에서 비디오 디코딩 기능을 완전히 노출 할 수있는 인터페이스를 처음부터 새로 설계하는 것이 더 합리적이었습니다.

공식 인텔 드라이버는 VA-API를 사용하고 있습니다

비디오 코덱 지원

우분투에서 인텔 / AMD VA-API 드라이버 설치

Intel GPU (Intel HD Graphics 및 G45 이상용) :

sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo

AMD Radeon GPU (독점 드라이버도 필요합니다) :

sudo apt-get install xvba-va-driver vainfo

우분투에서 VA-API를 지원하는 MPlayer 설치

기본적으로 공식 우분투 리포지토리에서 사용 가능한 MPlayer 버전은 VA-API를 지원하지 않지만 VA-API 지원과 함께 사용자 지정 MPlayer 빌드를 제공하는 PPA를 사용할 수 있습니다.

sudo add-apt-repository ppa:sander-vangrieken/vaapi
sudo apt-get update
sudo apt-get install mplayer-vaapi

이제 smplayer 또는 vlc 를 설치해야합니다.

sudo add-apt-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer

또는

sudo apt-get install vlc

구성

선수

그것에서의 옵션 탭 비디오 탭> 환경 설정> 일반 비디오> 출력 드라이버는 "vaapi"에 비디오 출력 드라이버를 설정 :

스크린 샷

VLC

도구> 환경 설정> 입력 및 코덱> GPU 가속 디코딩 사용

여기에 이미지 설명을 입력하십시오

유용한 링크


인텔 그래픽을위한 절전 기능

sudo nano /etc/default/grub

변화:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

에:

GRUB_CMDLINE_LINUX_DEFAULT=""quiet splash intel_pstate=disable i915.lvds_downclock=1 drm.vblankoffdelay=1 i915.semaphores=1 i915_enable_rc6=1 i915_enable_fbc=1"

다음을 실행하십시오.

sudo update-grub

유용한 링크


18
+1, 매우 포괄적 인 답변! TLP도 제가 선택한 도구입니다. 어쩌면 당신은 TLP 시작과 함께 중단 될 수 있음을 추가 할 수 있습니다 sudo tlp start/ sudo tlp stop당신은 수동으로 다른 전원 모드 사이를 전환 할 수 있습니다 sudo tlp bat/ sudo tlp ac.
Glutanimate

1
askubuntu.com/questions/112705/… 대답을 확인하십시오
Qasim

4
현대 노트북에 완전히 배터리를 방전하면 배터리가 손상 될 수 있습니다 batterycare.net/en/guide.html#descBat 이것에 대한 더 많은 소스가있다 "배터리 방전 신화"구글하십시오
MarkovCh1

4
+1, 매우 깊이있는 답변. 배터리 사용시 전력을 절약하도록 시스템을 설정하는 데 많은 도움이되었습니다.
harry

3
그것은 필요없는 추가 인용문이있는 것 같습니다GRUB_CMDLINE_LINUX_DEFAULT=""quiet splash pcie_aspm=force i915
Andrei Botalov

10

이것은 Ubuntu 13.04 (Raring Ringtail)를 설치 한 후해야 할 7 가지 내용입니다 .

Jupiter는 이전에 Ubuntu를 새로 설치 한 후 가장 먼저 설치 한 것이었지만 불행히도 응용 프로그램이 중단되었으며 이전 버전이 Ubuntu 13.04에서 제대로 작동하지 않습니다.

그러나 배터리 수명이 관심 대상인 경우 TLP를 사용하여 설치 한 다음 잊어 버린 도구를 사용하면 시스템의 전원 사용 / 배터리 수명이 향상되도록 자동으로 조정되므로 잊어 버릴 수 있습니다.

Ubuntu 13.04에서 TLP를 설치하려면 다음 명령을 사용하십시오.

sudo add-apt-repository ppa:linrunner/tlp  
sudo apt-get update  
sudo apt-get install tlp tlp-rdw   
sudo tlp start

TLP에 대한 개인적인 경험이 없습니다.



나는 몇 일에서 tlp를 사용하고 내 노트북은 4 ~ 6도 쿨러 다음 창
Qasim


2
  1. PowerTOP은 전력 소비 및 전원 관리 문제를 진단하는 Linux 도구입니다.

    PowerTOP은 진단 도구 일뿐만 아니라 Linux 배포판에서 이러한 설정을 활성화하지 않은 경우 사용자가 다양한 전원 관리 설정을 실험 할 수있는 대화식 모드도 제공합니다.

  2. 이 udev 도구는 가장 적극적인 절전 설정을 자동으로 활성화합니다.

/etc/udev/rules.d/10-local-powersave.rules

# PCI runtime power management
ACTION=="add", SUBSYSTEM=="pci", ATTR{power/control}="auto"

# USB autosuspend
ACTION=="add", SUBSYSTEM=="usb", ATTR{power/control}="auto"
ACTION=="add", SUBSYSTEM=="usb", TEST=="power/autosuspend" ATTR{power/autosuspend}="60"

# SATA active link power management
SUBSYSTEM=="scsi_host", KERNEL=="host*", ATTR{link_power_management_policy}="min_power"

# Wlan power save
ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*" RUN+="/usr/sbin/iw dev %k set power_save on"

# Disable bluetooth
SUBSYSTEM=="rfkill", ATTR{type}=="bluetooth", ATTR{state}="0"

# Disable wake-on-LAN
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*" RUN+="/usr/sbin/ethtool -s %k wol d"

powertop은 훌륭한 도구이지만 파일 /etc/udev/rules.d/10-local-powersave.rules이 14.04에 더 이상 존재하지 않습니다. 여기에 게시 한 설정은 어떻습니까? 나는 powertop --auto-tune모든 것을 조율 하는 데 사용 합니다
rubo77

이 파일을 직접 만들 수 있습니다.
Ari Malinen

파워 탑이 필요 하신가요? 아니면 두 가지 다른 것을 제안하고 있습니까?
rubo77

이 구성을 사용하기 위해 powertop이 필요하지 않습니다.
Ari Malinen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.