Làm cách nào để thay đổi Powertop vĩnh viễn?


75

Tôi đang dùng Compaq 615 và quạt rất to. Bạn không thể làm được gì nhiều về điều đó nhưng tôi đang cố gắng giữ CPU / GPU mát nhất có thể. Đây là những gì Powertop đã nói:

PowerTOP 1.97 - Tổng quan - Thống kê nhàn rỗi - Thống kê tần số - Thống kê thiết bị - Điều chỉnh

Nếu tôi thay đổi tất cả chúng thành "tốt", những thay đổi sẽ không tồn tại khi khởi động lại.

Tôi đã thêm dòng vào "grub" -file như được đề xuất ở đây

Làm cách nào để làm cho Powertop được đề xuất "Điều chỉnh" vĩnh viễn?


Bạn không chỉnh sửa tệp chính xác. Bạn có thể đã làm rối đường dẫn hoặc quên bạn cần sử dụng sudođể chỉnh sửa tệp.
Chan-Ho Suh

1
Chỉ hai xu của tôi: sau khi vô hiệu hóa những gì powertop nói là không tốt cho thời lượng pin, tôi thấy mình đang ở giai đoạn không thể cắm bất kỳ thiết bị USB nào vì nó sẽ không được nhận ra. Tôi đã phải tự tải các mô-đun vào kernel và sau đó cắm vào thiết bị. Để các tùy chọn "Bộ điều khiển USB" chuyển thành 'xấu' khiến nó hoạt động như mong đợi.
Pedro Brito


Trước tiên hãy kiểm tra xem mỗi Tunable được đề xuất có thực sự tiết kiệm năng lượng hay không. Lưu ý # 2: các phép đo từ powertopcó thể không chính xác do hiệu chuẩn lại pin bên trong. Nguồn: Askubfox.com/questions/161774/ Lần
Sao lưu Pro

Hãy chấp nhận một giải pháp!
Elod

Câu trả lời:


64

Nếu bạn thay đổi tất cả chúng thành tốt, bạn chỉ cần sử dụng lệnh

sudo powertop --auto-tune

Gọi powertop tự động điều chỉnh tự động khi khởi động

1.

Trên các hệ thống sử dụng systemdlàm trình quản lý khởi động (như Ubuntu), hãy cài đặt nó dưới dạng dịch vụ:

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.

Trên các hệ thống không sử dụng systemdhoặc nếu bạn muốn sử dụng kiểu cũ với /etc/rc.localtệp, hãy thêm dòng này ở cuối /etc/rc.local:

powertop --auto-tune
exit 0

Lưu ý: nếu tập lệnh đã chứa, exit 0hãy chắc chắn rằng bạn đặt tất cả các lệnh trước dòng đó, vì điều đó sẽ thoát khỏi tập lệnh

Nếu bạn muốn đặt tất cả thành tốt nhưng một dòng trước tiên bạn có thể tự động điều chỉnh và sau đó tắt một cài đặt bằng một dòng bổ sung, ví dụ: nếu bạn muốn bật lại thiết bị màn hình cảm ứng (tại usb 2-7), hãy thêm này trước exit 0:

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

Lưu ý: trên Linux với systemd, đảm bảo /etc/rc.local được thực thi khi khởi động bởi dịch vụ tương thích

systemctl status rc-local.service

1
Tôi nhận thấy rằng việc vô hiệu hóa kết nối WiFi sẽ tiết kiệm năng lượng hơn nữa. Ngay cả với tùy chọn power_save, thẻ WiFi vẫn sử dụng khoảng 4 W trên hệ thống của tôi nếu hoạt động
rubo77

1
FYI: Vì một số lý do, tôi thấy rằng tôi phải thêm các lệnh này vào RC.local dưới dạng một dòng duy nhất trong biểu mẫu powertop --auto-tune && echo 'on' > '/sys/bus/usb/devices/5-2/power/control'để làm cho nó hoạt động hoàn hảo mỗi phiên, khi khởi động.
Giàu.T.

Đây phải là câu trả lời được xác minh hàng đầu!
Costin Gușă

Đây là câu trả lời hữu ích nhất cho tôi. Lưu ý: Trên hệ thống của tôi ( ubfox 16.04 ), đầu ra của phần đọc trên inactive (dead). Việc rc.localthực thi bằng cách chạy sudo chmod + x /etc/rc.local đã đạt được kết quả mong muốn sau khi khởi động lại.
eldad-a

