high cpu temp and fan speed problem
Julian H. Stacey
jhs at berklix.com
Sun May 9 23:29:26 UTC 2010
Hi Nathan,
I restored cc freebsd-mobile at freebsd.org
& converted top post to bottom post.
Reference:
> From: Nathan BIAGINI <nathan.open at gmail.com>
> Date: Sun, 9 May 2010 14:45:22 +0200
> To: "Julian H. Stacey" <jhs at berklix.com>
>
> 2010/5/9, Julian H. Stacey <jhs at berklix.com>:
> > Nathan BIAGINI wrote:
> >> Hi,
> >>
> >> i bought a hp pavilion dv6-1123ef laptop and i've installed FreeBSD 8.0 on
> >> it. Everything work except one think : i can't do high-cpu task. The
> >> problem
> >> is when i run a high-cpu task (no very high in fact), my cpu temperature
> >> can
> >> increase to 90°C and when it's the case, system go down. Further, i heard
> >> the fans are running. When i work on windows (short time), i never had
> >> this
> >> kind of problem so i think is may be a kernel config problem.
> >>
> >> I precise that when i want to run mbmon to minitor cpu temp and fan speed
> >> (compiled form the ports), it return an unknow error like what no hardware
> >> monitor is found, the cause of my problem?
> >>
> >> Thanks for helping.
> >
> >> PS : sorry if i'm not really clear but english isn't my native language.
> >
> "Julian H. Stacey" <jhs at berklix.com> wrote:
> > All understandable, except 2nd para. needs: s/I precise/I presume/ :-)
> >
> > Others know power better than me, but here's a first answer,
> > mouse copied from my laptop, to search for keyword to read manuals for,
> > while you wait for better answers :-)
> >
> > man powerd # try powerd -v
> > sysctl -a | grep acpi
> > man acpi
> >
> > My /boot/loader.conf # man loader.conf
> > acpi_toshiba_load="YES"
> > # apm_load="YES"
> > boot_verbose="yes" # Collect more info to later tune
> > debug.bootverbose="1" # Variable shown by sysctl -a.
> > # one of those 2 verbose is old syntax I think
> >
> > My /etc/rc.conf # See also /etc/defaults/rc.conf
> > # apm_enable="NO" # Set to YES to enable APM BIOS functions (or NO).
> > # apmd_enable="NO" # Run apmd to handle APM event from userland.
> > # apmd_flags="" # Flags to apmd (if enabled).
> >
> > powerd_enable="YES" # /etc/defaults/rc.conf = "NO"
> > powerd_flags="-a hiadaptive -b adaptive -n adaptive"
> > # -a maximum # too hot underneath, & USB2 cardbus might cook.
> > # -b minimum # just for max life if editing & not processing
> > # man powerd: Default adaptive for battery and hiadaptive for the rest.
> > # sysctl dev.cpu.0.freq # shows 300 to 1900
> > case $hostname in #{
> > homehostname)
> > powerd_flags="-a adaptive -b minimum -n minimum" # Less Heat
> > ;
> > no_net_hostname)
> > # powerd_flags="-a maximum -b adaptive -n adaptive" # More Perf
> > powerd_flags="-a adaptive -b minimum -n minimum" # Less
> > Heat
> > # powerd I may be at a lake. No power.
> > ;
> > esac # }
> >
> > Cheers,
> > Julian
Nathan BIAGINI wrote Sun, 9 May 2010 14:45:22 +0200:
> Thanks for it Julian. Powerd in adaptive mode don't solve anything. I
I suppose not, if you've given it a long compile intensive task.
( Though it keeps my laptop cooler to the touch when idling, &
sysctl dev.cpu.0.freq reports 300 instead of 1900, ie 16%, ( &
if one assumes CMOS power is a square of frequency, I suppose
my CPU might be consuming 300^2 / 1900^2 ie 2.5% ))
> add acpi_intel_load="YES" in my loader.conf file and i'm trying to
> understand most of the command specified on acpi manual.
>
> Other idea, it is maybe a problem with the fans. The fans frequency is
> may be to small, i will try to learn more about that.
A lots of sysctl values are read only, you can not set them. I
assume one cannot set fan speed by sysctl (though I've seen tower
PCs. with manual speed control knobs at the back) I assume one
also cannot set some temperatures, except eg power down threshold,
Maybe your fan has a stiff bearing when hot, or fluff in air line.
Try turning off & spinning fan with a small stick (or flexible
plastic refill of a Biro (ball point pen).
When not mobile, (& thus powered, from mains 220V, & may be running
long at full speed) I place my laptop on larger feet, to allow more
air under (especially as cantilevered laptop stand has raised folded
metal sides that block air).
My cardbus also gets very hot, & has crashed my laptop before, I
use an external powered USB hub to avoid my cardbus also having to
power external USB devices (Each USB socket can provide up to 5V x
0.5A = 2.5W).
Some cheap laptops [used to] use CPUs sold for towers, they needed
more air cooling. I guess CPUs still come in ranges of power
consumption that may tempt laptop manufacturers to design for one
CPU, then get desperate on price, & build in cheaper hotter chips.
> The mbmon soft alway return the same error and i don't find anything
> on google about this error (only halt answer).
Mbmon doesnt work on my laptop either (but fan rarely goes on in
idel with powerd)
PS I see quite a lot of "cdev=apm" & "Processing event '!system=ACPI
subsystem=Thermal type=\_TZ_.THRM notify=0x80'" entries with devd
(replacement of USBD on older FreeBSD). Maybe check if you have
devd running (devd fails if there is a syntax error in config file).
> So now i will read manual on my noisy laptop :-)
I too should again read man acpi_thermal
Cheers,
Julian
--
Julian Stacey: BSD Unix Linux C Sys Eng Consultants Munich http://berklix.com
Mail plain text, Not HTML quoted-printable Base64 http://www.asciiribbon.org
More information about the freebsd-mobile
mailing list