Jump to content
2 posts in this topic

Recommended Posts

hello there,

from lspci there is this device:

 

00:1f.6 Signal processing controller [1180]: Intel Corporation 82801I (ICH9 Family) Thermal Subsystem [8086:2932] (rev 03)

 

looking for it on ioregexplorer, I see this

post-498884-1270499584_thumb.png

it doen't seem to be recognized either,

please if anybody over here could give some guidance on that, it would be really great

Link to comment
https://www.insanelymac.com/forum/topic/214805-thermal-subsystem/
Share on other sites

even if temperature monitors show good values, I don't feel like my fan gets changing (have no FAN device on dsdt either)

also, on ioregexplorer I get this

post-498884-1270550747_thumb.png

and on dsdt, the same tz01 thingy here

       ThermalZone (TZ01)
       {
           Method (_HOT, 0, Serialized)
           {
               If (LEqual (\_SB.PCI0.LPCB.EC.QUAD, One))
               {
                   Return (0x0E94)
               }
               Else
               {
                   If (LEqual (TJMX, 0x64))
                   {
                       Return (0x0EC6)
                   }
               }

               If (LEqual (TJMX, 0x55))
               {
                   Return (0x0E30)
               }

               Return (Zero)
           }

           Method (_CRT, 0, Serialized)
           {
               If (LEqual (\_SB.PCI0.LPCB.EC.QUAD, One))
               {
                   Return (0x0E94)
               }
               Else
               {
                   If (LEqual (TJMX, 0x64))
                   {
                       Return (0x0EC6)
                   }
               }

               If (LEqual (TJMX, 0x55))
               {
                   Return (0x0E30)
               }

               Return (Zero)
           }

           Method (_TMP, 0, NotSerialized)
           {
               If (ECOK)
               {
                   Store (\_SB.PCI0.LPCB.EC.RTMP, Local0)
                   Return (Add (0x0AAC, Multiply (Local0, 0x0A)))
               }
               Else
               {
                   Return (Add (0x0AAC, Multiply (TPTM, 0x0A)))
               }
           }

           Method (_PSL, 0, NotSerialized)
           {
               If (CMPE)
               {
                   Return (Package (0x02)
                   {
                       \_PR.CPU0, 
                       \_PR.CPU1
                   })
               }

               Return (Package (0x01)
               {
                   \_PR.CPU0
               })
           }

           Method (_PSV, 0, NotSerialized)
           {
               If (CTYP)
               {
                   Return (Add (0x0AAC, Multiply (PSVP, 0x0A)))
               }
               Else
               {
                   If (LEqual (\_SB.PCI0.LPCB.EC.QUAD, One))
                   {
                       Return (Add (0x0AAC, Multiply (QPAS, 0x0A)))
                   }
                   Else
                   {
                       If (LEqual (TJMX, 0x64))
                       {
                           Return (Add (0x0AAC, Multiply (TPAS, 0x0A)))
                       }
                   }

                   If (LEqual (TJMX, 0x55))
                   {
                       Return (Add (0x0AAC, Multiply (AS85, 0x0A)))
                   }
               }

               Return (Zero)
           }

           Method (_SCP, 1, Serialized)
           {
               If (LGreaterEqual (OSYS, 0x07D9))
               {
                   Store (Arg0, CTYP)
                   Store (Arg0, \_SB.PCI0.LPCB.EC.CMOD)
               }
               Else
               {
                   Store (Zero, CTYP)
                   Store (Zero, \_SB.PCI0.LPCB.EC.CMOD)
               }
           }

           Name (_TC1, 0x02)
           Name (_TC2, 0x05)
           Name (_TSP, 0x32)
           Method (OTHD, 1, NotSerialized)
           {
               Store (OT01, Local0)
               If (LGreaterEqual (Arg0, DerefOf (Index (Local0, Zero))))
               {
                   THL1 ()
               }
               Else
               {
                   If (LGreaterEqual (Arg0, DerefOf (Index (Local0, One)))) {}
                   Else
                   {
                       If (LLessEqual (Arg0, DerefOf (Index (Local0, 0x02))))
                       {
                           THL3 ()
                       }
                   }
               }

               CPUL ()
           }

           Method (THL1, 0, NotSerialized)
           {
               Store (Subtract (PSTN, One), THR0)
           }

           Method (THL2, 0, NotSerialized)
           {
               Store (One, THR0)
           }

           Method (THL3, 0, NotSerialized)
           {
               Store (Zero, THR0)
           }

           Name (REGN, "Processor Thermal Zone")
           Name (FMAX, 0x1388)
           Name (FMIN, Zero)
           Method (FRSP, 0, NotSerialized)
           {
               Store (Zero, Local2)
               If (ECOK)
               {
                   Store (\_SB.PCI0.LPCB.EC.RPM1, Local0)
                   Store (\_SB.PCI0.LPCB.EC.RPM2, Local1)
                   ShiftLeft (Local1, 0x08, Local1)
                   Or (Local0, Local1, Local0)
                   If (LNotEqual (Local0, Zero))
                   {
                       Divide (0x00075300, Local0, Local0, Local2)
                   }
               }

               Return (Local2)
           }

           Method (FSSP, 1, NotSerialized)
           {
               If (ECOK)
               {
                   If (LNotEqual (Arg0, Zero))
                   {
                       Store (Zero, \_SB.PCI0.LPCB.EC.SFAN)
                   }
                   Else
                   {
                       Store (0x02, \_SB.PCI0.LPCB.EC.SFAN)
                   }
               }
           }
       }

×
×
  • Create New...