Powertop 변경 사항을 영구적으로 만들려면 어떻게합니까?


75

Compaq 615에 있는데 팬이 시끄 럽습니다. 그렇게 할 수는 없지만 CPU / GPU를 가능한 한 시원하게 유지하려고합니다. Powertop은 다음과 같이 말합니다.

PowerTOP 1.97-개요-유휴 통계-주파수 통계-장치 통계-튜너 블

모두 "양호"로 변경하면 재부팅 후에도 변경 사항이 적용되지 않습니다.

여기서 제안한 대로 "grub"파일에 줄을 추가 했습니다.

Powertop에서 제안한 "Tunables"를 영구적으로 만들려면 어떻게합니까?


파일을 올바르게 편집하지 않았습니다. 경로를 엉망으로 만들었거나 sudo파일을 편집하는 데 사용해야 하는 것을 잊었을 수 있습니다.
Chan Chan Ho Su

1
내 2 센트 : powertop이 배터리 수명에 좋지 않다고 말한 것을 비활성화 한 후 USB 장치를 꽂을 수 없어서 인식 할 수없는 단계에 있다는 것을 알았습니다. 모듈을 커널에 수동으로로드하고 나중에 장치를 연결해야했습니다. "USB 컨트롤러"옵션을 '나쁜'상태로두면 예상대로 작동합니다.
Pedro Brito


먼저 각 제안 된 Tunable이 실제로 전력을 절약하고 있는지 확인하십시오. 참고 # 2 : powertop내부 배터리 재 교정으로 인해 측정 값 이 정확하지 않을 수 있습니다. 출처 : askubuntu.com/questions/161774/…
Pro Backup

해결책을 받아주십시오!
Elod September

답변:


64

어쨌든 그것들을 모두 좋은 것으로 바꾸면 간단히 명령을 사용할 수 있습니다.

sudo powertop --auto-tune

부팅시 파워 탑 자동 튜닝 자동 호출

1.

systemdUbuntu와 같은 시작 관리자로 사용 하는 시스템 에서는 서비스로 설치하십시오.

cat << EOF | sudo tee /etc/systemd/system/powertop.service
[Unit]
Description=PowerTOP auto tune

[Service]
Type=idle
Environment="TERM=dumb"
ExecStart=/usr/sbin/powertop --auto-tune

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable powertop.service

2.

을 사용하지 않는 시스템 systemd에서 또는 /etc/rc.local파일 과 함께 이전 스타일을 사용하려면 이 줄을 끝에 추가하십시오 /etc/rc.local.

powertop --auto-tune
exit 0

참고 : 스크립트에 이미 포함 된 경우 exit 0해당 줄 앞에 모든 명령을 배치해야합니다.

한 줄을 제외한 모든 줄을 양호하게 설정하려면 먼저 터치 스크린 장치를 다시 활성화하려는 경우 (예 : usb 2-7) 추가 줄을 사용하여 한 가지 설정을 자동 조정 한 다음 비활성화 할 수 있습니다. 이 전에 exit 0:

powertop --auto-tune
echo 'on' > '/sys/bus/usb/devices/2-7/power/control'
exit 0

참고 :를 사용 하는 Linux systemd에서는 호환성 서비스가 시작시 /etc/rc.local이 실행되는지 확인하십시오.

systemctl status rc-local.service

1
WiFi 연결비활성화 하면 더 많은 에너지가 절약됩니다. power_save 옵션을 설정해도 WiFi 카드가 활성화 된 경우 시스템에서 여전히 약 4W를 사용합니다.
rubo77

1
참고 : 어떤 이유로 든 powertop --auto-tune && echo 'on' > '/sys/bus/usb/devices/5-2/power/control'시작시 각 세션에서 완벽하게 작동하게하려면 이 명령을 양식의 단일 행으로 rc.local에 추가해야한다는 것을 알았습니다 .
Rich.T.

이것은 최고의 검증 된 답변이어야합니다!
Costin Gușă

