Powertop değişikliklerini kalıcı hale nasıl getirebilirim?


75

Compaq 615'teyim ve vantilatörü yüksek. Bununla ilgili yapabileceğin bir şey yok ama CPU / GPU'yu olabildiğince serin tutmaya çalışıyorum. Bu Powertop'un söylediği şey:

PowerTOP 1.97 - Genel bakış - Boşta istatistikleri - Frekans istatistikleri - Cihaz istatistikleri - Ayarlanabilir

Hepsini "iyi" olarak değiştirirsem, değişiklikler yeniden başlatılamaz.

Satırı burada önerdiğim gibi "grub" dosyasına ekledim

Powertop'un önerdiği “Ayarlanabilirler” in kalıcı olmasını nasıl sağlayabilirim?


Dosyayı doğru düzenlemiyorsunuz. Muhtemelen yolu bozmuş veya sudodosyayı düzenlemek için kullanmanız gerektiğini unuttunuz .
Chan-Ho Suh

1
Sadece iki sentim: powertop'un söylediklerini devre dışı bıraktıktan sonra pil ömrü için kötü bir şey olduğunu farkettikten sonra, kendimi herhangi bir USB aygıtını takamayacağım bir aşamada buldum çünkü tanınmayacaktı. Modülleri manuel olarak çekirdeğe yüklemek ve daha sonra aygıtı takmak zorunda kaldım. "USB Denetleyicileri" seçeneklerinin "kötü" duruma getirilmesi, beklendiği gibi çalışmasını sağladı.
Pedro Brito,


Öncelikle önerilen her bir Ayarlanabilir'in gerçekten güç tasarrufu sağlayıp sağlamadığını kontrol edin. Not # 2: powertopdahili batarya yeniden kalibrasyonları nedeniyle yapılan ölçümler doğru olmayabilir. Kaynak: askubuntu.com/questions/161774/…
Pro Yedekleme

Lütfen bir çözüm kabul edin!
Elod

Yanıtlar:


64

Hepsini zaten iyi olarak değiştirirseniz, sadece komutu kullanabilirsiniz.

sudo powertop --auto-tune

Açılışta otomatik ayarlama otomatik olarak powertop çağrısı yapın

1.

systemdBaşlangıç ​​yöneticisi olarak kullanılan sistemlerde (Ubuntu gibi) hizmet olarak yükleyin:

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.

Kullanmadığınız sistemlerde systemdveya eski stili /etc/rc.localdosya ile kullanmak istiyorsanız , sonuna şu satırı ekleyin /etc/rc.local:

powertop --auto-tune
exit 0

Not: Eğer komut dosyası zaten içeriyorsa, exit 0tüm komutları bu satırdan önce yerleştirdiğinizden eminseniz, komut dosyasından çıkması nedeniyle

