Исправление ошибок в DSDT

Страницы :  1, 2, 3, 4, 5, 6  След.
Ответить
 

roddy20

Стаж: 16 лет 10 месяцев

Сообщений: 38673


roddy20 · 19-Апр-13 16:58 (11 лет 6 месяцев назад, ред. 19-Апр-13 17:01)

предлагается обсуждать конкретно ошибку компилятора и способ ее устранения,
с вопросами "как создать, чем, и зачем нужен DSDT" - если можно - в соответствующие темы
иначе ничего найти невозможно будет
зато очень приветствуются дополнения и исправления
Вот несколько примеров для начала
Min/Max/Length/Gran are all Zero but no resource Tag
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000001, // Length должно быть равно Max - Min +1 - увеличиваем с 0 до 1
Invalid Combination of Length Min/Max
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0xFED40000, // Range Minimum
0xFED44FFF, // Range Maximum
0x00000000, // Translation Offset
0x00005000, // Length тот же случай что и выше - меняем с 0 на 0x5000
Use of compeller reserved name (_T_0)
для этого нашелся готовый патч http://olarila.com/Patches/Desktop/_T_x%20rename.txt
Access width is Greater than region Size
Field (IDEP, DWordAcc, NoLock, Preserve)
{
PCMD, 16
}
Field (IDEP, ByteAcc, NoLock, Preserve)
{
PCMD, 16
}
исправилось заменой dWord на Byte
[Профиль]  [ЛС] 

roddy20

Стаж: 16 лет 10 месяцев

Сообщений: 38673


roddy20 · 19-Апр-13 18:57 (спустя 1 час 59 мин., ред. 19-Апр-13 23:42)

