Bagaimana cara membuat perubahan Powertop permanen?

75

Saya menggunakan Compaq 615 dan kipasnya keras. Tidak banyak yang dapat Anda lakukan tentang hal itu tetapi saya mencoba untuk menjaga CPU / GPU sekeren mungkin. Inilah yang dikatakan Powertop:

PowerTOP 1.97 - Tinjauan umum - Statistik siaga - Statistik frekuensi - Statistik perangkat - Tunables

Jika saya mengubah semuanya menjadi "baik", perubahan tidak akan bertahan setelah reboot.

Saya menambahkan baris ke "grub" -file seperti yang disarankan di sini

Bagaimana cara membuat Powertop menyarankan "Tunables" permanen?

H3R3T1K
sumber
Anda tidak mengedit file dengan benar. Anda mungkin mengacaukan jalur atau lupa Anda perlu menggunakan sudountuk mengedit file.
Chan-Ho Suh
1
Hanya dua sen saya: setelah menonaktifkan apa yang dikatakan powertop buruk untuk daya tahan baterai, saya menemukan diri saya dalam tahap di mana saya tidak bisa menyambungkan perangkat USB apa pun karena tidak dapat dikenali. Saya harus memuat modul-modul secara manual ke dalam kernel dan kemudian menyambungkan perangkat. Meninggalkan opsi "USB Controllers" menjadi 'buruk' membuatnya berfungsi seperti yang diharapkan.
Pedro Brito
Pertama, periksa apakah setiap Tunable yang disarankan benar-benar hemat daya. Catatan # 2: pengukuran dari powertopmungkin tidak akurat karena kalibrasi ulang baterai internal. Sumber: askubuntu.com/questions/161774/…
Pro Backup
Silakan terima solusinya!
Elod

Jawaban:

64

Jika Anda mengubah semuanya menjadi baik, Anda bisa menggunakan perintah

sudo powertop --auto-tune

Panggil powertop auto-tune secara otomatis saat boot

1.

Pada sistem yang menggunakan systemdmanajer startup (seperti Ubuntu) instal sebagai layanan:

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.

Pada sistem yang tidak menggunakan systemd, atau jika Anda ingin menggunakan gaya lama dengan /etc/rc.localfile, tambahkan baris ini di akhir ke /etc/rc.local:

powertop --auto-tune
exit 0

Catatan: jika skrip sudah berisi exit 0pastikan Anda menempatkan semua perintah sebelum baris itu, menyebabkan yang keluar dari skrip

Jika Anda ingin mengatur semua menjadi baik kecuali satu baris, Anda dapat menyetel terlebih dahulu secara otomatis dan kemudian menonaktifkan satu pengaturan dengan saluran tambahan, misalnya, jika Anda ingin mengaktifkan kembali perangkat layar sentuh (pada usb 2-7), tambahkan ini sebelum exit 0:

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

Catatan: di Linux dengan systemd, pastikan /etc/rc.local dijalankan saat startup oleh layanan kompatibilitas

systemctl status rc-local.service
rubo77
sumber
1
Saya perhatikan, bahwa menonaktifkan koneksi WiFi menghemat lebih banyak energi. Bahkan dengan opsi power_save mengatur kartu WiFi masih menggunakan sekitar 4 W pada sistem saya jika aktif
rubo77
1
FYI: Untuk beberapa alasan saya menemukan bahwa saya harus menambahkan perintah-perintah ini ke rc.local sebagai satu baris dalam formulir powertop --auto-tune && echo 'on' > '/sys/bus/usb/devices/5-2/power/control'untuk membuatnya bekerja dengan sempurna setiap sesi, pada startup.
Rich.T.
ini harus menjadi jawaban terverifikasi teratas!
Costin Gușă
Ini adalah jawaban yang paling membantu bagi saya. Catatan: Di sistem saya ( ubuntu 16.04 ), output dari baca di atas inactive (dead). Membuat rc.localexecutable dengan menjalankan sudo chmod + x /etc/rc.local mencapai hasil yang diinginkan setelah reboot.
eldad-a
1
Saya menambahkan opsi systemd sebagai layanan
rubo77
24