Hepsini bir satırdan başka bir satıra ayarlamak istiyorsanız, önce otomatik olarak ayarlayabilir ve ardından bir ayarı fazladan bir satırla devre dışı bırakabilirsiniz; örneğin, dokunmatik ekran cihazını yeniden etkinleştirmek istiyorsanız (usb 2-7'de), Bundan önce exit 0:

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

Not: Linux'ta systemd/etc/rc.local'ın başlangıçta uyumluluk hizmeti tarafından yürütüldüğünden emin olun.

systemctl status rc-local.service

1
WiFi bağlantısını devre dışı bırakmanın daha da fazla enerji tasarrufu sağladığını fark ettim . Power_save seçeneğiyle ayarlanmış olsa bile, WiFi kartı hala etkinse sistemimde yaklaşık 4 W kullanıyor
rubo77

1
Bilginize: Herhangi bir sebepten dolayı, bu komutları powertop --auto-tune && echo 'on' > '/sys/bus/usb/devices/5-2/power/control'her oturumda, başlangıçta kusursuz çalışabilmeleri için rc.local'a tek bir satır olarak eklemem gerektiğini öğrendim .
Rich.T.

bu doğrulanmış cevap olmalı!
Guaă

Bu benim için en faydalı cevaptı. Not: Sistemimde ( ubuntu 16.04 ) yukarıdaki okunan çıktı inactive (dead). rc.localSudo chmod + x /etc/rc.local komutunu çalıştırarak çalıştırılabilir duruma getirme , yeniden başlatma sonrasında istenen sonucu elde etti.
eldad-a

1

24

Değişiklikleri kalıcı hale getirmenin yolu şu şekildedir:

sudo powertop --html

Bu bir powertop-xxxxxxxxxx-xxxxxx.htmldosya üretecektir .

Şimdi bunu tarayıcıda açın ve echokomutları "..." Ayarlama İhtiyacı "na kopyalayın /etc/rc.local.

Veya böyle bir şey kullanarak komutları çıkartın:

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

Eğer rc.localiçeriyorsa exit 0, bu satırdan önce komutları koymak için emin olmak gerekir.


1
Eliah, derlediğim Powertop 2.0 kullanıyorum. --Html komutunu çalıştırdım ve dosyayı nereye bıraktığını bulamıyorum, hatta yazıyor olsa bile. Ayrıca Powertop başladığında bu mesajı alıyorum: /var/cache/powertop/saved_parameters.powertop dosyasından yüklenemiyor
Kendor

Bu yaklaşımı denedim, ancak powertop dosyam (@Kendor - içinde bulunduğunuz dizine kaydedildi) herhangi bir yankı (ya da diğer) komutu içermiyor.
metakermit

@ kermit666 orada sadece gerçekten değişecek şeyler varsa "yankı" olacaktır. Bu nedenle, ayarları powertop'ta zaten uyguladıysanız, önce bunu geri almanız gerekir. belki sadece yeniden başlatmak daha kolay olurdu
pumpupthevolume

Gee, bu neden bu kadar karmaşık? Eğer istersem powertop sadece bir script çıkarsa! Çözümünüz,> işaretinden büyük olanın & gt; html çıktısı dahilinde ...
Zordid

2
'Echo' için bir şeyler yapamazsınız çünkü önerilerden bazıları 'iw dev ...' ile başlar
Tom Chiverton

15

İndirmeniz ve derlemeniz gerekiyor, çünkü hiç kimse en son sürüme sahip değil

Powertop'u indirin https://01.org/powertop/downloads/2013/powertop-v2.3

powertop-2.3.tar.gz <<< Tıkla ve İndir Beni

Derlemeden önce bağımlılıkları yüklemeniz gerekir.

Bağımlılıkları Takma (Sadece aşağıdaki komutları kopyala yapıştır)

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

Powertop'un Kurulumu

PowerTOP oluşturmak ve yüklemek için aşağıdaki komutları yazın,

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

Ayrıca kullanabilirsiniz -j2 sen kullanmak istediğiniz kaç çekirdek için ./make .Kapağı -j2 Eğer derleme işlemi için kullanmak istediğini çekirdek CPU sayısı ile. örneğin kullandım. / make -j8

Powertop yüklü AC güç fişini takabilirsiniz ve çalıştırabilirsiniz

sudo powertop

Ancak, ayarların çoğu kaydedilmez ve yeniden başlatmanın ardından kaybolur. Bununla birlikte, PowerTOP html raporunda verilen komutları kullanarak bunları kalıcı yapabilirsiniz. Bir HTML raporu oluşturmak için aşağıdaki komutu çalıştırın: webupd8.org

sudo powertop --html=powertop.html

Ac Güçte Performansı En Üst Düzeye Çıkarmak İçin Pil Üzerine Powertop Önerisi ve Geri Uygulama

Bunun için pille powertop önerisini çalıştıran bir komut dosyası oluşturmanız ve AC gücündeki performansı en üst düzeye çıkarmanız gerekir.

/Etc/pm/power.d/ içine yerleştirin ve uygulama haklarını verin

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

Aşağıdaki kopyala yapıştır güç dosyasında kopyala yapıştır

 #!/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

Şimdi power script komutunun çalıştırma iznini atamanız gerekiyor.

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

Ne zaman Şimdi Unplugged , PowerTOP öneri Prize takılı & pil ömrünü devralacak ve maksimize edecek AC gücüyle Max Performans olacaktır.

Faydalı Linkler

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

-J Seçeneği için http://dnscrypt.org/


1
Bunun yerine kullanmanızı öneririm checkinstall. Ayrıca Sen ile yükleyebilirsiniz sonra yükseltme / size kaldırabilirsiniz bir .deb paketi oluşturmak sağlayacaksudo apt-get install
GuySoft

bash: ./make: Böyle bir dosya veya dizin yok - Neden böyle? pastebin.com/bX3iLygx
Tracy Iquiña

@ TracyIquiña üzgünüm ... sudo yapmak değil ./make .....
Qasim

1
@ Qasim Bu hatayı dün farkettim, (ve şu anda yorumunuzu okudum) makeve yaptım ve sudo checkinstall. Beklendiği gibi çalıştı. README dosyasının bu konuda düzeltilmesi gerekiyor.
Tracy Iquiña

@ TracyIquiña şu g8 de cevabımı bir göz atın lütfen askubuntu.com/questions/285434/…
Qasim

9

İstediğiniz cevap bu değil, ama kaçmayı deneyebilirsiniz laptop-mode. Bunu yapmak için:

bir terminal açın ve şunu yazın:

gksu gedit /etc/default/acpi-support

şifreyi girin ve sonra aşağıya doğru gidin ve dizüstü kipinde konuştuğu bölümde yanlış yerine belgeyi kapatın, belgeyi kapatın ve elbette tasarruf edin

Ardından girin:

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

bu dosya biraz daha uzun, ama işte benimkileri nasıl düzenledim. Bu şekilde değiştirdiğim satırdaki varsayılan satırın önüne # ekledim.

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

varsayılan değer 0’dı ve onu 1’e çevirdim, yalnızca değiştirdiğim satırları değiştirdim. Burada, uygun olduğunu düşündüğünüz şekilde incelemek ve değiştirmek istediğiniz birkaç seçenek vardır. Yakınlaştığında ve kurtardığında.

Bu yapıldıktan sonra yazmak isteyeceksiniz:

gksu gedit

şimdi metin editöründe aç ve /etc/laptop-mode/conf.d/ klasörüne gidin, çeşitli dosyalar var, muhtemelen usb otomatik indirme, hda ses, iwl intel kablosuz, intel sata ve mc mc güç tasarrufu programlarıyla ilgileniyorsunuz. Bu dosyaları birer birer açıp oku, mükemmel bir standart ingilizce yazılmış ve her şeyi çok iyi açıklıyorlar. Ne yapacağınızı bileceksiniz, unutmayın ki, 0 çoğu zaman kapalı, 1 ise açıktır.

İşiniz bittiğinde her dosyayı kapatın ve kaydedin.

Şimdi tekrar başlatın ve dizüstü bilgisayar kipini izleyin, ardından:

sudo powertop

ve güç tüketimini inceleyin, doğru olan her şeyi yaptıysanız, powertop yapmak için herhangi bir ek öneride bulunmaz, çünkü çimdiklemek için tek yapmanız gereken (az ya da çok).

Kaynak: http://ubuntuforums.org/showthread.php?t=1157408&p=7271995#post7271995 ( Axx83 tarafından )


Teşekkürler. Ancak Powertop değişikliklerini kalıcı hale getirmenin bir yolu yok mu?
H3R3T1K 13.03.2012

Konuyla ilgili bir araştırma yaptım ve bulabildiğim en iyi çözüm (site dışında) dizüstü bilgisayar modunu etkinleştirmekti. Bu bir geçici çözüm - daha iyi bir çözüm bulursam da ekleyeceğim. Umarım bu şimdilik yardımcı olabilir.
rlemon

2
Acpi-destek dosyasında dizüstü modu hakkında şöyle yazıyor: "# Not:" dizüstü bilgisayar modunu "etkinleştirmek için (sabit sürücünüzü daha uzun süre kullanmanız gerekir), dizüstü bilgisayar modu araçları paketini yükleyin ve yapılandırın /etc/laptop-mode/laptop-mode.conf. "içinde Paketi kurdum ve dosyayı açtım. Sanırım şu an dizüstü bilgisayar modunda mıyım? "Dizüstü bilgisayar modu araçları" nın etkin olduğunu söylüyor. Ben de önerdiğin diğer değişikliği yaptım (öğle vakti).
H3R3T1K 14.03.2012

ohh dosyayı düzenlemek için bir örnekti. Her seçeneğin işlevini gözden geçirmek ve uygun gördüğünüz şekilde geçiş yapmak isteyeceksiniz. dizüstü bilgisayar modu olsa da fanını kısmalı.
rlemon

6

Kalıcı güç tasarrufu için udev kurallarını kullanın, komut dosyaları oluşturmak veya kurulu olmayan paketlere güvenmek yerine ayarları doğrudan kaynakta yapılandırın. Bu udevsayede donanımınız tarafından eklenir eklenmez ayarlarınız uygulanır.

Doğru bir udevkural, donanım orada olmadığında ayarların uygulanmamasını ve böylece yapılandırmanın daha taşınabilir olmasını sağlar. Ve Linux çekirdeğinizin içsel çalışmaları hakkında daha fazla şey öğreniyorsunuz :-). Bu şekilde yapılan yapılandırma, pil ile çalışmadığınızda da geçerlidir.

