PowerMac G5 quad-core, CPU A1 DIODE TEMP: 90.8 C (for example): How to handle?
Mark Millard
markmi at dsl-only.net
Thu Jan 15 02:37:25 UTC 2015
Context:
I got my hands on a PowerMac G5 quad-core that when the cores are kept busy (think "make -j 8 buildworld buildkernel") CPU A1's diode ends up apparently stabilizing between 90degC and, say, 91.6degC, resulting in a shutdown. (See the temperature message list below from one boot through the automatic shutdown.)
Question:
Would a temperature threshold change or a fan-operation change of some kind be appropriate to try? (If so: what and how?) Or is this likely sufficient evidence that the G5 just should not be used?
Information:
$ grep -i temperature /var/log/messages
Jan 14 01:42:29 FBSDG5M1 kernel: WARNING: Current temperature (CPU B1 DIODE TEMP: 91.6 C) exceeds critical temperature (90.0 C); count=1
Jan 14 01:42:31 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 91.3 C) exceeds critical temperature (90.0 C); count=1
Jan 14 01:42:31 FBSDG5M1 kernel: WARNING: Current temperature (CPU A0 DIODE TEMP: 91.4 C) exceeds critical temperature (90.0 C); count=1
Jan 14 01:46:21 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 90.6 C) exceeds critical temperature (90.0 C); count=1
Jan 14 01:46:24 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 90.9 C) exceeds critical temperature (90.0 C); count=2
Jan 14 01:48:21 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 93.0 C) exceeds critical temperature (90.0 C); count=1
Jan 14 01:48:23 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 95.7 C) exceeds critical temperature (90.0 C); count=2
Jan 14 01:48:25 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 95.7 C) exceeds critical temperature (90.0 C); count=3
Jan 14 01:48:26 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 90.9 C) exceeds critical temperature (90.0 C); count=4
Jan 14 01:49:56 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 90.4 C) exceeds critical temperature (90.0 C); count=1
Jan 14 01:49:58 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 90.4 C) exceeds critical temperature (90.0 C); count=2
Jan 14 01:50:00 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 90.4 C) exceeds critical temperature (90.0 C); count=3
Jan 14 01:50:02 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 90.8 C) exceeds critical temperature (90.0 C); count=4
Jan 14 01:50:03 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 90.8 C) exceeds critical temperature (90.0 C); count=5
Jan 14 01:50:06 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 90.6 C) exceeds critical temperature (90.0 C); count=6
Jan 14 01:50:06 FBSDG5M1 kernel: WARNING: CPU A1 DIODE TEMP temperature exceeded critical temperature 6 times in a row; shutting down!
Jan 14 01:50:07 FBSDG5M1 kernel: WARNING: Current temperature (CPU A1 DIODE TEMP: 90.2 C) exceeds critical temperature (90.0 C); count=7
Jan 14 01:50:07 FBSDG5M1 kernel: WARNING: CPU A1 DIODE TEMP temperature exceeded critical temperature 7 times in a row; shutting down!
$ uname -a
FreeBSD FBSDG5M1 10.1-RELEASE-p3 FreeBSD 10.1-RELEASE-p3 #2 r276159M: Tue Dec 23 22:25:28 PST 2014 root at FBSDG5M1:/usr/obj/usr/src/sys/GENERIC64vtsc powerpc
GENERIC64vtsc is a GENERIC64 variant that builds both vt and sc (but not ps3).
$ freebsd-version -ku
10.1-RELEASE-p3
10.1-RELEASE-p3
(The context meets the criteria for freebsd -k to be accurate to what was in use: the default kernel name.)
$ svnlite info /usr/src/
Path: /usr/src
Working Copy Root Path: /usr/src
URL: https://svn0.us-west.freebsd.org/base/releng/10.1
Relative URL: ^/releng/10.1
Repository Root: https://svn0.us-west.freebsd.org/base
Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revision: 276159
Node Kind: directory
Schedule: normal
Last Changed Author: des
Last Changed Rev: 276159
Last Changed Date: 2014-12-23 14:56:01 -0800 (Tue, 23 Dec 2014)
$ svnlite status /usr/src/
? /usr/src/.snap
? /usr/src/restoresymtable
M /usr/src/sys/ddb/db_main.c
M /usr/src/sys/ddb/db_script.c
M /usr/src/sys/powerpc/ofw/ofw_machdep.c
M /usr/src/sys/powerpc/ofw/ofwcall64.S
$ more /etc/make.conf
WRKDIRPREFIX=/usr/obj/portswork
WITH_DEBUG=
$ more /etc/src.conf
WITH_DEBUG_FILES=
WITHOUT_CLANG=
$ more /usr/src/sys/powerpc/conf/GENERIC64vtsc
include GENERIC64
ident GENERIC64vtsc
nooptions PS3 #Sony Playstation 3 HACK!!! to allow sc
options DDB # HACK!!! to dump early crash info (but 11.0-CURRENT already has it)
options GDB # HACK!!! ...
#options KTR
#options KTR_MASK=KTR_TRAP
#options KTR_CPUMASK=0xF
#options KTR_VERBOSE
# HACK!!! to allow sc for 2560x1440 display on Radeon X1950 that vt historically mishandled during booting
device sc
#device kbdmux # HACK: already listed by vt
options SC_OFWFB # OFW frame buffer
options SC_DFLT_FONT # compile font in
makeoptions SC_DFLT_FONT=cp437
# Disable extra checking typically used for FreeBSD 11.0-CURRENT:
nooptions DEADLKRES #Enable the deadlock resolver
nooptions INVARIANTS #Enable calls of extra sanity checking
nooptions INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS
nooptions WITNESS #Enable checks to detect deadlocks and cycles
nooptions WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed
nooptions MALLOC_DEBUG_MAXZONES # Separate malloc(9) zones
===
Mark Millard
markmi at dsl-only.net
More information about the freebsd-ppc
mailing list