[FreeBSD-users-jp 95224] Re: powerd with high frequency when idling

Hiroo Ono (小野寛生) hiroo.ono+freebsd at gmail.com
Wed Jul 2 14:20:33 UTC 2014


小野寛生です。

問題が起きているバージョンが異なりますが、これと同じ話かもしれません。
"powerd stopped working after update from 8.4 to 9.2"
http://lists.freebsd.org/pipermail/freebsd-stable/2014-June/079032.html
verbose boot したら、dmesg でこのメールと同じような症状が見えないでしょうか?

これにあたっていれば、この問題は jhb が修正して
http://lists.freebsd.org/pipermail/freebsd-stable/2014-June/079079.html
"It won't make 9.3 release, but it should be in 10.1"
9.3R には間に合わないけど、10.1R には入るよ
ということです。

8-stable には入らないようなので、同じ問題ならですが、
http://svnweb.freebsd.org/base?view=revision&revision=263022http://svnweb.freebsd.org/base?view=revision&revision=267883
をもってきて、src/sys/dev/acpica/acpi.c にマージすればよさそうです。

2014年7月2日 22:57 Kazumaro Aoki <ka at flu.if0.org>:
> 青木@国分寺市在住です
>
> そういえば、powerdですが、
> /etc/rc.d/powerd stop
> すると、
> sysctl: dev.cpu.0.freq=1600: Operation not permitted
> となったり、powerdのdaemon動作を止めて
> /usr/sbin/powerd -v
> すると、
> powerd: unable to determine AC line status
> load   0%, current freq  960 MHz ( 4), wanted freq  930 MHz
> load   0%, current freq  960 MHz ( 4), wanted freq  900 MHz
> load   0%, current freq  960 MHz ( 4), wanted freq  871 MHz
> load   3%, current freq  960 MHz ( 4), wanted freq  843 MHz
> load   0%, current freq  960 MHz ( 4), wanted freq  816 MHz
> load   0%, current freq  960 MHz ( 4), wanted freq  790 MHz
> changing clock speed from 960 MHz to 800 MHz
> load   6%, current freq  960 MHz ( 4), wanted freq  765 MHz
> changing clock speed from 960 MHz to 800 MHz
> load  25%, current freq  960 MHz ( 4), wanted freq  765 MHz
> changing clock speed from 960 MHz to 800 MHz
> load   4%, current freq  960 MHz ( 4), wanted freq  741 MHz
> changing clock speed from 960 MHz to 800 MHz
> load   0%, current freq  960 MHz ( 4), wanted freq  717 MHz
> changing clock speed from 960 MHz to 800 MHz
> load   7%, current freq  960 MHz ( 4), wanted freq  694 MHz
> changing clock speed from 960 MHz to 700 MHz
> load   6%, current freq  960 MHz ( 4), wanted freq  672 MHz
> changing clock speed from 960 MHz to 700 MHz
> load   7%, current freq  960 MHz ( 4), wanted freq  651 MHz
> changing clock speed from 960 MHz to 700 MHz
> といったような表示になり、powerdから動作周波数を落せなくなっているみた
> いです。
>
> 以前は、idle時は通常100MHz動作までちゃんと落ちていたのですが、なにか
> cpufreq(4)とか変わったのでしょうか?
>
> 青木和麻呂@国分寺市在住
>
>
> 【以下、全文引用】
> From: Kazumaro Aoki <ka at flu.if0.org>
> Subject: [FreeBSD-users-jp 95222] powerd with high frequency when idling
> Date: Tue, 01 Jul 2014 08:06:32 +0900 (JST)
>
>> 識者の皆様
>>   青木と申します
>>
>> 以下の件について、解決のため、なにか調べるヒントとかあれば教えてもらえ
>> ると幸いです。
>>
>> こちら、FreeBSD-8.4R/amd64を運用しており、powerdで消費電力というか、発
>> 熱量を調節しています。
>>
>> ここ1~2カ月、何がきっかけになったのかわかりませんが、loadが0でも動作周
>> 波数がほぼ最高値になることがおきています。
>> #もしかしたら、8.3R→8.4Rのタイミングだったかもしれませんが不明です
>>
>> psで見ても特にCPUを食うようなprocessが動いているわけではなさそうです。
>>
>> 実際に計算がはじまりloadがあがると今度はちゃんと動作周波数が下がってい
>> き、適切な発熱になります。
>>
>> loadが0のidle時に、ちゃんと動作周波数が最低値に落ちるようにしたいので
>> すが、どこから手をつければよいのでしょうか?
>> #以前はそうなっていました。
>>
>> こちら、powerdはoptionなしでの起動で、あんまりCPUや周辺が熱くなり過ぎな
>> いよう/etc/sysctl.confで
>> hw.acpi.thermal.user_override=1
>> hw.acpi.thermal.tz0._PSV=65C
>> hw.acpi.thermal.tz0._TC1=0
>> hw.acpi.thermal.tz0._TC2=1
>> hw.acpi.thermal.tz0._TSP=60
>> hw.acpi.thermal.tz0.passive_cooling=1
>> としています。
>>
>> あとsysctl -aでdev.cpu.0を引用すると以下の通りです。
>> dev.cpu.0.freq: 1400
>> dev.cpu.0.freq_levels: 1600/4940 1400/4322 1280/3347 1120/2928 960/2510 800/1435 700/1255 600/1076 500/896 400/717 300/538 200/358 100/179
>> dev.cpu.0.cx_supported: C1/1/0 C2/2/100
>> dev.cpu.0.cx_lowest: C1
>> dev.cpu.0.cx_usage: 100.00% 0.00% last 497us
>>
>> 解析に使えるかどうかわかりませんが、dmesgの出力もつけておきます。
>>
>> 青木和麻呂@国分寺市在住
> _______________________________________________
> freebsd-users-jp at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
> To unsubscribe, send any mail to "freebsd-users-jp-unsubscribe at freebsd.org"


More information about the freebsd-users-jp mailing list