Inilah cara Anda membuat perubahan permanen:

sudo powertop --html

Ini akan menghasilkan powertop-xxxxxxxxxx-xxxxxx.htmlfile.

Sekarang bukalah itu di browser dan salin echoperintah dari "... in need of Tuning" ke /etc/rc.local.

Atau ekstrak perintah menggunakan sesuatu seperti ini:

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

Jika rc.localberisi exit 0Anda perlu memastikan untuk menempatkan perintah sebelum baris ini.

Keraskan suaranya
sumber
1
Eliah, saya menjalankan Powertop 2.0 yang saya kompilasi. Saya telah menjalankan perintah --html dan tidak dapat menemukan di mana menyimpan file, atau bahkan jika itu menulisnya. Juga ketika Powertop mulai, saya menerima pesan ini: Tidak dapat memuat dari file /var/cache/powertop/saved_parameters.powertop
Kendor
Mencoba pendekatan ini, tetapi file powertop saya (@Kendor - disimpan di direktori yang sama dengan Anda) tidak berisi perintah gema (atau lainnya).
metakermit
@ kermit666 Anda hanya akan memiliki "echo" di sana jika memang ada yang berubah. jadi jika Anda telah menerapkan pengaturan di powertop, Anda harus membatalkannya terlebih dahulu. mungkin hanya untuk reboot akan lebih mudah
pumpupthevolume
Astaga, mengapa begitu rumit? Jika powertop hanya akan menghasilkan skrip jika saya menginginkannya! Solusi Anda mengabaikan bahwa lebih dari> ditulis sebagai & gt; dalam output html ...
Zordid
2
Anda tidak bisa hanya menerima 'gema' karena beberapa saran mulai 'iw dev ...'
Tom Chiverton
15

Anda perlu mengunduh dan mengompilasinya karena tidak ada yang memiliki versi terbaru

Unduh powertop https://01.org/powertop/downloads/2013/powertop-v2.3

powertop-2.3.tar.gz <<<Klik & Unduh Saya

Sebelum mengkompilasi, Anda perlu menginstal dependensi

Menginstal Dependensi (Cukup salin tempel perintah berikut)

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

Menginstal Powertop

Untuk membangun dan menginstal PowerTOP ketikkan perintah berikut,

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

Anda juga dapat menggunakan -j2 untuk berapa banyak core Anda ingin menggunakan di ./make Menggantikan -j2 dengan jumlah core CPU apa pun yang Anda ingin gunakan untuk proses kompilasi. misalnya saya telah menggunakan ./make -j8

Powertop diinstal, Anda dapat mencabut daya ac dan dapat berjalan

sudo powertop

Namun, sebagian besar pengaturan tidak disimpan dan hilang setelah reboot. Namun, Anda dapat membuatnya permanen, dengan menggunakan perintah yang disediakan dalam laporan html PowerTOP. Untuk menghasilkan laporan HTML, jalankan perintah berikut: webupd8.org

sudo powertop --html=powertop.html

Menerapkan Saran Powertop Pada Baterai Dan Kembali Untuk Memaksimalkan Kinerja Pada Daya Ac

Untuk itu Anda perlu membuat skrip yang menjalankan saran powertop pada baterai dan memaksimalkan kinerja daya ac

Letakkan di /etc/pm/power.d/ dan berikan hak eksekusi

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

Salin rekatkan yang berikut ini di file daya

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

Sekarang Anda perlu menetapkan izin eksekusi skrip daya

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

Sekarang ketika Anda Unplugged , PowerTOP saran akan mengambil alih dan memaksimalkan masa pakai baterai & Anda Terpasang di listrik AC Anda akan memiliki Max Performance.

Tautan Bermanfaat

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

For -j Option http://dnscrypt.org/