이것은 저에게 가장 도움이되는 답변이었습니다. 참고 : 내 시스템 ( ubuntu 16.04 )에서 위의 출력을 읽습니다 inactive (dead). 메이커 rc.local는 sudo chmod를 실행하여 실행 재부팅 후 원하는 결과를 달성하는 /etc/rc.local X +.
eldad-a

1
나는 systemd 옵션을 서비스로 추가했다
rubo77

24

변경 사항을 영구적으로 작성하는 방법은 다음과 같습니다.

sudo powertop --html

powertop-xxxxxxxxxx-xxxxxx.html파일 이 생성 됩니다.

이제 브라우저에서 해당 파일을 열고 echo"조정이 필요한 ..." 의 명령을 (으)로 복사하십시오 /etc/rc.local.

또는 다음과 같이 명령을 추출하십시오.

echo "grep 'echo ' powertop-20120805-125538.html | sed 's/.*\(echo.*\);.*/\1/g'"

경우 rc.local포함 exit 0이 줄 앞에 명령을 넣어 있는지 확인해야합니다.


1
엘리아, 내가 컴파일 한 Powertop 2.0을 실행 중입니다. --html 명령을 실행했는데 파일을 저장하는 위치 또는 파일을 작성하는 위치를 찾을 수 없습니다. 또한 Powertop이 시작되면 다음 메시지가 표시됩니다. /var/cache/powertop/saved_parameters.powertop 파일에서로드 할 수 없습니다
Kendor

이 접근법을 시도했지만 내 powertop 파일 (@Kendor-파일이있는 동일한 디렉토리에 저장 됨)에 echo (또는 다른) 명령이 없습니다.
metakermit

@ kermit666 실제로 변경해야 할 것이 있다면 거기에 "echo"만있을 것입니다. 따라서 powertop에서 설정을 이미 적용한 경우 먼저 해당 설정을 취소해야합니다. 어쩌면 그냥 쉬울 것 재부팅
pumpupthevolume

이런, 왜 그렇게 복잡해? 내가 원한다면 powertop이 스크립트를 출력한다면! 솔루션은>보다 큼이 & gt; HTML 출력 내에서 ...
Zordid

2
제안 중 일부는 'iw dev ...'를 시작하기 때문에 'echo'를 잡을 수는 없습니다.
Tom Chiverton

15

최신 버전을 가진 사람이 없으므로 다운로드하여 컴파일해야합니다

Powertop 다운로드 https://01.org/powertop/downloads/2013/powertop-v2.3

powertop-2.3.tar.gz <<< 클릭 및 다운로드

컴파일하기 전에 종속성을 설치해야합니다

종속성 설치 (다음 명령을 복사하여 붙여 넣기 만하면 됨)

sudo apt-get install libtool autoconf libnl-dev ncurses-dev pciutils-dev build-essential -y

Powertop 설치

PowerTOP을 빌드하고 설치하려면 다음 명령을 입력하십시오.

cd Downloads/powertop*  # assuming that you have downloaded in Downloads folder in you home directory   
configure 
make        # use -j option if you want to see details below
make install

당신은 또한 사용할 수 있습니다 -j2 당신이 사용하고자 얼마나 많은 코어를위한 ./make .Replace의 -j2 당신이 컴파일 과정에 사용할 원하는 CPU 코어의 번호. 예를 들어 ./make -j8 을 사용 했습니다.

AC 전원을 뽑고 실행할 수있는 Powertop이 설치되어 있습니다.

sudo powertop

그러나 대부분의 설정은 저장되지 않으며 재부팅 후 손실됩니다. 그러나 PowerTOP html 보고서에 제공된 명령을 사용하여 영구적으로 만들 수 있습니다. HTML 보고서를 생성하려면 다음 명령을 실행하십시오. webupd8.org

sudo powertop --html=powertop.html

배터리에 Powertop 제안 구현 및 AC 전원에 대한 성능 최대화

이를 위해서는 배터리에서 powertop 제안을 실행하고 ac 전원에서 성능을 최대화하는 스크립트를 작성해야합니다.

