1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Оптимизация Dsdt. Новейший Компилятор.

Тема в разделе 'DSDT', создана пользователем slice, 17 июл 2011.

  1. spidermoon

    spidermoon iНовичок

    Симпатии:
    20
    Ошибки в DSDT правил и подкладывал в Клевер, но результат тот же при загрузке.
    Таблицы прикрепляю.
     

    Вложения:

  2. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    10`599
    У них с каждым годом становится все проще скомпилировать под маком. Просто дал команду make, и все готово!
    Особых отличий не обнаружил, только теперь в коде полно двойных скобок, типа
    If ((Local1 & 0x02))
    Основные улучшения такие
     

    Вложения:

    • iasl.zip
      Размер файла:
      402.4 КБ
      Просмотров:
      1
  3. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    10`599
    Не надо лечить эти таблицы. Смотри из-за чего система не грузится, это и лечи.
     
  4. spidermoon

    spidermoon iНовичок

    Симпатии:
    20
    Все грузится, что с кастомным DSDT, что без оного, только с сообщениями на скрине.
    Жить особо не мешает, но все же не порядок :)

    Видать дело в этом:
    Биос у меня схожий с GA-Z270M.
    После устранения эрроров и варнингов пытался компилировать с поддержкой 5,1, но не выходит каменный цветок. С 6,1 проблем нет, но вопрос не решается.
     
  5. Ukr55

    Ukr55 iГуру

    Симпатии:
    1`285
    @spidermoon, большую половину dsdt можно вообще вырезать без последствий
     
  6. spidermoon

    spidermoon iНовичок

    Симпатии:
    20
    Спасибо. Будем резать как время появится.
    Не получается только скомпилировать с поддержкой 5.1
     
  7. Ukr55

    Ukr55 iГуру

    Симпатии:
    1`285

    Вложения:

    • dsl:aml.zip
      Размер файла:
      111.3 КБ
      Просмотров:
      0
    spidermoon нравится это.
  8. spidermoon

    spidermoon iНовичок

    Симпатии:
    20
    Спасибо.
    Грузился с этим dsdt, но ситуация та же. На досуге займусь этим вопросом.
     
  9. Moorre

    Moorre iГуру

    Симпатии:
    4`745
    Для свежих компайлеров мы можем заменить конструкцию
    Код:
                    Method (_DSM, 4, NotSerialized)
                    {
                        If ((Arg2 == Zero))
                        {
                            Return (Buffer () { 0x03 })
                        }
    
                        Return (Package ()
                        {
                           // ...
                        })
                    }
    на такую без потери функционала:
    Код:
                    Method (_DSM, 4)
                    {
                        If (!Arg2)
                        {
                            Return (Buffer () { 0x03 })
                        }
    
                        Return (Package ()
                        {
                           // ...
                        })
                    }
     
    Последнее редактирование: 15 июл 2017
    Круглянин, tatur_sn, ACIDSky и 3 другим нравится это.
  10. Ukr55

    Ukr55 iГуру

    Симпатии:
    1`285
  11. mono

    mono iГуру

    Симпатии:
    1`208
    А кто нибудь знает, что нужно добавлять в дсдт, чтобы работала виндоуз 10?
     
  12. Moorre

    Moorre iГуру

    Симпатии:
    4`745
    Генетический код самого Сатьи Наделлы? :D
     
    family1232009, Круглянин, Alvaro и 4 другим нравится это.
  13. alsinev

    alsinev iГуру

    Симпатии:
    799
    Moorre нравится это.
  14. alsinev

    alsinev iГуру

    Симпатии:
    799
    Ты его лучше собирай для себя, т.к. не проходит и пары часов после выхода - а на гитхабе уже исправления появляются.
    Тут большинство и сами собирать умеют.
     
  15. Moorre

    Moorre iГуру

    Симпатии:
    4`745
    Слегонца подкисшие пироги. Выкладываю для жаждущих в двух сборках x64 + x32.
    ACPICA_20170728
    Article: Intel ACPI Component Architecture
    ASL+ Optimizing Compiler/Disassembler version 20170728
    Copyright (c) 2000 - 2017 Intel Corporation

    Article:
    28 July 2017. Summary of changes for version 20170728:

    1) ACPICA kernel-resident subsystem:

    • Fixed a regression seen with small resource descriptors that could cause an inadvertent AE_AML_NO_RESOURCE_END_TAG exception.
    • AML interpreter: Implemented a new feature that allows forward references from individual named references within package objects that are contained within blocks of "module-level code". This provides compatibility with other ACPI implementations and supports existing firmware that depends on this feature. Example:
    Код:
        Name (ABCD, 1)
        If (ABCD)                       /* An If() at module-level */
        {
            Name (PKG1, Package()
            {
                INT1                    /* Forward reference to object INT1 */
            })
            Name (INT1, 0x1234)
        }
    • AML Interpreter: Fixed a problem with the Alias() operator where aliases to some ASL objects were not handled properly. Objects affected are: Mutex, Event, and OperationRegion.
    • AML Debugger: Enhanced to properly handle AML Alias objects. These objects have one level of indirection which was not fully supported by the debugger.
    • Table Manager: Added support to detect and ignore duplicate SSDTs within the XSDT/RSDT. This error in the XSDT has been seen in the field.

    • EFI and EDK2 support:
    Enabled /WX flag for MSVC builds
    Added support for AcpiOsStall, AcpiOsSleep, and AcpiOsGetTimer
    Added local support for 64-bit multiply and shift operations
    Added support to compile acpidump.efi on Windows
    Added OSL function stubs for interfaces not used under EFI​

    • Added additional support for the _DMA predefined name. _DMA returns a buffer containing a resource template. This change add support within the resource manager (AcpiWalkResourceBuffer) to walk and parse this list of resource descriptors. Lorenzo Pieralisi <[email protected]>

    2) iASL Compiler/Disassembler and Tools:
    • iASL: Fixed a problem where the internal input line buffer(s) could overflow if there are very long lines in the input ASL source code file. Implemented buffer management that automatically increases the size of the buffers as necessary.
    • iASL: Added an option (-vx) to "expect" particular remarks, warnings and errors. If the specified exception is not raised during compilation, the compiler emits an error. This is intended to support the ASL test suite, but may be useful in other contexts.
    • iASL: Implemented a new predefined macro, __METHOD__, which returns a string containing the name of the current control method that is being compiled.
    • iASL: Implemented debugger and table compiler support for the SDEI ACPI table (Software Delegated Exception Interface). James Morse <[email protected]>
    • Unix/Linux makefiles: Added an option to disable compile optimizations. The disable occurs when the NOOPT flag is set to TRUE. [email protected]
    • Acpidump: Added support for multiple DSDT and FACS tables. This can occur when there are different tables for 32-bit versus 64-bit.
    • Enhanced error reporting for the ASL test suite (ASLTS) by removing unnecessary/verbose text, and emit the actual line number where an error has occurred. These changes are intended to improve the usefulness of the test suite.

    Full CHANGELOG.
     

    Вложения:

    Последнее редактирование: 30 июл 2017
    AirBorne, Круглянин, Vandroiy и 3 другим нравится это.
  16. alsinev

    alsinev iГуру

    Симпатии:
    799
    Moorre, улучшения так и прут:). Сегодня собирал, с предупреждениями разбираться особо некогда.
    У тебя собралось нормально?
     
  17. Moorre

    Moorre iГуру

    Симпатии:
    4`745
    Ты знаешь, на удивление собрал все утильки под Сиеррой без проблем. 32 бит под Снегопардом собирал, там тоже все норм за исключением acpiexec: требуется закомментировать # -Werror\
     
  18. m-dudarev

    m-dudarev iГуру

    Симпатии:
    3`535
    Свежие таблицы снятые с MacBookPro14,1 - это прошка на Кобыле.
    В Apple для бука выпущенного в 2017 году, используют Compiler 2014 года.)
    Так зачем же тогда.., я не обидеть, но Зачем?
    Все таблицы снятые в DarwinDumper на всеобщее посмотреть приложил.
     

    Вложения:

    • ACPI Tables.zip
      Размер файла:
      113.1 КБ
      Просмотров:
      0
    chrome, Круглянин, ctich и ещё 1-му нравится это.
  19. ShadIK02

    ShadIK02 iНовичок

    Симпатии:
    0
    Всем привет, не могли бы подсказать как убрать эти 2 ремарка
    8130, 2146, Method Argument is never used (Arg3)
    8155, 2146, Method Argument is never used (Arg4)

    в методе DTGP:
    Код:
        Method (DTGP, 5, NotSerialized)
        {
            If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))
            {
                If (LEqual (Arg1, One))
                {
                    If (LEqual (Arg2, Zero))
                    {
                        Store (Buffer (One)
                            {
                                 0x03                                          
                            }, Arg4)
                        Return (One)
                    }
    
                    If (LEqual (Arg2, One))
                    {
                        Return (One)
                    }
                }
            }
    
            Store (Buffer (One)
                {
                     0x00                                          
                }, Arg4)
            Return (Zero)
        }
    
    Если нужно, сам ДСДТ приложу, просто хотел бы сам сделать, но знаний не хватает.
     
  20. ShadIK02

    ShadIK02 iНовичок

    Симпатии:
    0
    Народ, почистил свой дсдт в общем, все работает как надо, но единственное я походу клавиатуру тоже зацепил, не подскажите как она называется в дсдт? вот скинул не оптимизированный
     

    Вложения:

    • DSDT.aml.zip
      Размер файла:
      18.6 КБ
      Просмотров:
      0
Similar Threads: Оптимизация Dsdt
Форум Заголовок Дата
DSDT Оптимизация Dsdt. 30 июл 2017
DSDT Оптимизация DSDT для ASUS P6T WS Professional 19 апр 2013
DSDT Оптимизация Cpu P-States: Теория И Практика 12 окт 2009
DSDT Сравнение DSDT 20 дек 2017

Поделиться этой страницей