Missing: hw.acpi.thermal.tz%d._HOT

Ian Smith smithi at nimnet.asn.au
Fri Jun 13 16:22:12 UTC 2014


On Thu, 12 Jun 2014 14:28:33 -0700, hiren panchasara wrote:
 > On Tue, Jun 10, 2014 at 8:40 AM, Eric Neblock <cen5848 at louisiana.edu> wrote:
 > > On Wed, 2014-06-11 at 01:33 +1000, Ian Smith wrote:
 > >> On Tue, 10 Jun 2014 09:54:14 -0500, Eric Neblock wrote:
 > >>  > Hello all,
 > >>  >   I'm trying to figure out what is the _HOT temperature on my particular
 > >>  > processor. I'm running FreeBSD 10 GENERIC on a Sunfire X2200.
 > >>  >
 > >>  > The processor is an Dual Core AMD Opteron 2218.
 > >>  >
 > >>  > In the GENERIC kernel, acpi is built in; so, kldload acpi fails. I've
 > >>  > also loaded the amdtemp module at boot time to figure out what the
 > >>  > current temp of the processor is.
 > >>  >
 > >>  > With all of that, when performing `sysctl -a` I never seem to be able to
 > >>  > pull up the _HOT value.
 > >>  >
 > >>  > Are there any suggestions on how to be able to view it?
 > >>
 > >> Many thermal zones seen, including some CPUs, don't specify any _HOT
 > >> value, just _PSV and _CRT, which should trigger passive cooling (eg
 > >> clock slowing or throttling) and emergency shutdown, respectively.
 > >>
 > >> What says 'sysctl hw.acpi.thermal' ?
 > >>
 > >> cheers, Ian
 > >
 > > The result is as follows:
 > >
 > > sysctl: Unknown oid 'hw.acpi.thermal' : No such file or directory
 > 
 > Similar thing here at home desktop running -CURRENT:
 > 
 > CPU: AMD FX(tm)-8350 Eight-Core Processor            (4000.24-MHz K8-class CPU)
 >   Origin="AuthenticAMD"  Id=0x600f20  Family=0x15  Model=0x2  Stepping=0
 > 
 > acpi0: <7596MS A7596100> on motherboard
 > 
 > Other related bits:
 > 
 > # sysctl hw.acpi
 > hw.acpi.supported_sleep_state: S3 S4 S5
 > hw.acpi.power_button_state: S5
 > hw.acpi.sleep_button_state: S3
 > hw.acpi.lid_switch_state: NONE
 > hw.acpi.standby_state: NONE
 > hw.acpi.suspend_state: S3
 > hw.acpi.sleep_delay: 1
 > hw.acpi.s4bios: 0
 > hw.acpi.verbose: 0
 > hw.acpi.disable_on_reboot: 0
 > hw.acpi.handle_reboot: 0
 > hw.acpi.reset_video: 0
 > hw.acpi.cpu.cx_lowest: C8
 > #
 > 
 > # sysctl dev.amdtemp
 > dev.amdtemp.0.%desc: AMD CPU On-Die Thermal Sensors
 > dev.amdtemp.0.%driver: amdtemp
 > dev.amdtemp.0.%parent: hostb4
 > dev.amdtemp.0.sensor_offset: 0
 > dev.amdtemp.0.core0.sensor0: 15.3C
 > 
 > # sysctl -a dev.cpu | grep temp
 > dev.cpu.0.temperature: 15.2C
 > dev.cpu.1.temperature: 15.2C
 > dev.cpu.2.temperature: 15.2C
 > dev.cpu.3.temperature: 15.2C
 > dev.cpu.4.temperature: 15.2C
 > dev.cpu.5.temperature: 15.2C
 > dev.cpu.6.temperature: 15.2C
 > dev.cpu.7.temperature: 15.2C
 > 
 > I am not sure how this ^ relates to what acpi reports under thermal.

Well first, unless you've just turned it on, it's idling and lives in a 
refrigerator or coldroom, those temperatures are at best a third of the 
minimum I'd expect to see reported .. and they wouldn't all be the same.

And neither of these are reporting hw.acpi.thermal .. is it because the 
BIOS / ACPI doesn't present thermal zone information?  Or there aren't 
suitable drivers to interpret it?  I've no idea, but does seem curious.

Any output from?
# acpidump -dt | egrep -i 'TZ|thermal'

If so, you might want to put your full ASL up somewhere.  Note: I'm not 
at all qualified to interpret it, just that I'd expect there to be some; 
eg on a Lenovo X200 (Core2 Duo):
root at x200:~ # acpidump -dt | egrep -i 'TZ|thermal'
                        Notify (\_TZ.THM0, 0x80)
                        Notify (\_TZ.THM1, 0x80)
                        Notify (\_TZ.THM0, 0x80)
                        Notify (\_TZ.THM1, 0x80)
                    "AdaptiveThermalManagementAC"
                    "AdaptiveThermalManagementBattery"
        Notify (\_TZ.THM0, 0x80)
        Notify (\_TZ.THM1, 0x80)
                Notify (\_TZ.THM1, 0x80)
                Notify (\_TZ.THM0, 0x81)
    Scope (\_TZ)
        ThermalZone (THM0)
        ThermalZone (THM1)
                    Return (\_TZ.THM0._TMP ())
            Notify (\_TZ.THM0, 0x80)

cheers, Ian


More information about the freebsd-acpi mailing list