Ayarlanabilir için bir örnek Enable SATA link power Managmenet for host0. Öneri şudur:

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

Bu zaten size donanımın nerede olduğu hakkında bir fikir verir: in / sys / class / scsi_host. Bunu şu şekilde doğrulayabilirsiniz:

# 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"

Daha iyi /lib/udev/rules.d/ içindeki udev kurallarına dokunmamak ve /etc/udev/rules.d/ adresinde kabaca 60. seviyede kendi udev kural dosyanızı oluşturmak daha iyidir. Örneğin, nano editör ile:

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

Diğer bazı örnekler ise şöyle yazıyor:

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

Sadece link güç yönetimi politikası max_performance ayarındayken uygulayarak kuralınızı daha iyi bir hale getirmeyin ve getirmeyin derdim. Küçük farka bir göz atın (çift denklem işaretine bakın):

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

Kuralınızı test edin 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

Kuralı uygulamanın bir yolunu bulamıyorum, bu durumda yeni oluşturulan udev kuralını uygulamak için yeniden başlattım.


powertop 'Tunables' listesinde uzun isim olarak gösterildiğinden, özelliklerin ve olası değerlerin kimliğini nasıl keşfedebilirim? teşekkürler
Cristiano

3

systemd kolaylaştırır:

# /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

