Примерно так.
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(_PR0,Package() {FN01})
Device (FN0L){
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)
Method(_AC2,0,NotSerialized){
Store (40, Local0) низкие
Method (_CRT,0, NotSerialized)
Store (75, Local0) здесь комп вырубается
Method (_TMP, 0, NotSerialized)
Return (RTMP ()) определение темпер проца
Method (_PSV, 0, NotSerialized)
Store (70, Local0) оповещениие когда 70 град
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)
Примерно так.
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)
}
}
}
}