1
Tôi đã thêm tùy chọn systemd dưới dạng dịch vụ
rubo77

24

Đây là cách bạn có thể thực hiện các thay đổi vĩnh viễn:

sudo powertop --html

Điều này sẽ tạo ra một powertop-xxxxxxxxxx-xxxxxx.htmltập tin.

Bây giờ, hãy mở nó lên trong trình duyệt và sao chép các echolệnh từ "... cần điều chỉnh" sang /etc/rc.local.

Hoặc trích xuất các lệnh bằng cách sử dụng một cái gì đó như thế này:

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

Nếu rc.localchứa exit 0bạn cần đảm bảo đặt các lệnh trước dòng này.


1
Eliah, tôi đang chạy Powertop 2.0 mà tôi đã biên dịch. Tôi đã chạy lệnh --html và không thể tìm thấy nơi nó gửi tệp, hoặc ngay cả khi nó đang viết nó. Ngoài ra khi Powertop bắt đầu, tôi nhận được thông báo này: Không thể tải từ tệp /var/cache/powertop/satted_parameter.powertop
Kendor

Đã thử cách tiếp cận này, nhưng tệp powertop của tôi (@Kendor - nó được lưu trong cùng thư mục bạn đang ở) không chứa bất kỳ lệnh echo (hoặc khác) nào.
metakermit

@ kermit666 bạn sẽ chỉ có "tiếng vang" trong đó nếu thực sự có điều gì đó thay đổi. Vì vậy, nếu bạn đã áp dụng các cài đặt trong powertop, bạn cần hoàn tác trước. có lẽ chỉ cần khởi động lại sẽ dễ dàng hơn
pumpupthevolume

Gee, tại sao nó quá phức tạp? Nếu powertop sẽ chỉ xuất một tập lệnh nếu tôi muốn điều đó! Giải pháp của bạn bỏ qua rằng lớn hơn> được viết là & gt; trong đầu ra html ...
Zordid

2
Bạn không thể chỉ grep cho 'echo' vì một số đề xuất bắt đầu 'iw dev ...'
Tom Chiverton

15

Bạn cần tải xuống và biên dịch nó vì không ai có phiên bản mới nhất

Tải xuống powertop https://01.org/powertop/doads/2013/powertop-v2.3

powertop-2.3.tar.gz <<< Nhấp và tải xuống cho tôi

Trước khi biên dịch, bạn cần cài đặt phụ thuộc

Cài đặt phụ thuộc (Chỉ cần sao chép dán các lệnh sau)

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

Cài đặt Powertop

Để xây dựng và cài đặt PowerTOP, hãy nhập các lệnh sau,

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

Bạn cũng có thể sử dụng -j2 cho số lượng lõi bạn muốn sử dụng trong ./make .Replace -j2 với bất kỳ số lượng lõi CPU nào bạn muốn sử dụng cho quá trình biên dịch. ví dụ tôi đã sử dụng ./make -j8

Powertop được cài đặt, bạn có thể rút nguồn điện xoay chiều và có thể chạy

sudo powertop

Tuy nhiên, hầu hết các cài đặt không được lưu và chúng bị mất sau khi khởi động lại. Tuy nhiên, bạn có thể làm cho chúng vĩnh viễn bằng cách sử dụng các lệnh được cung cấp trong báo cáo html PowerTOP. Để tạo báo cáo HTML, hãy chạy lệnh sau: webupd8.org

sudo powertop --html=powertop.html

Thực hiện đề xuất Powertop về pin và trở lại để tối đa hóa hiệu suất trên nguồn Ac

Vì vậy, bạn cần tạo một tập lệnh chạy đề xuất powertop trên pin và tối đa hóa hiệu suất trên nguồn điện xoay chiều

Đặt nó trong /etc/pm/power.d/ và trao quyền thực thi

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

Sao chép dán sau đây trong tập tin sức mạnh

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

Bây giờ bạn cần gán quyền thực thi của tập lệnh power

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

Bây giờ khi bạn rút phích cắm , đề xuất Powertop sẽ đảm nhận và tối đa hóa thời lượng pin và bạn đã cắm vào nguồn điện AC, bạn sẽ có Hiệu suất tối đa.

Liên kết hữu ích

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

Đối với tùy chọn -j http://dnscrypt.org/


