John,

Thanks. I am trying your suggestions on my Dell laptop (Intel Core i7, 4 cores).

First off, my /etc/rc.conf already had

------------------------------------------------------------------------
# powerd: adaptive speed while on AC power, adaptive while on battery power
powerd_enable="YES"
powerd_flags="-a hiadaptive -b adaptive" # set CPU frequency
------------------------------------------------------------------------

and powerd was running. With that, the output of sysctl was like what you sent (the default).

Now my /etc/rc.conf reads
------------------------------------------------------------------------
# powerd: adaptive speed while on AC power, adaptive while on battery power
powerd_enable="YES"
powerd_flags="-a hiadaptive -b adaptive" # set CPU frequency

# per John Baldwin email
performance_cx_lowest=LOW
------------------------------------------------------------------------

and I rebooted.  This is what sysctl shows now:


[ko@hui-neng ~]$ sysctl dev.cpu | grep cx_
dev.cpu.0.cx_supported: C1/3 C2/205 C3/245
dev.cpu.0.cx_lowest: C3
dev.cpu.0.cx_usage: 18.65% 3.89% 77.44% last 2564us
dev.cpu.1.cx_supported: C1/3 C2/205 C3/245
dev.cpu.1.cx_lowest: C3
dev.cpu.1.cx_usage: 18.05% 3.42% 78.52% last 2426us
dev.cpu.2.cx_supported: C1/3 C2/205 C3/245
dev.cpu.2.cx_lowest: C3
dev.cpu.2.cx_usage: 16.73% 3.63% 79.62% last 6272us
dev.cpu.3.cx_supported: C1/3 C2/205 C3/245
dev.cpu.3.cx_lowest: C3
dev.cpu.3.cx_usage: 15.78% 3.42% 80.78% last 2413us


But still one core is at 400%, and the fan started running:

[ko@hui-neng ~]$ ps -aux | head
USER        PID  %CPU %MEM    VSZ   RSS TT  STAT STARTED    TIME COMMAND
root         11 398.0  0.0      0    64 ??  RL   12:28PM 5:24.77 [idle]
root          0   0.0  0.1      0  2832 ??  DLs  12:28PM 0:00.54 [kernel]
root 1 0.0 0.0 6276 416 ?? SLs 12:28PM 0:00.05 /sbin/init --
root          2   0.0  0.0      0    16 ??  DL   12:28PM 0:00.00 [crypto]
root 3 0.0 0.0 0 16 ?? DL 12:28PM 0:00.00 [crypto return
root          4   0.0  0.0      0    16 ??  DL   12:28PM 0:00.00 [ctl_thrd]
root 5 0.0 0.0 0 16 ?? DL 12:28PM 0:00.00 [cbb0 event th
root          6   0.0  0.0      0    16 ??  IL   12:28PM 0:00.00 [fw0_probe]
root          7   0.0  0.0      0    96 ??  DL   12:28PM 0:00.02 [zfskern]
[ko@hui-neng ~]$

                                                        Kostas


On 05/31/2013 11:27, John Baldwin wrote:
On Friday, May 31, 2013 10:47:34 am Kostas Oikonomou wrote:
Thanks very much for the reply.

Being new to FreeBSD, this still seems weird to me.  (My
background is Solaris.)

On both machines, the core that's running at 150% in the
case of the HP machine, and at 400% in the case
of the Dell laptop, is causing the fans to come on.  Would
you call that "idle"?  I'm worried that the cores will
eventually be damaged.
Do you have deeper Cx states enabled?  By default FreeBSD will only enter C1.
Try setting 'performance_cx_lowest=LOW' in /etc/rc.conf and either rebooting
or running '/etc/rc.d/power_profile start' to see if that helps.  You can see
which Cx states are being used by running 'sysctl dev.cpu | grep cx_'.  For
example:

dev.cpu.0.cx_supported: C1/3 C2/59 C3/93
dev.cpu.0.cx_lowest: C1
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% last 324us
dev.cpu.1.cx_supported: C1/3 C2/59 C3/93
dev.cpu.1.cx_lowest: C1
dev.cpu.1.cx_usage: 100.00% 0.00% 0.00% last 300us
dev.cpu.2.cx_supported: C1/3 C2/59 C3/93
dev.cpu.2.cx_lowest: C1
dev.cpu.2.cx_usage: 100.00% 0.00% 0.00% last 192us
dev.cpu.3.cx_supported: C1/3 C2/59 C3/93
dev.cpu.3.cx_lowest: C1
dev.cpu.3.cx_usage: 100.00% 0.00% 0.00% last 157us

This is on a machine with the default setup.  After changing it to use the
lowest setting:

dev.cpu.0.cx_supported: C1/3 C2/59 C3/93
dev.cpu.0.cx_lowest: C3
dev.cpu.0.cx_usage: 5.84% 92.86% 1.28% last 145us
dev.cpu.1.cx_supported: C1/3 C2/59 C3/93
dev.cpu.1.cx_lowest: C3
dev.cpu.1.cx_usage: 0.99% 94.92% 4.08% last 293us
dev.cpu.2.cx_supported: C1/3 C2/59 C3/93
dev.cpu.2.cx_lowest: C3
dev.cpu.2.cx_usage: 0.45% 88.50% 11.04% last 174us
dev.cpu.3.cx_supported: C1/3 C2/59 C3/93
dev.cpu.3.cx_lowest: C3
dev.cpu.3.cx_usage: 6.40% 86.89% 6.69% last 203us

Another option is to run powerd which will throttle your CPUs down to lower
clock speeds when they are idle.  You can enable this by setting
powerd_enable="YES" in /etc/rc.conf and running '/etc/rc.d/powerd start'.


_______________________________________________
freebsd-amd64@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-amd64
To unsubscribe, send any mail to "freebsd-amd64-unsubscr...@freebsd.org"

Reply via email to