/etc/pm/power.d/에 넣고 실행 권한을 부여하십시오.

sudo gedit /etc/pm/power.d/power

전원 파일에 다음을 복사하여 붙여 넣기

 #!/bin/sh

 # Shell script to reduce energy consumption when running battery. Place
 # it in /etc/pm/power.d/ and give execution rights.

 if on_ac_power; then

 # Start AC powered settings --------------------------------------------#


 # Disable laptop mode
 echo 0 > /proc/sys/vm/laptop_mode

 #NMI watchdog should be turned on
 for foo in /proc/sys/kernel/nmi_watchdog;
 do echo 1 > $foo;
 done

 # Set SATA channel: max performance
 for foo in /sys/class/scsi_host/host*/link_power_management_policy;
 do echo max_performance > $foo;
 done

 # CPU Governor: Performance
 for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
 do echo performance > $foo;
 done 

 # Disable USB autosuspend
 for foo in /sys/bus/usb/devices/*/power/level;
 do echo on > $foo;
 done

 # Disable PCI autosuspend
 for foo in /sys/bus/pci/devices/*/power/control;
 do echo on > $foo;
 done

 # Disabile audio_card power saving
 echo 0 > /sys/module/snd_hda_intel/parameters/power_save_controller
 echo 0 > /sys/module/snd_hda_intel/parameters/power_save

 # End AC powered settings ----------------------------------------------#

 else

 # Start battery powered settings ---------------------------------------#

 # Enable Laptop-Mode disk writing
 echo 5 > /proc/sys/vm/laptop_mode

 #NMI watchdog should be turned on
 for foo in /proc/sys/kernel/nmi_watchdog;
 do echo 0 > $foo;
 done

 # Set SATA channel to power saving
 for foo in /sys/class/scsi_host/host*/link_power_management_policy;
 do echo min_power > $foo;
 done

 # Select Ondemand CPU Governor
 for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
 do echo ondemand > $foo;
 done

 # Activate USB autosuspend
 for foo in /sys/bus/usb/devices/*/power/level;
 do echo auto > $foo;
 done

 # Activate PCI autosuspend
 for foo in /sys/bus/pci/devices/*/power/control;
 do echo auto > $foo;
 done

 # Activate audio card power saving
 # (sounds shorter than 5 seconds will not be played)
 echo 5 > /sys/module/snd_hda_intel/parameters/power_save
 echo 1 > /sys/module/snd_hda_intel/parameters/power_save_controller

 # End battery powered settings -----------------------------------------#

 fi

이제 파워 스크립트의 실행 권한을 할당해야합니다

 sudo chmod +x /etc/pm/power.d/power

이제 전원 플러그뽑으면 Powertop 제안이 배터리 수명을 차지하고 최대화하며 AC 전원 을 연결하면 최대 성능을 얻을 수 있습니다.

유용한 링크

http://ubuntuforums.org/showthread.php?t=1855126&page=3 http://www.webupd8.org/2012/08/install-powertop-21-in-ubuntu-1204.html

-j 옵션의 경우 http://dnscrypt.org/


1
대신을 사용하는 것이 좋습니다 checkinstall. 또한 나중에 제거 / 업그레이드 할 수있는 .deb 패키지를 만들 수 있습니다.sudo apt-get install
GuySoft

bash : ./make : 그런 파일이나 디렉토리가 없습니다-왜 그렇습니까? pastebin.com/bX3iLygx
Tracy Iquiña

@ TracyIquiña 죄송합니다 ... sudo make ./make .....
Qasim

1
@Qasim 나는 어제 그런 실수를 실현 (그리고 지금 당신의 코멘트를 읽기) 그래서 나는 한 makesudo checkinstall. 예상대로 작동했습니다. README 파일에 대한 수정이 필요합니다.
Tracy Iquiña

@ TracyIquiña thats g8도 내 답변 askubuntu.com/questions/285434/…를
Qasim

9