1
Thay vào đó tôi đề nghị bạn sử dụng checkinstall. Nó cũng sẽ cho phép bạn tạo một gói .deb mà bạn có thể gỡ cài đặt / nâng cấp sau Bạn có thể cài đặt nó vớisudo apt-get install
GuySoft

bash: ./make: Không có tệp hoặc thư mục như vậy - Tại sao lại như vậy? pastebin.com/bX3iLygx
Tracy Iquiña

@ TracyIquiña xin lỗi ... sudo không ./make .....
Qasim

1
@Qasim Tôi nhận ra sai lầm đó ngày hôm qua, (và đọc bình luận của bạn ngay bây giờ) vì vậy tôi đã làm makesudo checkinstall. Nó làm việc như mong đợi. Tệp README cần chỉnh sửa trên đó.
Tracy Iquiña

@ TracyIquiña thats g8 cũng xin có một cái nhìn vào câu trả lời của tôi askubuntu.com/questions/285434/...
Qasim

9

Đó không phải là câu trả lời bạn đang yêu cầu, nhưng bạn có thể thử chạy vào laptop-mode. Để làm điều này:

mở một thiết bị đầu cuối và gõ:

gksu gedit /etc/default/acpi-support

nhập mật khẩu và sau đó đi đến dưới cùng và trong phần nói về chế độ máy tính xách tay viết đúng thay vì sai, đóng tài liệu và lưu tất nhiên

Sau đó nhập:

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

tập tin này dài hơn một chút, nhưng đây là cách tôi chỉnh sửa. Tôi đã thêm # trước dòng mặc định trên những dòng tôi đã sửa đổi, như thế này:

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

mặc định là 0 và tôi biến nó thành 1, chỉ sửa đổi các dòng tôi đã sửa đổi. Có một vài lựa chọn ở đây bạn sẽ muốn xem xét và chuyển đổi khi bạn thấy phù hợp. Khi bạn gần gũi và tiết kiệm.

Sau khi hoàn thành, bạn sẽ muốn gõ:

gksu gedit

Bây giờ trong trình soạn thảo văn bản, nhấp vào mở và đi vào thư mục /etc/l mỏi-mode / conf.d /, có nhiều tệp khác nhau, bạn có thể quan tâm đến usb autosuspend, âm thanh hda, iwl intel không dây, intel sata và lên lịch mc. Mở từng tệp một và đọc chúng, chúng được viết bằng tiếng Anh chuẩn hoàn hảo và giải thích mọi thứ rất tốt. Bạn sẽ biết phải làm gì, hãy nhớ rằng 0 là viết tắt và 1 cho hầu hết thời gian.

Khi bạn hoàn thành đóng và lưu từng tệp.

Bây giờ khởi động lại và chiêm ngưỡng chế độ máy tính xách tay đang hoạt động, sau đó:

sudo powertop

và kiểm tra mức tiêu thụ năng lượng, nếu bạn đã thực hiện mọi thứ chính xác, powertop sẽ không có bất kỳ đề xuất bổ sung nào vì bạn đã điều chỉnh tất cả những gì cần điều chỉnh (ít nhiều).

Nguồn: http://ubuntuforums.org/showthread.php?t=1157408&p=7271995#post7271995 (bởi Axx83 )


Cảm ơn. Nhưng không có cách nào để thay đổi Powertop vĩnh viễn?
H3R3T1K

Tôi đã thực hiện tìm kiếm về chủ đề này và giải pháp tốt nhất tôi có thể tìm thấy (ngoài trang web) là bật chế độ máy tính xách tay. Đó là một cách giải quyết - nếu tôi tìm thấy một giải pháp tốt hơn tôi cũng sẽ thêm nó vào. Hy vọng điều này có thể giúp đỡ trong thời gian này.
rlemon

2
Trong tệp hỗ trợ acpi, nó nói về chế độ máy tính xách tay: "# Lưu ý: để bật" chế độ máy tính xách tay "(để quay xuống ổ cứng của bạn trong thời gian dài hơn), cài đặt gói công cụ chế độ máy tính xách tay và định cấu hình # nó trong /etc/l mỏi-mode / l mỏi-mode.conf. " Tôi đã cài đặt gói và mở tập tin. Tôi cho rằng bây giờ tôi đang ở chế độ máy tính xách tay? Nó nói rằng "công cụ chế độ máy tính xách tay" được kích hoạt. Tôi cũng đã thực hiện các thay đổi khác mà bạn đề xuất (buổi trưa).
H3R3T1K

