[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 в папку загрузчика (у разных версий разных загрузчиков свои требования к местоположению пропатченного файла)
Что касается толковых примеров того, как нужно править DSDT, можем посоветовать вам встроенную в DSDTSE коллекцию твиков — там подробно расписано почти всё, что может потребоваться; или хорошую тему на форуме AppleLife.
Dsdt editor для 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 editor для 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) — это по сути текстовый файл, и в таком виде, в жизни вашего хакинтош, он участвует косвенно, до момента, пока с ним не поступят должным образом.
Что же с ним делать, рассмотрим в данной статье, и возможные нюансы.
- Первое, что понадобится — это компилятор 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 editor для 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 вообще третье. Кому верить?