_HID Suffix must be HEX digits
Device (_SB.PCI0.DOCK)
{
Name (_HID, "ABCDEFGH") // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C15")) // _CID: Compatible ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
меняем "ABCDEFGH" на "PNP0C15"
тоже есть патч http://olarila.com/Patches/Misc/_HID%20suffix%20must%20be%20all%20hex%20digits%20(GH).txt
Resource Tag Larger than Field (Size Mismatch Tag64 bit Field 32 bit)
CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
Dword ->Qword
http://olarila.com/forum/patches.php
готовые патчи для разных случаев
[Профиль]  [ЛС] 

muscat59

Стаж: 16 лет 8 месяцев

Сообщений: 14342


muscat59 · 19-Апр-13 23:18 (спустя 4 часа)

скрытый текст
Какой вы умный!!!
[Профиль]  [ЛС] 

one-town

Стаж: 15 лет 4 месяца

Сообщений: 54

one-town · 30-Сен-13 08:55 (спустя 5 месяцев 10 дней)

Доброго времени суток! Создал DSDT программой Everest (из под Windows на вирт-мащине), компилировал программой DSDTSE уже в mac. Получил вот такой отчет:

Что делать с "1 Optimizations" подскажите пожалуйста.
[Профиль]  [ЛС] 

roddy20

Стаж: 16 лет 10 месяцев

Сообщений: 38673


roddy20 · 30-Сен-13 10:01 (спустя 1 час 5 мин., ред. 30-Сен-13 10:01)

one-town писал(а):
Что делать с "1 Optimizations" подскажите пожалуйста.
ничего не делать, это сообщение о том что компилятор сам выполнил оптимизацию. Это нормально. Ошибок нет.
[Профиль]  [ЛС] 

roddy20

Стаж: 16 лет 10 месяцев

Сообщений: 38673


roddy20 · 05-Дек-13 12:29 (спустя 2 месяца 5 дней, ред. 05-Дек-13 12:29)

Store (RTMP (TPMP), Store (RTNP, TPNP))
Store (RTMP, TPMP) Store (RTNP, TPNP)
Method (ADBG, 1, Serialized)
{
If (CondRefOf (MDBG))
{
Return (MDBG)
Arg0
}
Return (Zero)
}

Method (ADBG, 1, Serialized)
{
If (CondRefOf (MDBG))
{
Store (Arg0, MDBG)
Return
}
Return (Zero)
}

Name (_PLD, Buffer (0x10)
Name (_PLD, Package ()
[Профиль]  [ЛС] 

unizzon

Стаж: 15 лет 2 месяца

Сообщений: 1393

unizzon · 06-Дек-13 21:07 (спустя 1 день 8 часов, ред. 07-Дек-13 00:36)

roddy20
а чего там apple life лежит чтоле 2-ой или 3-ий даже день ??
ничего не понимаю
[Профиль]  [ЛС] 

muscat59

Стаж: 16 лет 8 месяцев

Сообщений: 14342


muscat59 · 07-Дек-13 00:27 (спустя 3 часа)

roddy20
А кто мешает Clover использовать и CloverFixDsdtMaskCalculator
Вполне достойный способ.
[Профиль]  [ЛС] 

roddy20

Стаж: 16 лет 10 месяцев

Сообщений: 38673


roddy20 · 07-Дек-13 01:33 (спустя 1 час 6 мин., ред. 07-Дек-13 01:33)

muscat59 писал(а):
62016773А кто мешает Clover использовать и CloverFixDsdtMaskCalculator
Вполне достойный способ.
в общем то никто не мешает, это для тех кому стандартных фиксов мало
с правильно выбранным FixMask скорее всего на большинстве железа можно быстро запустить ОС,
но не факт что там все устройства будут работать оптимальным образом
а в новых Clover'ах уже и калькулятор не нужен
там в явном виде прописывается
<key>Fixes</key>
скрытый текст
<dict>
<key>AddDTGP_0001</key>
<true/>
<key>AddMCHC_0008</key>
<false/>
<key>FakeLPC_0020</key>
<true/>
<key>FixAirport_4000</key>
<false/>
<key>FixDarwin_0002</key>
<true/>
<key>FixDisplay_0100</key>
<true/>
<key>FixFirewire_0800</key>
<false/>
<key>FixHDA_8000</key>
<true/>
<key>FixHPET_0010</key>
<true/>
<key>FixIDE_0200</key>
<false/>
<key>FixIPIC_0040</key>
<false/>
<key>FixLAN_2000</key>
<true/>
<key>FixSATA_0400</key>
<false/>
<key>FixSBUS_0080</key>
<true/>
<key>FixShutdown_0004</key>
<true/>
<key>FixUSB_1000</key>
<true/>
</dict>
[Профиль]  [ЛС] 

one-town

Стаж: 15 лет 4 месяца

Сообщений: 54

one-town · 21-Фев-14 14:34 (спустя 2 месяца 14 дней, ред. 21-Фев-14 14:34)

Доброго времени суток. Это предупреждение можно какнить исправить?

Вот часть DSDT:
[Профиль]  [ЛС] 

roddy20

Стаж: 16 лет 10 месяцев

Сообщений: 38673


roddy20 · 21-Фев-14 16:11 (спустя 1 час 36 мин., ред. 21-Фев-14 16:11)

one-town писал(а):
63037859Вот часть DSDT:
если не лень выложите лучше весь на Дропбокс - посмотрю
а вообще можно или на warning просто забить
или удалить весь WMI ибо на Маке не нужен
патч:
#Maintained by: PHPdev32 for: Sourceforge
into device name_hid PNP0C14 remove_entry;
into device name_hid pnp0c14 remove_entry
[Профиль]  [ЛС] 

one-town

Стаж: 15 лет 4 месяца

Сообщений: 54

one-town · 21-Фев-14 17:49 (спустя 1 час 38 мин.)

roddy20 писал(а):
63039016
one-town писал(а):
63037859Вот часть DSDT:
если не лень выложите лучше весь на Дропбокс - посмотрю
а вообще можно или на warning просто забить
или удалить весь WMI ибо на Маке не нужен
патч:
#Maintained by: PHPdev32 for: Sourceforge
into device name_hid PNP0C14 remove_entry;
into device name_hid pnp0c14 remove_entry
Выложил на Дропбокс https://www.dropbox.com/s/utjg6mc4vy1g19x/DSDT.aml
[Профиль]  [ЛС] 

roddy20

Стаж: 16 лет 10 месяцев

Сообщений: 38673


roddy20 · 21-Фев-14 18:01 (спустя 12 мин., ред. 21-Фев-14 18:01)

one-town писал(а):
63040072Выложил на Дропбокс
грохнул WMI1 предложенным выше патчем
warning изчез как и предполагалось
или ручками вот это все убираем
скрытый текст
Device (WMI1)
{
Name (_HID, "PNP0C14")
Name (_UID, "MXM2")
Name (_WDG, Buffer (0x14)
{
/* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E,
/* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0,
/* 0010 */ 0x4D, 0x58, 0x01, 0x02
})
Method (WMMX, 3, NotSerialized)
{
CreateDWordField (Arg2, Zero, FUNC)
If (LEqual (FUNC, 0x41494C53))
{
Return (SLIC)
}
Return (Zero)
}
}
[Профиль]  [ЛС] 

rambo6

Стаж: 13 лет 6 месяцев

Сообщений: 8


rambo6 · 30-Апр-14 23:10 (спустя 2 месяца 9 дней)

как решит помогите обыскался уже
CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MN8L)
[Профиль]  [ЛС] 

chop_snek

Стаж: 10 лет 6 месяцев

Сообщений: 2


chop_snek · 05-Май-14 17:09 (спустя 4 дня)

Осталось всего 3 ошибки, помогите исправить :
Line Type Message
15132 Warning Statement is unreachable
15160 Warning Statement is unreachable
19222 Warning Statement is unreachable
[Профиль]  [ЛС] 

CKPiM4iK

Стаж: 10 лет 7 месяцев

Сообщений: 7


CKPiM4iK · 02-Июн-14 19:00 (спустя 28 дней)

Помогите! Method (GDSV, 1, Serialized) как решить проблемму?
и еще одна
http://i63.fastpic.ru/big/2014/0602/07/56ecb9379a8f56d810b5a905467b7e07.png
http://i63.fastpic.ru/big/2014/0602/b6/6e6d6eb3075e2497b73e7680e2d826b6.png
[Профиль]  [ЛС] 

dj.v.i.n.y.l

Стаж: 12 лет 7 месяцев

Сообщений: 13


dj.v.i.n.y.l · 11-Июн-14 04:26 (спустя 8 дней, ред. 11-Июн-14 04:26)

народ помогите кто может как убрать предупреждение?
ResourceTag larger than Field (Tag: 16 bits, Fies: 8 bits)
CreateByteField (BUF0, \_SB.PCI0.PX40.FDC0._CRS._Y01._MIN, IOLO)
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.PX40.FDC0._CRS._Y01._MAX, IORL)
CreateByteField (BUF0, 0x05, IORH)
и так 10 предупреждений
[Профиль]  [ЛС] 

YegorN82

Стаж: 16 лет 1 месяц

Сообщений: 49


YegorN82 · 18-Июн-14 18:52 (спустя 7 дней)

dj.v.i.n.y.l
Поставь перед Byte "k" т.е.
CreatekByteField (BUF0, \_SB.PCI0.PX40.FDC0._CRS._Y01._MIN, IOLO)
[Профиль]  [ЛС] 

9602755065

Стаж: 10 лет 3 месяца

Сообщений: 1


9602755065 · 09-Июл-14 12:26 (спустя 20 дней)

Исправить вручную CreateByteField на CreateWordField.
Все очень просто
[Профиль]  [ЛС] 

Cabina3

Стаж: 15 лет 2 месяца

Сообщений: 29

Cabina3 · 20-Июл-14 00:12 (спустя 10 дней, ред. 20-Июл-14 00:12)

ребята, если у кого был такой "Ворнинг" или знает как это исправить, подскажите, очень много лазил по гуглу и яндексу, в одном месте нашел, что мол если все лишь один "ворнинг" то можно его упустить, это так?
З.Ы. Пытаюсь поставить Мак ОС на свой Леново ноут.
13365 | Warning | Unknown reserved name (_CFG)
Тело Метода
скрытый текст
Method (_CFG, 0, NotSerialized)
{
Store (0x00080000, Local0)
Or (Local0, 0x00700000, Local0)
If (LEqual (WLPS, One))
{
Or (Local0, 0x00040000, Local0)
}
If (LEqual (BTPS, One))
{
Or (Local0, 0x00010000, Local0)
}
If (LEqual (WNPS, One))
{
Or (Local0, 0x00020000, Local0)
}
If (SGEN)
{
If (LEqual (HBGS, One))
{
Or (Local0, 0x0100, Local0)
}
Else
{
Or (Local0, 0x0500, Local0)
If (LEqual (^^^^GFX0.CGPU, One))
{
And (Local0, 0xFFFFEFFF, Local0)
}
Else
{
Or (Local0, 0x1000, Local0)
}
}
}
}
[Профиль]  [ЛС] 

unizzon

Стаж: 15 лет 2 месяца

Сообщений: 1393

unizzon · 20-Июл-14 01:51 (спустя 1 час 39 мин.)

Cabina3
по примеру:
Код:
Warning  1099 -Unknown reserved name ^  (_BCG)
On this case the compiler is complaining about the use of "-" on a specified method name.
Example:
Method (_BCG, 0, Serialized)
                    {
                        Store (C136, Local0)
                        Return (Local0)
                    }
                }
