Редактор dsdt для windows

[FAQ] Редактирование DSDT: с чего начать?

Если вы хотите увидеть на нашем сайте ответы на интересующие вас вопросы обо всём, что связано с техникой Apple, операционной системой Mac OS X (и её запуском на PC), пишите нам через форму обратной связи.

К нам поступил следующий вопрос:

Расскажите подробно, с чего
начинать и как правильно редактировать
DSDT под свою материнскую плату.

Как и в других областях знаний, касающихся хакинтоша, в редактировании DSDT нет единого рецепта. Во-первых, вам надо определиться с тем, для чего вам нужна правка DSDT. Она поможет лучше завести материнку, видеокарту, звук и сеть, но лишь в том случае, если драйверы системы хотя бы теоретически поддерживают ваше оборудование. В обратном случае ничего не получится.

Сама правка DSDT идёт по стандартному сценарию:

  • сначала вам нужно извлечь чистую таблицу DSDT. Лучше всего это делать из-под Windows или прямо из BIOS, с помощью поддерживающих такую возможность загрузчиков (например, XPC)
  • затем таблицу DSDT из бинарного формата AML надо декомпилировать в текстовый формат DSL, с которым можно работать в текстовом редакторе. Сделать это можно через Терминал или с помощью удобного редактора DSDTSE
  • затем необходим ряд обязательных правок — в частности, исправление HPET и LPC, а также прописывание процессора (актуально для всех процессоров старше Nehalem — Core 2 Duo, Core 2 Quad и пр.). Это позволит вам использовать встроенное в Mac OS X управление питанием и избавиться от драйверов типа NullCPUPowerManagement.kext
  • затем имеет смысл заниматься правками «по вкусу» — завести видеокарту, звуковую карточку и Ethernet. Содержание этих процедур состоит в том, что вы либо добавляете в DSDT новое устройство с нужными характеристиками, либо дополняете информацию об уже содержащемся там устройстве
  • наконец, в случае избытка свободного времени можно заняться т.н. DSDT-косметикой. Это незначительные правки, направленные на то, чтобы в свойствах компьютера информация о ваших хакинтошных компонентах отображалась должным образом. Практического смысла в этом нет
  • по итогам любой правки DSDT можно обратно скомпилировать код и положить отредактированный файл DSDT.aml в папку загрузчика (у разных версий разных загрузчиков свои требования к местоположению пропатченного файла)
Читайте также:  Изменить имя компьютера linux red os

Что касается толковых примеров того, как нужно править DSDT, можем посоветовать вам встроенную в DSDTSE коллекцию твиков — там подробно расписано почти всё, что может потребоваться; или хорошую тему на форуме AppleLife.

Редактор dsdt для windows

Работа с DSDT.aml
Извлечение оригинальных файлов | Дизассемблирование ACPI-файлов | Исправление ошибок | Патчинг

Программа для редактирования и патчинга DSDT.aml — MaciASL
Следите за тем какая версия ACPI в редакторе, в версии 1.4 почему то ACPI 4.0 по умолчанию
Программа для компилирования — iASL
Положить на «рабочий стол» скачанный файл(iasl), и в терминале выполнить команду: sudo mv

/Desktop/iasl /usr/local/bin/ что бы переместить файл в /usr/bin

Добавление репозиториев в MaciASL:

  • Открыть MaciASL;
  • Настройки;
  • Выберите “Sources”;
  • Нажмите на [+];
  • Впишите имя репозитория, к примеру «Laptop-DSDT-Patch»;
  • И вставьте ссылку:

Примечание: Не пытайтесь разобрать другие ACPI файлы с помощью флага “-da“.

Method (_CRS, 0, NotSerialized)
<
If (IGDS)
<
Return (CRS)
>

Fix ( depending on the size Tag mismatch: 1 bit = CreateBitField, 8 bits = CreateByteField, 16 bits = CreateWordField, 32 bits = CreateDwordField, 64 bits = CreateQwordField ) :

Удалить Return (RP00)

Путь к патченному файлу DSDT.aml в Clover: EFI/Clover/ACPI/patched/

Сообщение отредактировал WinSSLioN — 06.01.21, 09:43

Мануал по заводу не будешь писать самого инструмента и репозиториев.?

Сообщение отредактировал zander42 — 20.01.20, 06:27

Сообщение отредактировал zander42 — 20.01.20, 12:41

Сразу куча вопросов.
Столкнулся с тем, что разные версии DSDT Editor дают разные данные об ошибка в DSDT, MaciASL вообще третье. Кому верить?

Компиляция DSDT

Поговорим о представленных на сайте Custom DSDT. Вот вы нашли от своей материнской платы файл DSDT(dsl) — это по сути текстовый файл, и в таком виде, в жизни вашего хакинтош, он участвует косвенно, до момента, пока с ним не поступят должным образом.

Читайте также:  Windows error reporting user dump

