Меню Рубрики

Редактор dsdt mac os

Редактор 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.

    Источник

    Установка Хакинтоша методом редактирования DSDT

    Внимание

    Итак, что такое DSDT и с чем его едят. Differentiated System Description Table — ну или таблица системных устройств, аля Дерево устройств, аля DSDT.aml — этот файл располагается в корне диска, где установлена Mac OS X. В этом файле записана информация об устройствах вашего компьютера, о выделении им памяти, об их IRQ и другая системная информация. И если его хорошенько потрепать, то у нас полцчиться сделать этакий клон BIOS но только адаптированый под Хакинтош, и вашу собственную машину.
    Заготовкой будет служить dsdt.dsl, выдраный из прошивки BIOS’а

    Где 0316 — версия Биоса.
    Так же можно использовать EVEREST, или BIOS Cheker с сайта производителя Материнской Платы, они так же способны определить текущую версию БИОСа.
    Итак, включаем ACPI Patcher. Выбираем Типа BIOS указываем где лежит сырьевая заготовка (должна быть с расширением ROM), и указываем папку куда будет сохранен фаил DSDT.

    Открываем папку с полученым фаилом DSL и переименовываем его например в Base.DSL или как угодно. Снова возвращаемся в ACPI Patcher, и теперь переходим на вкладку D/C DSDT. Ставим все три галочки около HPET Patch, RTC Patch и Aliases Patch.
    Отрываем вкладку Network. Тут необходимо указать адрес для инструкций, для этого придется дюже покопатся в фаиле DSDT.dsl с помощью Notepad++, или использовать IORegistryExplorer (второй вариант лучше), указываем адрес и выбираем LAN0 или GIGE при этом не забываем про Fix GP9 + Time Machine Fix.

    Теперь переходим на Graphics.

    Выбираем свою Видеокарту, и ее обьем памяти. Ели у ва nVidia то ставим разьемы в зеленой графе, а так же отмечаем Use DSDT GFX. Если у вас ATI, то заполняем лишь красные поля. Аналогично Сетевой карте отмечаем ее местоположение с помощью IORegistryExplorer

    Переходим на вкладку Audio и отмечаем вашу аудиокарту, или наиболее близкую к ней. Если у вас так же есть шина HD-Audio ставим галочку на HDEF Audio.

    Источник

    Редактор 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 вообще третье. Кому верить?

    Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Редактировать hosts mac os
  • Расширения для редактирования фото mac os
  • Расширение vpn для safari mac os
  • Распаковка dmg в mac os
  • Разрешено только чтение mac os sierra