Qasim
sumber
1
Sebaliknya saya sarankan Anda gunakan checkinstall. Ini juga akan memungkinkan Anda membuat paket deb. Yang dapat Anda hapus / tingkatkan nanti. Anda dapat menginstalnya dengansudo apt-get install
GuySoft
bash: ./make: Tidak ada file atau direktori seperti itu - Mengapa demikian? pastebin.com/bX3iLygx
Tracy Iquiña
@ TracyIquiña maafkan ... sudo buat tidak ./membuat .....
Qasim
1
@Qasim Saya menyadari kesalahan itu kemarin, (dan membaca komentar Anda sekarang) jadi saya lakukan makedan sudo checkinstall. Itu bekerja seperti yang diharapkan. File README perlu diperbaiki.
Tracy Iquiña
@ TracyIquiña thats g8 juga tolong lihat jawaban saya askubuntu.com/questions/285434/…
Qasim
9

Ini bukan jawaban yang Anda minta, tetapi Anda dapat mencoba masuk laptop-mode. Untuk melakukan ini:

buka terminal dan ketik:

gksu gedit /etc/default/acpi-support

masukkan kata sandi dan kemudian pergi ke bagian bawah dan di bagian di mana ia berbicara tentang mode laptop menulis true bukan false, tutup dokumen dan simpan tentu saja

Lalu masukkan:

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

file ini sedikit lebih lama, tetapi di sini adalah bagaimana saya mengedit milikku. Saya menambahkan # sebelum baris default pada baris yang saya modifikasi, seperti ini:

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

standarnya adalah 0 dan saya mengubahnya menjadi 1, hanya memodifikasi garis yang saya modifikasi. Ada beberapa opsi di sini yang Anda ingin tinjau dan beralih sesuai keinginan Anda. Saat Anda dekat dan simpan.

Setelah ini selesai, Anda ingin mengetik:

gksu gedit

sekarang di klik editor teks terbuka dan masuk ke folder /etc/laptop-mode/conf.d/, ada berbagai file, Anda mungkin tertarik pada usb autosuspend, audio hda, iwl nirkabel nirkabel, intel sata dan sched mc powersaving. Buka file-file ini satu per satu dan membacanya, mereka ditulis dalam bahasa Inggris standar yang sempurna dan menjelaskan semuanya dengan sangat baik. Anda akan tahu apa yang harus dilakukan, ingat bahwa 0 berarti tidak aktif dan 1 untuk sebagian besar waktu.

Setelah selesai, tutup dan simpan setiap file.

Sekarang restart dan kagumi mode laptop yang sedang beraksi, lalu:

sudo powertop

dan periksa konsumsi daya, jika Anda telah melakukan segalanya dengan benar powertop tidak akan memiliki saran tambahan untuk dibuat karena Anda telah men-tweak semua yang ada untuk men-tweak (lebih atau kurang).

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

rlemon
sumber
Terima kasih. Tetapi tidak ada cara untuk membuat perubahan Powertop permanen?
H3R3T1K
Saya melakukan pencarian pada subjek dan solusi terbaik yang dapat saya temukan (di luar situs) adalah mengaktifkan mode laptop. Ini adalah solusi - jika saya menemukan solusi yang lebih baik saya akan menambahkannya juga. Semoga ini dapat membantu untuk saat ini.
rlemon
2
Dalam file acpi-support ia mengatakan ini tentang mode-laptop: "# Catatan: untuk mengaktifkan" mode laptop "(untuk menurunkan hard drive Anda selama # periode waktu yang lebih lama), instal paket alat mode-laptop dan konfigurasikan # itu di /etc/laptop-mode/laptop-mode.conf. " Saya menginstal paket dan membuka file. Saya berasumsi bahwa saya sekarang dalam mode laptop? Dikatakan bahwa "laptop-mode-tools" diaktifkan. Saya juga membuat perubahan lain yang Anda sarankan (noatime).
H3R3T1K
ohh itu contoh untuk mengedit file. Anda akan ingin meninjau fungsi setiap opsi dan beralih sesuai keinginan Anda. Mode laptop harus memilih kipas Anda.
rlemon
6