Birim dosyayı kaydedin, kill -HUP 1, systemctl enable --now powertop-autotune.service, aferin!


PS , ne yapılması gerekenlerle ilgili herhangi bir istisnaya ihtiyacınız olursa --auto-tune, sadece ExecStartkendi ayarlarınızı yapmak için daha fazla satır ekleyin .

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

#...

Ubuntu üzerinde powertopolduğunu /usr/sbin, değil /usr/bin.
Rustyx

2

Bunu bir çizgi betiği oluşturarak çözdüm /root/power_save.sh:

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

Çalıştırılabilir olarak ayarla:

sudo chmod u+x /root/power_save.sh

Ve kök crontab'a şununla ekleyin sudo crontab -e:

@reboot /root/power_save.sh

@dago İşte cevabınıza nasıl çözümler uyguladım.
Seppo Erviälä

Beni eğitmeyi ümit eden bazı sorular: İlk olarak, neden bash farketmez? /Root/power.sh dosyasına koymanın avantajı nedir? CRON bir terminalin başka bir versiyonu? Çözümünüz şifre ister mi?
dago

dash, tüm başlangıç ​​betiklerini çalıştırmak için Ubuntu'da kullanılan başka bir kabuktur çünkü bash'tan daha hızlı başlar. Daha fazla bilgi için wiki.ubuntu.com/DashAsBinSh adresini ziyaret edin.
Seppo Erviälä

cron, zamanlanmış görevler yaratma aracıdır (örneğin, her n saatte bir bu komut dosyasını çalıştır). Sistem başlatıldığında komut dosyalarını çalıştırmak için de kullanılabilir.
Seppo Erviälä

Bu şifre gerektirmez.
Seppo Erviälä

2

Bu bağlantı aynı hakkında konuşuyor aynı konu hakkında konuşuyor:

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