그것은 당신이 요구하는 대답이 아니지만에서 실행할 수 있습니다 laptop-mode. 이것을하기 위해:

터미널을 열고 다음을 입력하십시오.

gksu gedit /etc/default/acpi-support

암호를 입력 한 다음 맨 아래 및 랩톱 모드에 대해 말하는 섹션으로 이동하십시오. 거짓 대신 문서를 작성하고 물론 저장하십시오.

그런 다음 다음을 입력하십시오.

gksu gedit /etc/laptop-mode/laptop-mode.conf

이 파일은 조금 길지만 여기에 내가 편집 한 방법이 있습니다. 다음과 같이 수정 한 줄의 기본 줄 앞에 #을 추가했습니다.

#
# Should laptop mode tools add the "noatime" option to the mount options when 
# laptop mode is enabled?
#
#CONTROL_NOATIME=0
CONTROL_NOATIME=1

기본값은 0이고 1로 설정하고 수정 한 줄만 수정하십시오. 여기에 몇 가지 옵션이 있으며 적절하다고 생각하면 검토하고 토글하고 싶습니다. 닫고 저장하면.

이 작업이 완료되면 다음을 입력하십시오.

gksu gedit

이제 텍스트 편집기에서 열기를 클릭하고 /etc/laptop-mode/conf.d/ 폴더로 이동하면 다양한 파일이 있습니다 .USB autosuspend, hda audio, iwl intel wireless, intel sata 및 sched mc powersaving에 관심이있을 것입니다. 이 파일들을 하나씩 열고 읽습니다. 완벽한 표준 영어로 작성되었으며 모든 것을 잘 설명합니다. 해야 할 일을 알 수 있습니다. 대부분 0은 0을, 1은 1을 나타냅니다.

완료되면 각 파일을 닫고 저장하십시오.

이제 랩톱 모드를 다시 시작하고 감탄하십시오.

sudo powertop

모든 것을 올바르게 수행했다면 전력 소비량을 조사하십시오 .Powertop에는 조정해야 할 모든 항목을 조정 했으므로 추가 제안 사항이 없습니다.

출처 : http://ubuntuforums.org/showthread.php?t=1157408&p=7271995#post7271995 (by Axx83 )


감사. 그러나 Powertop 변경 사항을 영구적으로 만들 수있는 방법이 없습니까?
H3R3T1K 2016 년

나는 주제를 검색했으며 내가 찾을 수있는 가장 좋은 해결책은 랩톱 모드를 활성화하는 것이 었습니다. 해결 방법입니다. 더 나은 솔루션을 찾으면 추가 할 것입니다. 잘만되면 이것은 당분간 도움이 될 수 있습니다.
rlemon

2
acpi-support 파일에서 랩탑 모드에 대해 다음과 같이 표시됩니다. "# 참고 :"노트북 모드 "를 활성화하려면 (# 시간 동안 하드 드라이브를 스핀 다운하려면) 랩탑 모드 도구 패키지를 설치하고 구성하십시오. /etc/laptop-mode/laptop-mode.conf에 있습니다. " 패키지를 설치하고 파일을 열었습니다. 나는 지금 노트북 모드에 있다고 가정합니까? "노트북 모드 도구"가 활성화되어 있습니다. 나는 또한 당신이 제안한 다른 변경 사항을 만들었습니다.
H3R3T1K

아, 그것은 파일을 편집하는 예제였습니다. 각 옵션의 기능을 검토하고 적합하다고 판단되는대로 전환하려고합니다. 그래도 랩톱 모드는 팬을 질식시켜야합니다.
rlemon

6

영구적 절전을 위해 udev 규칙을 사용하면 스크립트를 만들거나 설치되지 않은 패키지에 의존하는 대신 소스에서 직접 설정을 구성 할 수 있습니다. 따라서 udev설정 에 의해 하드웨어가 추가 되 자마자 적용됩니다.

