[mythtv-users] MythWeb System Temp:

Bryan Mayland bmayland at leoninedev.com
Thu Mar 1 16:06:00 UTC 2007


Brad DerManouelian wrote:
> I believe it gets it from
> [mythtv at mythtv ~]$ cat /proc/acpi/thermal_zone/THRM/temperature
> temperature:             40 C
>
> Mine always says 40, as well. I'm not sure why. AMD64? I have all  
> kinds of weird things like that since I've moved to AMD 64.
>   
    This is accurate.  The backend first checks to see if there's a ACPI 
proc entry.  If it finds one, it will use that before falling back to 
checking lm_sensors.  You can unload the thermal kernel module to remove 
the /proc/acpi/thermal_zone directory and therefore force mythtv to drop 
to checking lm_sensors.

    The problem is most likely caused by a buggy ACPI DSDT.  If you 
check your dmesg you may see it was complied using the microsoft acpi 
compiler, this is denoted by the MSFT creator ID, as opposed to the INTL 
(Intel) creator ID.  The Microsoft compiler is notorious for ignoring 
buggy DSL.
bmayland at bacon:~$ dmesg | grep DSDT
[17179569.184000] ACPI: DSDT (v001 NVIDIA AWRDACPI 0x00001000 MSFT 
0x0100000e) @ 0x00000000

    The good news is you can probably fix your DSDT and patch your 
kernel to make the ACPI temperature readout work properly.  There's a 
pretty good guide for that here:
http://forums.gentoo.org/viewtopic.php?t=122145

    For example, my Asus M2NPV-VM's _TMP method will always return 
0x0B86 (40 C) is the low bit of SENF is set. 


More information about the mythtv-users mailing list