Editor dsdt mac os
Работа с 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 — 15.06.20, 10:02
Мануал по заводу не будешь писать самого инструмента и репозиториев.?
Сообщение отредактировал zander42 — 20.01.20, 06:27
Сообщение отредактировал zander42 — 20.01.20, 12:41
Сразу куча вопросов.
Столкнулся с тем, что разные версии DSDT Editor дают разные данные об ошибка в DSDT, MaciASL вообще третье. Кому верить?
[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
Поговорим о представленных на сайте 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.
Editor dsdt mac os
Featured Images
Ads Below Tabs
March 9, 2012
How to edit your own DSDT with DSDT Editor
DSDTs are configuration files that tell Mac OS X how to use your Hackintosh’s motherboard, without the need for extra kexts and drivers. A DSDT will make it a lot easier to enable sleep mode on your Hackintosh, and it will also fix any bootup problems related to your CPU. The newest Gigabyte motherboards no longer require DSDT files. And older Gigabyte motherboards have DSDT files available in tonymacx86’s DSDT database. However, if you own a non-Gigabyte motherboard, you usually have to make your own DSDT. Editing DSDTs is extremely complicated, but you can automate this editing process by applying a patch with DSDT Editor instead.
LATEST UPDATE (March 7, 2014): DSDT Editor has largely been superseded by MaciASL, a faster and more convenient app for patching DSDTs. Check out our improved DSDT editing guide with MaciASL instead!
Requirements
- DSDT Editor: Self-explanatory; this is a tool for editing DSDTs. You can make very advanced edits with DSDT Editor, but for this tutorial, we’ll just be using the «Patch» function.
- A Hackintosh with Mac OS X Snow Leopard or Lion installed: DSDT Editor is a Mac app, so you have to install Mac OS X on your Hackintosh beforehand. If your Hackintosh isn’t fully set up yet, you can boot Mac OS X with iBoot, Unibeast, or some other temporary solution for now.
- A patch for your Hackintosh’s motherboard: A patch is a text file that contains the necessary DSDT edits for your motherboard. Patches are motherboard-specific; a patch for one motherboard model won’t work with any other motherboards. You can download a patch for your specific motherboard from olarila.com (you need to register on olarila.com to view and download the patches).
In this tutorial, you will use DSDT Editor to extract an unedited DSDT straight from your Hackintosh’s motherboard. Then, you will create a new, edited DSDT with the patch file that you downloaded.
In some ways, patching your own DSDT is more convenient than using a pre-edited DSDT from tonymacx86; unlike pre-edited DSDTs, patches will work with any BIOS version of your motherboard.
Process
1. Open DSDT Editor, and go to File->’Extract DSDT’ from the menu bar.This will create an unedited copy of your motherboard’s DSDT. If you get an error at this step, check /Extra in your main hard drive and make sure that there isn’t already a file called «DSDT.aml» inside it. If so, delete that file, or move it somewhere else.
Once you’ve successfully extracted an unedited DSDT from your motherboard, go to the next step, where we edit the file by using a patch.
2. Go to Patch->Open from the menu bar. In the window that pops up, choose the patch that you downloaded from Olarila.
Another window (named «Patch») will pop up. Click «Apply» to apply the changes in the patch to your unedited DSDT.
Once you’ve saved your DSDT to /Extra, you’re done. Reboot, and your Hackintosh will now be running with a DSDT. Congratulations!