올바른 udev규칙은 하드웨어가 없을 때 설정이 적용되지 않도록하여 구성을보다 이식 가능하게 만듭니다. 그리고 당신은 리눅스 커널의 내부 작업에 대해 더 배웁니다 :-). 이러한 방식으로 구성된 구성은 배터리를 사용하지 않을 때에도 적용됩니다.

튜너 블의 예입니다 Enable SATA link power Managmenet for host0. 제안은 다음과 같습니다.

# echo 'min_power' > '/sys/class/scsi_host/host0/link_power_management_policy'`

이것은 이미 하드웨어의 위치를 ​​/ sys / class / scsi_host에 있습니다. 다음을 통해이를 확인할 수 있습니다.

# udevadm info -a -p /sys/class/scsi_host/host?
…
  looking at device '/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0':
    KERNEL=="host0"
    SUBSYSTEM=="scsi_host"
…
    ATTR{eh_deadline}=="0"
    ATTR{link_power_management_policy}=="max_performance"
    ATTR{host_busy}=="0"

/lib/udev/rules.d/의 시스템 udev 규칙을 건드리지 말고 대략 /etc/udev/rules.d/의 레벨 60에서 고유 한 udev 규칙 파일을 작성하십시오. 예를 들어 nano 편집기의 경우 :

$ nano /etc/udev/rules.d/60-power.rules

다른 예제는 다음과 같은 규칙을 작성합니다.

KERNEL=="host[0-5]", SUBSYSTEM=="scsi_host", ATTR{link_power_management_policy}="min_power"

링크 전원 관리 정책이 max_performance로 설정된 경우에만 규칙을 적용하여 규칙을 개선하지 말고 개선하십시오. 작은 차이점을 살펴보십시오 (이중 방정식 기호를 찾으십시오).

KERNEL=="host[0-5]", SUBSYSTEM=="scsi_host", ATTR{link_power_management_policy}=="max_performance", ATTR{link_power_management_policy}="min_power"

다음과 udevadm test /devices/…같이 규칙을 테스트하십시오 .

# udevadm test /devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0/link_power_management_policy
calling: test
version 204
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          204
file size:         5660180 bytes
header size             80 bytes
strings            1265196 bytes
nodes              4394904 bytes
load module index
read rules file: /lib/udev/rules.d/40-crda.rules
read rules file: /lib/udev/rules.d/40-gnupg.rules
read rules file: /lib/udev/rules.d/40-hyperv-hotadd.rules
read rules file: /lib/udev/rules.d/42-usb-hid-pm.rules
read rules file: /lib/udev/rules.d/50-firmware.rules
read rules file: /lib/udev/rules.d/50-udev-default.rules
read rules file: /lib/udev/rules.d/55-dm.rules
read rules file: /lib/udev/rules.d/60-cdrom_id.rules
read rules file: /lib/udev/rules.d/60-keyboard.rules
read rules file: /lib/udev/rules.d/60-persistent-alsa.rules
read rules file: /lib/udev/rules.d/60-persistent-input.rules
read rules file: /lib/udev/rules.d/60-persistent-serial.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
read rules file: /lib/udev/rules.d/60-persistent-storage.rules
read rules file: /lib/udev/rules.d/60-persistent-v4l.rules
read rules file: /etc/udev/rules.d/60-power.rules
read rules file: /lib/udev/rules.d/61-accelerometer.rules
read rules file: /lib/udev/rules.d/64-btrfs.rules
read rules file: /etc/udev/rules.d/70-persistent-net.rules
read rules file: /lib/udev/rules.d/70-power-switch.rules
read rules file: /lib/udev/rules.d/70-uaccess.rules
read rules file: /lib/udev/rules.d/71-biosdevname.rules
read rules file: /lib/udev/rules.d/71-seat.rules
read rules file: /lib/udev/rules.d/73-idrac.rules
read rules file: /lib/udev/rules.d/73-seat-late.rules
read rules file: /lib/udev/rules.d/75-net-description.rules
read rules file: /lib/udev/rules.d/75-persistent-net-generator.rules
read rules file: /lib/udev/rules.d/75-probe_mtd.rules
read rules file: /lib/udev/rules.d/75-tty-description.rules
read rules file: /lib/udev/rules.d/78-graphics-card.rules
read rules file: /lib/udev/rules.d/78-sound-card.rules
read rules file: /lib/udev/rules.d/80-drivers.rules
read rules file: /lib/udev/rules.d/85-hdparm.rules
read rules file: /lib/udev/rules.d/85-keyboard-configuration.rules
read rules file: /lib/udev/rules.d/85-regulatory.rules
read rules file: /lib/udev/rules.d/95-udev-late.rules
rules contain 24576 bytes tokens (2048 * 12 bytes), 11335 bytes strings
1814 strings (22027 bytes), 1179 de-duplicated (11328 bytes), 636 trie nodes used
ATTR '/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0/link_power_management_policy' writing 'min_power' /etc/udev/rules.d/60-power.rules:1
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0
SUBSYSTEM=scsi_host
USEC_INITIALIZED=1203444595
unload module index

