Martin said:
This is a firmware limitation, which has been discussed a few times here. There's no fix possible for this.
I have some DSDT code, can this be useful? Can I inject additional sensors into the code to read from GPU?
Scope (\_TZ)
{
Name (TPL, 0x0CFA)
ThermalZone (TZ00)
{
Method (_TMP, 0, Serialized)
{
Store (" ----------------- THRM_TMP -----------------", Debug)
If (\_SB.PCI0.LPC0.EC.ECOK)
{
Acquire (\_SB.PCI0.LPC0.EC.MTX0, 0xFFFF)
Store (\_SB.PCI0.LPC0.EC.TMPC, Local0)
Release (\_SB.PCI0.LPC0.EC.MTX0)
Multiply (Local0, 0x0A, Local1)
Add (Local1, 0x0AAC, Local0)
If (LGreater (Local0, 0x0EFF))
{
Return (TPL)
}
Else
{
If (LGreater (Local0, 0x0AAC))
{
Return (Local0)
}
Else
{
Return (TPL)
}
}
}
Else
{
Return (TPL)
}
}
Method (_PSL, 0, Serialized)
{
If (MPEN)
{
Return (Package (0x02)
{
\_PR.CPU0,
\_PR.CPU1
})
}
Return (Package (0x01)
{
\_PR.CPU0
})
}
Name (_PSV, 0x0E62)
Name (_CRT, 0x0E94)
Name (_TC1, 0x04)
Name (_TC2, 0x03)
Name (_TSP, 0x96)
}
}