Что же с ним делать, рассмотрим в данной статье, и возможные нюансы.

  • Первое, что понадобится — это компилятор iASL>Скачать\Download (Скачать\Download)
  • Положить на «рабочий стол» скачанный файл(iasl), и в терминале выполнить команду: sudo mv

    Теперь можно компилировать нужный dsl файл, лучше всего показать как это должно выглядеть в терминале:

    Переход в папку Downloads, где лежит Asus P8B75-V.dsl файл, и его компилирование.
    На выходе получаем DSDT.aml

    Для просмотра DSL файла, рекомендуем использовать редактор MaciASL.

    Полученный DSDT.aml должен лежать по пути: EFI\EFI\CLOVER\ACPI\patched\

    Нюансы:

    Когда вы работаете с кастомным DSDT, в конфиге не должно быть никаких патчей и фиксов, всё что нужно, уже присутствует в нашем DSDT.

    Единственный фикс DSDT, который может понадобится — это FixRegions, но во многих представленных DSDT, отсутствует зависимость от адресов OperationRegion.

    Редактор dsdt для windows

    Работа с DSDT.aml
    Извлечение оригинальных файлов | Дизассемблирование ACPI-файлов | Исправление ошибок | Патчинг

    Программа для редактирования и патчинга DSDT.aml — MaciASL
    Следите за тем какая версия ACPI в редакторе, в версии 1.4 почему то ACPI 4.0 по умолчанию
    Программа для компилирования — iASL
    Положить на «рабочий стол» скачанный файл(iasl), и в терминале выполнить команду: sudo mv

    /Desktop/iasl /usr/local/bin/ что бы переместить файл в /usr/bin

    Добавление репозиториев в MaciASL:

    • Открыть MaciASL;
    • Настройки;
    • Выберите “Sources”;
    • Нажмите на [+];
    • Впишите имя репозитория, к примеру «Laptop-DSDT-Patch»;
    • И вставьте ссылку:

    Примечание: Не пытайтесь разобрать другие ACPI файлы с помощью флага “-da“.

    Method (_CRS, 0, NotSerialized)
    <
    If (IGDS)
    <
    Return (CRS)
    >

    Fix ( depending on the size Tag mismatch: 1 bit = CreateBitField, 8 bits = CreateByteField, 16 bits = CreateWordField, 32 bits = CreateDwordField, 64 bits = CreateQwordField ) :

    Удалить Return (RP00)

    Путь к патченному файлу DSDT.aml в Clover: EFI/Clover/ACPI/patched/

    Сообщение отредактировал WinSSLioN — 06.01.21, 09:43

    Мануал по заводу не будешь писать самого инструмента и репозиториев.?

    Сообщение отредактировал zander42 — 20.01.20, 06:27

    Сообщение отредактировал zander42 — 20.01.20, 12:41

    Сразу куча вопросов.
    Столкнулся с тем, что разные версии DSDT Editor дают разные данные об ошибка в DSDT, MaciASL вообще третье. Кому верить?

    Редактор dsdt для windows

    Работа с DSDT.aml
    Извлечение оригинальных файлов | Дизассемблирование ACPI-файлов | Исправление ошибок | Патчинг

    Программа для редактирования и патчинга DSDT.aml — MaciASL
    Следите за тем какая версия ACPI в редакторе, в версии 1.4 почему то ACPI 4.0 по умолчанию
    Программа для компилирования — iASL
    Положить на «рабочий стол» скачанный файл(iasl), и в терминале выполнить команду: sudo mv

    /Desktop/iasl /usr/local/bin/ что бы переместить файл в /usr/bin

    Добавление репозиториев в MaciASL:

    • Открыть MaciASL;
    • Настройки;
    • Выберите “Sources”;
    • Нажмите на [+];
    • Впишите имя репозитория, к примеру «Laptop-DSDT-Patch»;
    • И вставьте ссылку:

    Примечание: Не пытайтесь разобрать другие ACPI файлы с помощью флага “-da“.

    Method (_CRS, 0, NotSerialized)
    <
    If (IGDS)
    <
    Return (CRS)
    >

    Fix ( depending on the size Tag mismatch: 1 bit = CreateBitField, 8 bits = CreateByteField, 16 bits = CreateWordField, 32 bits = CreateDwordField, 64 bits = CreateQwordField ) :

    Удалить Return (RP00)

    Путь к патченному файлу DSDT.aml в Clover: EFI/Clover/ACPI/patched/

    Сообщение отредактировал WinSSLioN — 06.01.21, 09:43

    Мануал по заводу не будешь писать самого инструмента и репозиториев.?

    Сообщение отредактировал zander42 — 20.01.20, 06:27

    Сообщение отредактировал zander42 — 20.01.20, 12:41

    Сразу куча вопросов.
    Столкнулся с тем, что разные версии DSDT Editor дают разные данные об ошибка в DSDT, MaciASL вообще третье. Кому верить?

    Читайте также:  Как установить windows одним файлом
Оцените статью