Автор Тема: DSDT Fix  (Прочитано 521 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Administrator

  • ROOT
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1260
  • Karma: +0/-0
  • AS Pro
    • Просмотр профиля
    • AS Pro
DSDT Fix
« : Июнь 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)
AS Pro

Administrator

  • ROOT
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1260
  • Karma: +0/-0
  • AS Pro
    • Просмотр профиля
    • AS Pro
Re: DSDT Fix
« Ответ #1 : Июнь 25, 2017, 04:42:47 am »
Unknown reserved name (_CFG

Это специфическая правка для lenovo. Нужно исправить _CFG на CFGZ и компиляция без ошибок
« Последнее редактирование: Июнь 25, 2017, 04:48:11 am от Administrator »
AS Pro

Administrator

  • ROOT
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1260
  • Karma: +0/-0
  • AS Pro
    • Просмотр профиля
    • AS Pro
Re: DSDT Fix
« Ответ #2 : Июнь 25, 2017, 04:47:36 am »
Unknown reserved name (_VPC)

оставить (VPC) везде))
AS Pro

Administrator

  • ROOT
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1260
  • Karma: +0/-0
  • AS Pro
    • Просмотр профиля
    • AS Pro
Re: DSDT Fix
« Ответ #3 : Июнь 25, 2017, 04:55:06 am »
Method Local is set but never used (Local0)

They are not errors.

No need to fix warnings.
AS Pro

Administrator

  • ROOT
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1260
  • Karma: +0/-0
  • AS Pro
    • Просмотр профиля
    • AS Pro
DSDT
« Ответ #4 : Июль 16, 2017, 07:22:29 pm »
 :)    Statement is unreachable ^

     
    Очевидно, что первый Return выполняется всегда, и два if условия и Return в конце не выполнятся никогда. Если с первым Return-ом всё верно, то все что ниже него в этой функции можно удалить.
« Последнее редактирование: Июль 16, 2017, 08:55:17 pm от Administrator »
AS Pro

Administrator

  • ROOT
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1260
  • Karma: +0/-0
  • AS Pro
    • Просмотр профиля
    • AS Pro
Re: DSDT Fix
« Ответ #5 : Август 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
)
})
}
AS Pro