Gunakan aturan udev untuk pengaturan konfigurasi penghematan daya permanen secara langsung di sumbernya, alih-alih membuat skrip atau mengandalkan paket yang mungkin tidak diinstal. Dengan demikian segera setelah perangkat keras ditambahkan oleh udevpengaturan Anda diterapkan.

udevAturan yang benar membuat pengaturan tidak berlaku ketika perangkat keras tidak ada, sehingga membuat konfigurasi lebih portabel. Dan Anda belajar lebih banyak tentang cara kerja kernel Linux Anda :-). Konfigurasi yang dibuat seperti ini, juga berlaku saat tidak menggunakan baterai.

Contoh untuk merdu Enable SATA link power Managmenet for host0. Sarannya adalah:

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

Ini sudah memberi Anda gambaran di mana perangkat keras berada: di / sys / class / scsi_host. Anda dapat memverifikasi ini dengan:

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

Lebih baik tidak menyentuh aturan udev sistem di /lib/udev/rules.d/ dan membuat file aturan udev Anda sendiri secara kasar pada level 60 di /etc/udev/rules.d/. Misalnya dengan editor nano:

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

Beberapa contoh lain menulis aturan seperti:

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

Saya akan mengatakan jangan dan buat aturan Anda lebih baik dengan hanya menerapkannya ketika kebijakan manajemen daya tautan diatur ke max_performance. Lihat perbedaan kecilnya (lihat tanda persamaan ganda):

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

Uji aturan Anda dengan 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

Saya tidak dapat menemukan cara untuk menerapkan aturan, jadi dalam hal ini saya melakukan reboot untuk menerapkan aturan udev yang baru dibuat.

Pro Backup
sumber
bagaimana saya bisa menemukan id dari properti dan nilai yang mungkin, karena powertop menunjukkannya sebagai nama panjang dalam daftar 'Tunables'? terima kasih
Cristiano
3

systemd membuatnya mudah:

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

Simpan file Unit, kill -HUP 1, systemctl enable --now powertop-autotune.service, dilakukan!


NB jika Anda membutuhkan pengecualian untuk apa yang --auto-tunedilakukan, tambahkan saja lebih banyak ExecStartbaris untuk mengatur pengaturan Anda sendiri.

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

#...
ulidtko
sumber
Di Ubuntu, powertopada di /usr/sbin, bukan /usr/bin.
rustyx
2

Saya memecahkan ini dengan membuat skrip dasbor /root/power_save.sh:

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

Jadikan sebagai executable:

sudo chmod u+x /root/power_save.sh

Dan tambahkan ke root crontab dengan sudo crontab -e:

@reboot /root/power_save.sh
Seppo Erviälä
sumber
@ago Berikut adalah cara saya menerapkan solusi dalam jawaban Anda.
Seppo Erviälä
Beberapa pertanyaan, berharap untuk mendidik saya: Pertama, mengapa lari tidak bash, perbedaan? Apa keuntungan memasukkan /root/power.sh? CRON adalah versi lain dari terminal? Apakah solusi Anda meminta kata sandi?
dago
dash adalah shell lain yang digunakan di Ubuntu untuk menjalankan semua skrip startup karena dimulai lebih cepat daripada bash. Lihat wiki.ubuntu.com/DashAsBinSh untuk info lebih lanjut.
Seppo Erviälä
cron adalah alat untuk membuat tugas waktunya (mis. jalankan skrip ini setiap n jam). Itu juga dapat digunakan untuk menjalankan skrip ketika sistem dimulai.
Seppo Erviälä
Ini tidak memerlukan kata sandi.
Seppo Erviälä
2

Tautan ini berbicara tentang hal yang sama berbicara tentang masalah yang sama:

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