ohh đó là một ví dụ để chỉnh sửa tập tin. bạn sẽ muốn xem lại chức năng của từng tùy chọn và chuyển đổi khi bạn thấy phù hợp. Chế độ máy tính xách tay nên sặc xuống quạt của bạn mặc dù.
rlemon

6

Sử dụng quy tắc udev để tiết kiệm năng lượng vĩnh viễn định cấu hình cài đặt trực tiếp tại nguồn, thay vì tạo tập lệnh hoặc dựa vào các gói không được cài đặt. Do đó, ngay khi phần cứng được thêm vào bởi udevcài đặt của bạn được áp dụng.

Một udevquy tắc chính xác làm cho các cài đặt không được áp dụng khi không có phần cứng, do đó làm cho cấu hình dễ mang theo hơn. Và bạn tìm hiểu thêm về hoạt động bên trong của nhân Linux của mình :-). Các cấu hình được thực hiện theo cách này, cũng áp dụng khi không chạy bằng pin.

Một ví dụ cho điều chỉnh Enable SATA link power Managmenet for host0. Gợi ý là:

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

Điều này đã cung cấp cho bạn một ý tưởng trong đó phần cứng là: in / sys / class / scsi_host. Bạn có thể xác minh điều này với:

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

Tốt hơn không chạm vào các quy tắc udev của hệ thống trong /lib/udev/rules.d/ và tạo tệp quy tắc udev của riêng bạn ở mức 60 trong /etc/udev/rules.d/. Ví dụ với trình chỉnh sửa nano:

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

Một số ví dụ khác viết các quy tắc như:

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

Tôi sẽ nói không và làm cho quy tắc của bạn trở nên tốt hơn bằng cách chỉ áp dụng nó khi chính sách quản lý năng lượng liên kết được đặt thành max_performance. Hãy nhìn vào sự khác biệt nhỏ (tìm dấu phương trình kép):

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

Kiểm tra quy tắc của bạn với 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

Tôi không thể tìm ra cách áp dụng quy tắc, vì vậy trong trường hợp này tôi đã thực hiện khởi động lại để áp dụng quy tắc udev mới được tạo.


Làm cách nào tôi có thể khám phá id của các thuộc tính và các giá trị có thể, vì powertop hiển thị chúng dưới dạng tên dài trong danh sách 'Tunables' của nó? cảm ơn
Cristiano

3

systemd làm cho nó dễ dàng:

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

Lưu tập tin đơn vị, kill -HUP 1, systemctl enable --now powertop-autotune.service, đã hoàn tất!


PS nếu bạn cần bất kỳ trường hợp ngoại lệ --auto-tunenào, chỉ cần thêm nhiều ExecStartdòng để đặt cài đặt của riêng bạn.

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

#...

Trên Ubuntu, powertoplà trong /usr/sbin, không /usr/bin.
rustyx

2

Tôi đã giải quyết điều này bằng cách tạo một tập lệnh dash /root/power_save.sh:

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

Đặt nó là thực thi:

sudo chmod u+x /root/power_save.sh

Và thêm nó vào root crontab với sudo crontab -e:

@reboot /root/power_save.sh

@dago Đây là cách tôi triển khai các giải pháp trong câu trả lời của bạn.
Seppo Erviälä

Một số câu hỏi, hy vọng giáo dục tôi: Đầu tiên, tại sao dash không bash, sự khác biệt? Lợi thế để đặt trong /root/power.sh là gì? CRON là một phiên bản khác của một thiết bị đầu cuối? Có giải pháp của bạn yêu cầu mật khẩu?
dago

dash là một shell khác được sử dụng trong Ubuntu để chạy tất cả các tập lệnh khởi động vì nó khởi động nhanh hơn bash. Xem wiki.ubfox.com/DashAsBinSh để biết thêm thông tin.
Seppo Erviälä

cron là công cụ để tạo các tác vụ theo thời gian (ví dụ: chạy tập lệnh này mỗi n giờ). Nó cũng có thể được sử dụng để chạy các kịch bản khi hệ thống được khởi động.
Seppo Erviälä

Điều này không cần mật khẩu.
Seppo Erviälä

2

Liên kết này nói về cùng là nói về cùng một vấn đề:

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