Just change _BCG to BCG and the compiler will be happy again.
Method (BCG, 0, Serialized)
                    {
                        Store (C136, Local0)
                        Return (Local0)
                    }
                }
вообщем попробовать попробовать убрать _
оставить Method (CFG, 0, NotSerialized)
[Профиль]  [ЛС] 

Cabina3

Стаж: 15 лет 2 месяца

Сообщений: 29

Cabina3 · 20-Июл-14 10:39 (спустя 8 часов)

unizzon писал(а):
Спасибо огромное, подумывал об этом, но так и не сделал. Все помогло и теперь всего по нулям) А за что вообще отвечает этот СFG, есть предположения?
[Профиль]  [ЛС] 

rogovsky

Стаж: 14 лет

Сообщений: 4


rogovsky · 28-Июл-14 19:42 (спустя 8 дней)

Подскажите как можно это исправить - Acquire (MUT0, 0x0FFF) в DSDT?
[Профиль]  [ЛС] 

roddy20

Стаж: 16 лет 10 месяцев

Сообщений: 38673


roddy20 · 28-Июл-14 20:56 (спустя 1 час 13 мин.)

rogovsky писал(а):
64678317Acquire (MUT0, 0x0FFF) в DSDT?
http://olarila.com/Patches/Desktop/MUTE.txt
[Профиль]  [ЛС] 

