Google-code-prettify

2018/06/12

PortabookのPlamo Linuxでバッテリー動作時は省電力モードにする

PortabookのPlamo Linuxでバッテリー動作時は省電力モードにするようにしました。

まずacpi_listenで電源を抜き挿しした際に発生するイベントを調べます。

# acpi_listen
ac_adapter ACPI0003:00 00000080 00000001 <-- 電源を挿した
battery PNP0C0A:01 00000080 00000001
battery PNP0C0A:01 00000081 00000001
ac_adapter ACPI0003:00 00000080 00000001
battery PNP0C0A:01 00000080 00000001
battery PNP0C0A:01 00000081 00000001
ac_adapter ACPI0003:00 00000080 00000000 <-- 電源を抜いた
battery PNP0C0A:01 00000080 00000001
battery PNP0C0A:01 00000081 00000001
ac_adapter ACPI0003:00 00000080 00000000
battery PNP0C0A:01 00000080 00000001
battery PNP0C0A:01 00000081 00000001


電源を挿した際に発生するイベントの捕捉と、させる動作の作成です。

# cat /etc/acpi/events/ac-pluged
event=ac_adapter ACPI0003:00 00000080 00000001
action=/etc/acpi/ac-pluged.sh


電源を挿した際にさせる動作です。

# cat /etc/acpi/ac-pluged.sh
#!/bin/sh
echo '1' > '/proc/sys/kernel/nmi_watchdog'
echo '' > '/proc/sys/vm/dirty_writeback_centisecs'
echo 'on' > '/sys/bus/usb/devices/1-4/power/control'
echo 'on' > '/sys/bus/pci/devices/0000:00:1f.0/power/control'
echo 'on' > '/sys/bus/pci/devices/0000:00:14.0/power/control'
echo 'on' > '/sys/bus/pci/devices/0000:00:02.0/power/control'
echo 'on' > '/sys/bus/pci/devices/0000:00:0b.0/power/control'
echo 'on' > '/sys/bus/pci/devices/0000:00:00.0/power/control'
echo 'on' > '/sys/bus/pci/devices/0000:00:1a.0/power/control'
# /usr/sbin/iw dev wlan0 set power_save off

exit 0


電源を抜いた際に発生するイベントの捕捉と、させる動作の作成です。

# cat /etc/acpi/events/ac-unpluged
event=ac_adapter ACPI0003:00 00000080 00000000
action=/etc/acpi/ac-unpluged.sh


電源を抜いた際にさせる動作です。

# cat /etc/acpi/ac-unpluged.sh
#!/bin/sh
echo '0' > '/proc/sys/kernel/nmi_watchdog'
echo 'auto' > '/proc/sys/vm/dirty_writeback_centisecs'
echo 'auto' > '/sys/bus/usb/devices/1-4/power/control'
echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.0/power/control'
echo 'auto' > '/sys/bus/pci/devices/0000:00:14.0/power/control'
echo 'auto' > '/sys/bus/pci/devices/0000:00:02.0/power/control'
echo 'auto' > '/sys/bus/pci/devices/0000:00:0b.0/power/control'
echo 'auto' > '/sys/bus/pci/devices/0000:00:00.0/power/control'
echo 'auto' > '/sys/bus/pci/devices/0000:00:1a.0/power/control'
# /usr/sbin/iw dev wlan0 set power_save on

exit 0


電源を抜き挿しした際にさせる動作の中で実行しているコマンドは、powertopコマンドをインストールして調べました。

省電力モードにする際は
# powertop --auto-tune
を実行すれば良いのですが、省電力モードを解除するのにコマンド一発で出来るのか分かりませんでした。

なら、省電力モードにする際もpowertopをインストールしていなくても実行出来るようにしようにしようかなと。


この設定をして省電力モードにしてはみたのですが、あまり効果はない気がします。

2 件のコメント:

raynnowui21 さんのコメント...

I found your blog web site on google and examine just a few of your early posts. Continue to keep up the very good operate. I simply additional up your RSS feed to my MSN Information Reader. In search of forward to studying more from you in a while!… casino play

jorgeefrrr828 さんのコメント...

There are some attention-grabbing cut-off dates on this article but I don’t know if I see all of them center to heart. There's some validity but I will take hold opinion until I look into it further. Good article , thanks and we would like more! Added to FeedBurner as effectively casino play