AS Pro

General Category => Операционные Системы => mac OS X => Тема начата: Administrator от Июнь 25, 2017, 04:31:01 am

Название: DSDT Fix
Отправлено: Administrator от Июнь 25, 2017, 04:31:01 am
Name already exists in scope (\TNOT) решается так:
Name already exists in scope (\NOT) или
Name already exists in scope (\TNOF)

11598 WarningNot all control paths return a value (_CRS)
и
11598 Warning Reserved method must return a value (Buffer required for _CRS)
решение:
Method (_CRS, 0, NotSerialized)
{
If (IGDS)
{
Return (CRS)
}

Return (Buffer (One)
{
0x00
})
}
}
}
}

710 0Warning Reserved method should not return a value (_EJ0)
Название: Re: DSDT Fix
Отправлено: Administrator от Июнь 25, 2017, 04:42:47 am
Unknown reserved name (_CFG

Это специфическая правка для lenovo. Нужно исправить _CFG на CFGZ и компиляция без ошибок
Название: Re: DSDT Fix
Отправлено: Administrator от Июнь 25, 2017, 04:47:36 am
Unknown reserved name (_VPC)

оставить (VPC) везде))
Название: Re: DSDT Fix
Отправлено: Administrator от Июнь 25, 2017, 04:55:06 am
Method Local is set but never used (Local0)

They are not errors.

No need to fix warnings.
Название: DSDT
Отправлено: Administrator от Июль 16, 2017, 07:22:29 pm
 :)    Statement is unreachable ^

     
    Очевидно, что первый Return выполняется всегда, и два if условия и Return в конце не выполнятся никогда. Если с первым Return-ом всё верно, то все что ниже него в этой функции можно удалить.
Название: Re: DSDT Fix
Отправлено: Administrator от Август 16, 2018, 01:03:17 am
Min/Max/Length/Gran are all zero, but no resource tag
Как вылечить?

А так

Device (PIC)
{
Name (_HID, EisaId ("PNP0000"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}