rogovsky

Стаж: 14 лет

Сообщений: 4


rogovsky · 30-Июл-14 09:58 (спустя 1 день 13 часов)

Спасибо! Но увы он не подошел.
[Профиль]  [ЛС] 

roddy20

Стаж: 16 лет 10 месяцев

Сообщений: 38673


roddy20 · 30-Июл-14 10:40 (спустя 41 мин.)

rogovsky писал(а):
64691266увы он не подошел.
а в чем проблема, более подробно?
[Профиль]  [ЛС] 

rogovsky

Стаж: 14 лет

Сообщений: 4


rogovsky · 31-Июл-14 11:42 (спустя 1 день 1 час)

Здесь получипось так - Acguire (MUTO. 0xFFFF)
[Профиль]  [ЛС] 

Траука

Стаж: 13 лет 1 месяц

Сообщений: 12

Траука · 04-Сен-14 07:22 (спустя 1 месяц 3 дня)

Здравствуйте, форумчане. Помогите отредактировать DSDT, а именно в
Код:
Scope (\_SB.PCI0)
добавить
Код:
Method (_OSC, 4, NotSerialized)
такого содержания
Код:
Scope (\_SB.PCI0)
{
    Name (SUPP, 0x00)
    Name (CTRL, 0x00)
    Method (_OSC, 4, NotSerialized)
    {
        If (LEqual (Arg0, Buffer (0x10)
                {
                    /* 0000 */    0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40,
                    /* 0008 */    0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66
                }))
        {
            CreateDWordField (Arg3, 0x00, CDW1)
            CreateDWordField (Arg3, 0x04, CDW2)
            CreateDWordField (Arg3, 0x08, CDW3)
            Store (CDW2, SUPP)
            Store (CDW3, CTRL)
            If (LNotEqual (And (SUPP, 0x16), 0x16))
            {
                And (CTRL, 0x1E, CTRL)
            }
            And (CTRL, 0x1D, CTRL)
            If (Not (And (CDW1, 0x01)))
            {
                If (And (CTRL, 0x01)) {}
                If (And (CTRL, 0x04)) {}
                If (And (CTRL, 0x10)) {}
            }
            If (LNotEqual (Arg1, One))
            {
                Or (CDW1, 0x08, CDW1)
            }
            If (LNotEqual (CDW3, CTRL))
            {
                Or (CDW1, 0x10, CDW1)
            }
            Store (CTRL, CDW3)
            Return (Arg3)
        }
        Else
        {
            Or (CDW1, 0x04, CDW1)
            Return (Arg3)
        }
    }
Нужно для того, что бы BIOS сообщал ОС, что железо поддерживает ASPM. Сам пробывал добавлять (тупо вставлял секцию и игнорировал ошибки при сборке). ASPM начинал работать, но отваливались батарея и некоторые устройства.
Вот мой DSDT. Помогите отредачить, у самого опыта мало.
[Профиль]  [ЛС] 

magnum1992

Стаж: 13 лет 3 месяца

Сообщений: 6


magnum1992 · 18-Сен-14 16:27 (спустя 14 дней)

Помогите исправить 2 ошибки:
5684 Error syntax error, unexpected PARSEOP_NOTIFY, expecting ',' or ')'
5775 Error syntax error, unexpected PARSEOP_METHOD, expecting $end
Мой dsdt:тута
Ноутбук Acer TravelMate P255 MG.
Железо: CPU Intel Core i7-4500U 1.8GHz, Intel HD Graphics 4400/ AMD Radeon Graphics HD 8750M, Qualcomm Atheros AR956x Wireless Network Adapter.
P.S. ошибок на самом деле 55, но думаю что другие уберутся после устранения выше описанных.
[Профиль]  [ЛС] 

crazykachok.

Стаж: 12 лет 11 месяцев

Сообщений: 4


crazykachok. · 21-Окт-14 20:00 (спустя 1 месяц 3 дня, ред. 21-Окт-14 20:00)

Захотелось себе сие чудо)) возникла ошибка, ни как не могу исправить, может кто что подскажет, зарание благодарю!!! ResourceTag larger than Field (Size mismatch, Tag: 32 bits, Field: 8 bits)
NVIDIA GeForce GT 440 (1024 ), DualCore AMD Athlon 64 X2, 2301 MHz (10 x 230),DDR2-1гб х2
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error