Saya tertarik dengan solusinya dan akan mencoba nanti. Katakan padaku jika Anda dapat mengatur untuk mengimplementasikan solusi ini.

Saya tidak bisa menjalankannya karena sistem selalu memberi tahu saya izin ditolak untuk menjalankan file yang dapat dieksekusi.

Namun ini sepertinya berhasil:

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

Saya menggunakan perintah singkat dan menjalankannya dengan sudo.

Sebagai solusi semi otomatis saya membuat peluncur:

masukkan deskripsi gambar di sini

skripnya adalah sebagai berikut:

masukkan deskripsi gambar di sini

Apakah ada cara untuk mencegah meminta kata sandi saya?

dago
sumber
@dago - alasan mengapa kesalahan "izin ditolak" adalah karena Anda perlu menjalankan "chmod + x setauto.sh" yaitu membuat skrip yang menjalankan penyaringan dapat dieksekusi.
fossfreedom
1
@dago - juga, ikatkan solusinya ke dalam skrip dan gunakan solusi ini untuk menjalankan skrip secara otomatis daripada secara manual - askubuntu.com/questions/9806/…
fossfreedom
Pahami komentar pertama. Namun pendekatan kedua tampaknya lebih mudah bagi saya. Saya mencoba menjalankan perintah ini melalui launcher dengan meletakkan xterm -e di muka. Ia meminta kata sandi saya tetapi sebenarnya tidak berfungsi. Bisakah kamu membantuku? Saya ingin menjalankannya secara manual karena saya hanya membutuhkannya saat menggunakan baterai.
dago
@dago - sarankan buat file desktop dan jalankan skrip Anda dengan gksudo. Jika ragu - rapikan jawaban Anda dengan salinan dan tempel kode dari philatwarrimoo yang menguraikan file skrip baru Anda dan saya akan mengedit jawaban Anda dengan file newfile.desktop yang disarankan yang dapat Anda luncurkan dari launcher
natty
Melakukan seperti yang disarankan. Kehilangan simbol yang dipilih saat menambahkan ikon peluncur ke peluncur.
dago
0

Per jawaban rubo77, saya sedang menjalankan powertop --auto-tunedi /etc/rc.localkemudian melepas perubahan standar yang tidak diinginkan.

Namun, karena perangkat yang saya inginkan untuk menonaktifkan kontrol daya otomatis adalah perangkat USB eksternal yang berpotensi muncul dengan /sysnomor perangkat pohon yang berbeda , saya melakukan sedikit lebih banyak skrip untuk mengidentifikasi secara dinamis:

/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

di mana VENDORdan PRODUCTdiatur ke vendor USB dan ID produk dalam huruf kecil hex.

Ini tersedia oleh

  • mengidentifikasi perangkat dalam lsusboutput (ID muncul di sana dalam formulir aaaa:bbbb), atau

  • mengamati perintah yang dijalankan powertop ketika Anda mengaktifkan pengaturan daya, pergi ke /sys/bus/usb/devices/*direktori perangkat saat ini , dan mendapatkan nilai dari arus idProductdan idVendorfile.

rakslice
sumber
-1

Saya mengalami masalah yang sama dan setelah membaca pertanyaan di situs ini ternyata program "powertop" lebih cocok untuk pengembang.

Bagaimana cara menginstal powertop 1.13?

Versi yang lebih bermanfaat bagi pengguna adalah "powertop-1.13" yang ditemukan di repositori. Ini menunjukkan saran hemat daya serta perintah yang digunakan untuk menjalankan saran.

Situs Red Hat Documents ini memiliki petunjuk lebih lanjut untuk menjadikan perubahan ini permanen.

Secara khusus:

Untuk membantu Anda membuat perubahan permanen, PowerTOP menampilkan perintah yang dijalankan untuk melakukan optimasi ini. Tambahkan perintah ke /etc/rc.localfile Anda dengan editor teks pilihan Anda sehingga itu berlaku setiap kali komputer mulai.

Semoga berhasil!

Neil
sumber