Çözümle tek başıma ilgileniyorum ve daha sonra deneyeceğim. Söyleyin bana bu çözümü uygulamayı başarabilirseniz.

Çalıştırılabilir dosyayı çalıştırmak için reddedildi izin her zaman bana sistem söylediği gibi çalıştıran alamadım.

Ancak bu iş gibi görünüyor:

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

Kısa komutu kullandım ve sudo ile çalıştırdım.

Yarı otomatik bir çözüm olarak başlatıcısı oluşturdum:

görüntü tanımını buraya girin

komut dosyası aşağıdaki gibidir:

görüntü tanımını buraya girin

Şifremi istemeyi engellemenin bir yolu var mı?


@dago - "izin reddedildi" hatalarının nedeni, "chmod + x setauto.sh" komutunu çalıştırmanız gerektiği, yani filtrelemeyi çalıştıran betiği çalıştırmanızın gerekmesidir.
fossfreedom

1
@dago - ayrıca çözümü bir betiğe bağlayın ve betiğin elle değil otomatik olarak çalışmasını sağlamak için bu çözümü kullanın - askubuntu.com/questions/9806/…
fossfreedom

İlk lafı anlayın. Ancak ikinci yaklaşım bana daha kolay geliyor. Önceden xterm-e koyarak başlatıcısı aracılığıyla tis komutunu yürütmeye çalıştım. Benden şifremi istiyor ama aslında çalışmıyor. Bana yardım eder misiniz? Yarıya kadar elle çalıştırmak istiyorum, çünkü yalnızca aküde iken ihtiyacım var.
dago

@dago - bir masaüstü dosyası oluşturmanızı ve komut dosyanızı gksudo ile çalıştırmanızı öneririz. Şüpheniz varsa - cevabınızı yeni komut dosyanızı açıklayan philatwarrimoo'dan kodun bir kopyasını ve yapıştırmasını kullanarak düzenleyin ve cevabınızı natty başlatıcısından başlatabileceğiniz önerilen bir newfile.desktop dosyasıyla düzenleyeceğim
fossfreedom

Tavsiye edildiği gibi yaptım. Başlatıcı simgesini başlatıcıya eklerken, seçilen sembolün kaybedilmesi.
dago

0

Rubo77 cevabı Başına, koşuyorum powertop --auto-tuneiçinde /etc/rc.localve daha sonra istenmeyen bir varsayılan değişikliği geri.

Ancak, otomatik güç kontrolünü devre dışı bırakmak istediğim aygıt, farklı bir /sysağaç aygıt numarasıyla görünebilecek bir harici USB aygıtı olduğundan , dinamik olarak tanımlamak için biraz daha komut dosyası kullandım:

/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

USB satıcısına ve ürün kimliklerini küçük harf altıgeninde nerede VENDORvePRODUCT

Bunlar tarafından kullanılabilir

  • lsusbÇıktıdaki cihazı tanımlamak (formda kimlikleri beliriyor aaaa:bbbb) veya

  • güç ayarını değiştirdiğinizde, cihazın geçerli /sys/bus/usb/devices/*dizinine gidip mevcut idProductve idVendordosyalardan değerleri aldığınızda powertop komutunun çalıştığını gözlemleyin .


-1

Benzer bir sorun yaşıyorum ve bu sitede bir soru okuduktan sonra "powertop" programının görünüşe göre geliştiricilere daha uygun olduğunu öğrendim.

Powertop 1.13'ü nasıl kurarım?

Kullanıcılar için daha faydalı olan sürüm, depolarda bulunan "powertop-1.13". Öneriyi yerine getirmek için kullandığı komutun yanı sıra güç tasarrufu önerileri de gösterir.

Bu Red Hat Docs sitesi, bu değişiklikleri kalıcı kılmak için daha fazla talimat içeriyor.

özellikle:

Değişiklikleri kalıcı hale getirmenize yardımcı olmak için, PowerTOP bu optimizasyonu gerçekleştirmek için tam olarak çalıştığı komutu görüntüler. Komutu /etc/rc.local, tercih ettiğiniz metin düzenleyiciyle birlikte, bilgisayarınızın her başlatılışında geçerli olacak şekilde ekleyin.

İyi şanslar!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.