Примерно так. Scope(\_TZ) {

Примерно так.

Scope(\_TZ)

{
здесь еще не решил

PowerResource(FN00,0,1){

Method (_STA) {Return(Lequal(GBYT(0x5B),0xFF))}

Method (_ON) {SBYT(0x5B,0xFF)}

Method (_OFF) {SBYT(0x5B,0x3F)}

}

PowerResource(FN01,0,1){

Method (_STA) {Return(Lequal(GBYT(0x5B),0x3F))}

Method (_ON) {SBYT(0x5B,0x3F)}

Method (_OFF) {SBYT(0x5B,0x0F)}

}

PowerResource(FN02,0,1){

Method (_STA) {Return(Lequal(GBYT(0x5B),0x0F))}

Method (_ON) {SBYT(0x5B,0x0F)}

Method (_OFF) {SBYT(0x5B,Zero)}

}

//==========================================================================================

//===== Devices

Device (FN0H){

Name(_HID,EISAID("PNP0C0B"))

Name(_PR0,Package() {FN00})

}

Device (FN0M){

Name(_HID,EISAID("PNP0C0B"))

Name(_PR0,Package() {FN01})

}

Device (FN0L){

Name(_HID,EISAID("PNP0C0B"))

Name(_PR0,Package() {FN02})

}

//=================================================================================

ThermalZone (THRM)

{

Name (_AL0,Package(0x01) {FN0H}) это можно наверно не трогать

Name (_AL1,Package(0x01) {FN0M})

Name (_AL2,Package(0x01) {FN0L})

Method(_AC0,0,NotSerialized){

Store (50, Local0) здесь высок обороты 50град

Multiply(Local0, 0x0A , Local0) это не могу понять

Add (Local0, 0x0AAC, Local0) это не могу понять

Return (Local0)

}

Method(_AC1,0,NotSerialized){

Store (45, Local0) средние

Multiply(Local0, 0x0A , Local0)

Add (Local0, 0x0AAC, Local0)

Return (Local0)

}

Method(_AC2,0,NotSerialized){

Store (40, Local0) низкие

Multiply(Local0, 0x0A , Local0)

Add (Local0, 0x0AAC, Local0)

Return (Local0)

}

Method (_CRT,0, NotSerialized)

{

Store (75, Local0) здесь комп вырубается

Multiply(Local0, 0x0A , Local0)

Add (Local0, 0x0AAC, Local0)

Return (Local0)

}

Method (_TMP, 0, NotSerialized)

{

Return (RTMP ()) определение темпер проца

}

Method (_PSV, 0, NotSerialized)

{

Store (70, Local0) оповещениие когда 70 град

Multiply(Local0, 0x0A , Local0) это не могу понять

Add (Local0, 0x0AAC, Local0) это не могу понять

Return (Local0)

}

Name(_PSL,Package(0x01){\_PR.CPU0})

Name (_TSP, 0x3C)

Name (_TC1, 0x04) какие то константы

Name (_TC2, 0x03)

Method (_SCP, 1, NotSerialized) разрешение управления

{

Store (Zero, PLCY) // 0 = Active, 1 = Passive

Notify (\_TZ.THRM, 0x81) непонятно

}

Method (STMP, 2, NotSerialized) темный лес из за непонятных DB00 DB01 DW00

{

If (Arg0)

{

STHY (DB00, DB01, DW00)

}

Else

{

STOS (DB00, DB01, DW00)

}

}

}

}