Re: CPU temperature not detected

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




> 
>  I would like to know why /proc/acpi/thermal_zone/THRM/temperature contains a reading of 0 C -
> 1)   Firstly, does my cpu even have a sensor? (I have _only_ the on-die temperature, which is very hot).
> 2)    Secondly, can anyone shed some light on why /proc/acpi/fan is an empty directory?
> 
> Thank you!!!
> (my specs:  hp pavilion dv5000 series with AMD turion 64 bit processor ML-32.  Any other details I don't know to provide, please just say.  Thanks)

Thermal zone is below.
Clearly the EC is responsible for updating EC0.THEM.
It is possible that the EC is out to lunch.
Do other EC things work, such as battery status?
(or maybe ECOK is simply cleared...)

_TMP adds 2732 to the C it returns -- which linux then translates back 
from decikelvin to C.  ie. \_SB.PCI0.LPC0.EC0.THEM is returning 0.

_AC0 is an active trip point, and it returns a constant.
However, the BIOS neglects to aupply an _AL0 -- so there is
no fan associated with this active trip point -- it is just
a phantom.  I don't know why that is.  Could be a BIOS bug
that the fan isn't added in, or a BIOS bug that the fan
shouldn't be there and the AC0 should be deleted.

I recommend that you verify that you've got the latest BIOS.
I've got another dump in my archives that claims to be from an
hp dv-5000, and it looks quite different.
It has two thermal zones, both with _CRT and _TMP,
but no _PSV and no _AC0.

-Len


Scope (_TZ)
    {
        Name (DTMP, 0x0BBA)
        Name (DAC0, 0x0C3C)
        Name (DPSV, 0x0E30)
        Name (TBSE, 0x0AAC)
        Name (DCRT, 0x0E4E)
        ThermalZone (THRM)
        {
            Method (_TMP, 0, NotSerialized)
            {
                If (\_SB.PCI0.LPC0.ECOK ())
                {
                    Multiply (\_SB.PCI0.LPC0.EC0.THEM, 0x0A, Local0)
                    Add (Local0, 0x0AAC, Local0)
                    Return (Local0)
                }

                Return (DTMP)
            }

            Method (_AC0, 0, NotSerialized)
            {
                Return (DAC0)
            }

            Method (_CRT, 0, NotSerialized)
            {
                If (\_SB.PCI0.LPC0.ECOK ())
                {
                    Multiply (\_SB.PCI0.LPC0.EC0.THSD, 0x0A, Local0)
                    Add (Local0, 0x0AAC, Local0)
                    Return (Local0)
                }

                Return (DCRT)
            }

            Method (_PSV, 0, NotSerialized)
            {
                If (\_SB.PCI0.LPC0.ECOK ())
                {
                    Multiply (\_SB.PCI0.LPC0.EC0.THON, 0x0A, Local0)
                    Add (Local0, 0x0AAC, Local0)
                    Return (Local0)
                }

                Return (DPSV)
            }

            Name (_PSL, Package (0x01)
            {
                \_PR.CPU0
            })
            Name (_TC1, 0x02)
            Name (_TC2, 0x05)
            Name (_TSP, 0x32)
        }
    }

--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux