저는 노트북에서 Fedora 30을 사용하고 있습니다. powertop과 함께 제공되는 systemd 서비스(powertop.service)를 사용하여 전원 튜닝 매개변수 설정을 시도했지만 성공하지 못했습니다. 그런 다음 시작 시 실행하기 위해 쉘 스크립트와 사용자 정의 .service 파일을 생성하려고 시도했지만 작동하지 않았습니다. powertop으로 다시 시작한 후 매개 변수를 확인하면 변경되지 않은 것으로 나타났습니다. 로그인하고 스크립트를 실행하면 됩니다.
사용자 정의 스크립트 "/root/bin/powertune-HPEnvy.sh"
#!/bin/sh
echo '1' > '/sys/module/snd_hda_intel/parameters/power_save';
echo 'auto' > '/sys/bus/i2c/devices/i2c-0/device/power/control';
echo 'auto' > '/sys/bus/i2c/devices/i2c-2/device/power/control';
echo 'auto' > '/sys/bus/i2c/devices/i2c-6/device/power/control';
echo 'auto' > '/sys/bus/i2c/devices/i2c-1/device/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:02:00.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.2/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:14.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:08.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:15.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.4/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:00.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.3/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:01:00.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:15.1/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:02.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:14.2/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:04.0/power/control';
echo 'auto' > '/sys/bus/pci/devices/0000:00:17.0/power/control';
echo 'enabled' > '/sys/class/net/wlp1s0/device/power/wakeup';
echo 'enabled' > '/sys/bus/usb/devices/usb1/power/wakeup';
echo 'enabled' > '/sys/bus/usb/devices/usb2/power/wakeup';
사용자 정의 시스템 서비스 '/etc/systemd/system/powertune-HPEnvy.service'
[Unit]
Description=Set HP Envy 15-as133cl powersaving
[Service]
Type=oneshot
ExecStart=/root/bin/powertune-HPEnvy.sh
[Install]
WantedBy=multi-user.target
답변1
변경하여 작동하게 만들었습니다.
WantedBy=multi-user.target
도착하다
WantedBy=basic.target
sleep 10
그런 다음 쉘 스크립트 시작 부분에 a를 추가 하고 systemd 서비스를 비활성화/재활성화합니다. 이제 재부팅하면 스크립트가 적용됩니다.