규칙을 적용하는 방법을 찾을 수 없으므로이 경우 새로 만든 udev 규칙을 적용하기 위해 재부팅했습니다.


powertop이 'Tunables'목록에 긴 이름으로 표시하기 때문에 속성의 ID와 가능한 값을 어떻게 알 수 있습니까? 감사합니다
Cristiano

3

systemd를 사용하면 쉽게 할 수 있습니다.

# /etc/systemd/system/powertop-autotune.service
[Unit]
Description=Auto-tune power savings (oneshot)

[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

유닛 파일을 저장 kill -HUP 1, systemctl enable --now powertop-autotune.service, 다!


추신 : 당신이하는 것에 대한 예외가 필요한 경우 --auto-tune, 더 많은 ExecStart줄을 추가 하여 자신의 설정을 지정하십시오.

#...
ExecStart=/usr/bin/powertop --auto-tune
ExecStart=/bin/sh -c "echo on > /sys/bus/usb/devices/2-7/power/control"

#...

우분투에, powertop/usr/sbin,하지 /usr/bin.
rustyx

2

대시 스크립트를 만들어서 해결했습니다 /root/power_save.sh.

#!/bin/dash
find /sys/devices/pci* -path "*power/control" -exec bash -c "echo auto > '{}'" \;

실행 파일로 설정하십시오.

sudo chmod u+x /root/power_save.sh

그리고 다음을 사용하여 루트 crontab에 추가하십시오 sudo crontab -e.

@reboot /root/power_save.sh

@dago 다음은 귀하의 답변에 솔루션을 구현 한 방법입니다.
Seppo Erviälä

저를 교육시키기를 바라는 몇 가지 질문 : 첫째, 왜 대시가 bash가 아닌가? /root/power.sh에 넣는 이점은 무엇입니까? CRON은 다른 버전의 터미널입니까? 솔루션에서 비밀번호를 요청합니까?
dago

dash는 우분투에서 bash보다 빠르게 시작하기 때문에 모든 시작 스크립트를 실행하는 데 사용되는 또 다른 쉘입니다. 자세한 내용은 wiki.ubuntu.com/DashAsBinSh 를 참조하십시오 .
Seppo Erviälä

cron은 시간이 지정된 작업을 생성하는 도구입니다 (예 : n 시간마다이 스크립트 실행). 시스템이 시작될 때 스크립트를 실행하는 데에도 사용할 수 있습니다.
Seppo Erviälä

비밀번호가 필요하지 않습니다.
Seppo Erviälä

2

이 링크는 같은 문제에 대해 이야기하고 있습니다.

https://bbs.archlinux.org/viewtopic.php?pid=860406

나는 혼자서 해결책에 관심이 있으며 나중에 시도 할 것입니다. 이 솔루션을 구현할 수 있다면 알려주십시오.

시스템이 항상 실행 파일을 실행할 권한이 거부되었다고 말했기 때문에 실행할 수 없었습니다.

그러나 이것은 작동하는 것 같습니다 :

http://philatwarrimoo.blogspot.com/2011/06/powertop-howto-enable-device-power.html

짧은 명령을 사용하고 sudo로 실행했습니다.

반자동 솔루션으로 런처를 만들었습니다.

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

스크립트는 다음과 같습니다.

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

비밀번호 요청을 방지 할 수있는 방법이 있습니까?


@dago- "permission denied"오류의 원인은 "chmod + x setauto.sh"를 실행해야하기 때문입니다. 즉, 필터링을 실행하는 스크립트를 작성하십시오.
fossfreedom

1
@dago-또한 솔루션을 스크립트에 묶고이 솔루션을 사용하여 스크립트를 수동이 아닌 자동으로 실행하도록합니다. askubuntu.com/questions/9806/…
fossfreedom

첫 번째 말을 이해했습니다. 그러나 두 번째 접근 방식이 더 쉬워 보입니다. xterm -e를 미리 넣어 런처를 통해 tis 명령을 실행하려고했습니다. 암호를 묻지 만 실제로 작동하지 않습니다. 도와 줄래? 배터리를 사용할 때만 필요하므로 수동으로 반으로 실행하고 싶습니다.
dago

@dago-데스크탑 파일을 만들고 gksudo로 스크립트를 실행하는 것이 좋습니다. 의심스러운 경우-새 스크립트 파일을 설명하는 philatwarrimoo의 코드를 복사하여 붙여 넣어 답을 정리하고 natty 런처에서 시작할 수있는 제안 된 newfile.desktop 파일로 답을 편집하겠습니다
fossfreedom

권장대로했다. 실행기 아이콘을 실행기에 추가 할 때 선택한 기호를 잃어 버립니다.
dago

0

rubo77의 대답은 당, 나는 실행 해요 powertop --auto-tune에서 /etc/rc.local다음 원치 않는 기본 변경을 취소.

그러나 자동 전원 제어를 사용하지 않으려는 장치는 다른 /sys트리 장치 번호로 나타날 수있는 외부 USB 장치이므로 동적으로 식별하기 위해 약간 더 스크립팅했습니다.

/usr/local/sbin/powertop --auto-tune

export VENDOR=aaaa
export PRODUCT=bbbb

for d in /sys/bus/usb/devices/*; do
        if [ -f $d/idVendor ] && \
           [ "$(cat $d/idVendor)" == "${VENDOR}" ] && \
           [ -f $d/idProduct ] && \
           [ "$(cat $d/idProduct)" == "${PRODUCT}" ]; then
                echo 'on' > $d/power/control
        fi   
done

exit 0

여기서 VENDORPRODUCT소문자 헥스에서 USB 벤더 및 제품 ID에 설정된다.

이것들은

  • lsusb출력 에서 장치 식별 (ID는 형식으로 나타남 aaaa:bbbb) 또는

  • 전원 설정을 전환하고 장치의 현재 /sys/bus/usb/devices/*디렉토리로 이동하여 현재 idProductidVendor파일 에서 값 을 가져올 때 powertop이 실행하는 명령을 관찰 합니다.


-1

나는 비슷한 문제를 겪고 있으며이 사이트에서 질문을 읽은 후 "powertop"프로그램이 개발자에게 더 적합하다는 것을 알았습니다.

powertop 1.13을 어떻게 설치합니까?

사용자에게 더 유용한 버전은 리포지토리에서 "powertop-1.13"입니다. 절전 제안 및 제안 수행에 사용되는 명령을 보여줍니다.

Red Hat Docs 사이트에는 이러한 변경 사항을 영구적으로 유지하기위한 추가 지침이 있습니다.

구체적으로 :

변경 사항을 영구적으로 적용 할 수 있도록 PowerTOP은이 최적화를 수행하기 위해 실행하는 정확한 명령을 표시합니다. /etc/rc.local컴퓨터를 시작할 때마다 적용되도록 원하는 텍스트 편집기 를 사용하여 파일에 명령을 추가하십시오 .

행운을 빕니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.