Tôi quan tâm đến giải pháp một mình và sẽ thử sau. Hãy cho tôi biết nếu bạn có thể quản lý để thực hiện giải pháp này.

Tôi không thể chạy nó vì hệ thống luôn cho tôi biết quyền bị từ chối để chạy tệp thực thi.

Tuy nhiên điều này dường như hoạt động:

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

Tôi đã sử dụng lệnh ngắn và chạy nó với sudo.

Là một giải pháp bán tự động, tôi đã tạo một launcher:

nhập mô tả hình ảnh ở đây

kịch bản như sau:

nhập mô tả hình ảnh ở đây

Có cách nào để ngăn hỏi mật khẩu của tôi không?


@dago - lý do tại sao các lỗi "quyền bị từ chối" là do bạn cần chạy "chmod + x setauto.sh" tức là tạo tập lệnh thực thi bộ lọc.
fossfreedom

1
@dago - đồng thời, buộc giải pháp vào tập lệnh và sử dụng giải pháp này để có được tập lệnh chạy tự động chứ không phải thủ công - askubfox.com/questions/9806/ Lỗi
fossfreedom

Hiểu nhận xét đầu tiên. Tuy nhiên, cách tiếp cận thứ hai có vẻ dễ dàng hơn đối với tôi. Tôi đã cố gắng thực hiện lệnh tis thông qua launcher bằng cách đặt xterm -e trả trước. Nó hỏi tôi mật khẩu nhưng thực tế không hoạt động. Bạn có thể giúp tôi được không? Nó muốn chạy nó bằng tay vì tôi chỉ cần nó khi sử dụng pin.
dago

@dago - đề nghị tạo một tệp máy tính để bàn và chạy tập lệnh của bạn với gksudo. Nếu nghi ngờ - hãy dọn dẹp câu trả lời của bạn bằng một bản sao và dán mã từ philatwarrimoo mô tả tệp tập lệnh mới của bạn và tôi sẽ chỉnh sửa câu trả lời của bạn bằng tệp newfile.desktop được đề xuất mà bạn có thể khởi chạy từ trình khởi chạy tự nhiên
fossfreedom

Đã làm như đề nghị. Mất biểu tượng được chọn khi thêm biểu tượng trình khởi chạy vào trình khởi chạy.
dago

0

Mỗi câu trả lời rubo77, tôi đang chạy powertop --auto-tunetrong /etc/rc.localvà sau đó hoàn tác thay đổi mặc định không mong muốn.

Tuy nhiên, vì thiết bị tôi muốn tắt điều khiển nguồn tự động là một thiết bị USB bên ngoài có khả năng xuất hiện với một /syssố thiết bị cây khác , tôi đã thêm một chút kịch bản để tự động xác định nó:

/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

trong đó VENDORPRODUCTđược đặt thành ID nhà cung cấp và sản phẩm USB ở dạng chữ thường.

Đây là có sẵn bởi

  • xác định thiết bị trong lsusbđầu ra (ID xuất hiện ở đó trong biểu mẫu aaaa:bbbb) hoặc

  • quan sát lệnh mà powertop chạy khi bạn chuyển cài đặt nguồn, đi đến /sys/bus/usb/devices/*thư mục hiện tại của thiết bị và nhận các giá trị từ tệp hiện tại idProductidVendortệp.


-1

Tôi đã gặp một vấn đề tương tự và sau khi đọc một câu hỏi trên trang web này phát hiện ra rằng chương trình "powertop" rõ ràng là phù hợp hơn với các nhà phát triển.

Làm cách nào để cài đặt powertop 1.13?

Phiên bản, hữu ích hơn, cho người dùng là "powertop-1.13" được tìm thấy trong kho. Nó cho thấy các đề xuất tiết kiệm năng lượng cũng như lệnh mà nó sử dụng để thực hiện đề xuất.

Đây Red Hat Documents trang web có hướng dẫn thêm để làm những thay đổi vĩnh viễn.

Đặc biệt:

Để giúp bạn thực hiện các thay đổi vĩnh viễn, PowerTOP hiển thị lệnh chính xác mà nó chạy để thực hiện tối ưu hóa này. Thêm lệnh vào /etc/rc.localtệp của bạn bằng trình soạn thảo văn bản ưa thích để nó có hiệu lực mỗi khi máy tính khởi động.

Chúc may mắn!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.