Перейти к содержимому

ACPI

Так как SSDTTime не имеет релизов и является проектом на Python, загрузите исходный код, нажав на Code, затем Download ZIP.

SSDTTime download page

После извлечения архива пользователи Windows должны запустить SSDTTime.bat.

Пользователям Linux необходимо открыть терминал в извлеченной директории SSDTTime/SSDTTime-master, а затем запустить python3 SSDTTime.py. Убедитесь, что у вас установлен Python 3.

Пользователи macOS должны запустить SSDTTime.command.

После запуска инструмента он автоматически загрузит iASL, который (де)компилирует таблицы ACPI. Затем вы должны увидеть следующий экран.

SSDTTime console

Выберите опцию P в целевой системе, чтобы выгрузить таблицы ACPI, необходимые для работы SSDTTime.

Если вы не запускаете SSDTTime на целевой системе, выберите D, чтобы указать папку с таблицами ACPI, выгруженными с этой целевой машины.

Программное обеспечение должно теперь отобразить загруженные таблицы ACPI вверху, как на скриншоте ниже.

SSDTTime

Информация о параметрах

На момент написания доступно 12 параметров

  • FixHPET

    Исправляет конфликты IRQ (Interrupt Request) в таблицах ACPI. Эти конфликты могут привести к неправильной работе некоторых устройств, например, звука.

  • FakeEC

    Создает поддельное устройство встроенного контроллера для правильной работы macOS и отключает оригинальный EC.

  • FakeEC Laptop

    Создает поддельное устройство встроенного контроллера для правильной работы macOS, но не отключает оригинальный EC, потому что ноутбукам он нужен для состояния батареи, клавиш FN и т.д.

  • USBX

    Создает устройство USBX, которое содержит свойства питания USB, необходимые для правильной работы. Это также требует наличия действительного устройства EC.

  • PluginType

    Устанавливает свойство plugin-type в значение 1 на первом ядре процессора, включая X86PlatformPlugin, что позволяет управлять питанием процессора и графического процессора (поддержка варьируется). Он также переопределяет процессоры с объектами Processor вместо объектов Device, если это необходимо, поскольку macOS не поддерживает новый стандарт.

  • PMC

    Определяет устройство PMCR в системах, где его нет, чтобы обеспечить поддержку собственного NVRAM.

  • RTCAWAC

    Отключает новый AWAC (Alarm Wake ACPI Clock) и включает вместо него RTC (Real-Time Clock).

  • USB Reset

    Отключает устройства RHUB в ACPI для всех контроллеров USB, чтобы позволить macOS правильно перечислять порты USB в поврежденных системах ACPI.

  • PCI Bridge

    Определяет мосты PCI для указанного пути к устройству, так как у некоторых устройств могут быть не определены их мосты PCI, что сделает OpenCore неспособным внедрять свойства с помощью ключа DeviceProperties в конфигурации.

  • PNLF

    Создает поддельное устройство PNLF с выбираемым пользователем _UID (в основном, профиль, который он использует), чтобы обеспечить собственное управление яркостью на ноутбуках.

  • XOSI

    Подделывает операционную систему под Windows, позволяя любым периферийным устройствам, заблокированным за пределами macOS, быть активными в macOS.

  • Fix DMAR

    Удаляет зарезервированные области памяти из таблицы DMAR. Это необходимо для получения некоторых устройств, таких как сетевые контроллеры на базе Intel I225, в системах Intel.

Все системы должны выбрать следующие параметры:

  • USBX,

    Выберите параметр по умолчанию (клавиша B).

  • RTCAWAC,

    Если написано, что он вам не нужен, пропустите этот SSDT.

  • PluginType,

  • и USB Reset.

Для настольных систем AMD также необходимо выбрать:

  • FakeEC.

Для ноутбуков AMD также необходимо выбрать:

  • FakeEC Laptop,

  • XOSI,

    Выберите по умолчанию (клавиша A)

  • и любые SSDT, связанные с подсветкой, указанные на странице NootedRed.

Пример процедуры На основе ASRock B550m Phantom.

SSDTTime FakeEC Result SSDTTime USBX Prompt SSDTTime USBX Result SSDTTime PluginType Result SSDTTime RTCAWAC Result SSDTTime USB Reset Result SSDTTime XOSI Prompt SSDTTime XOSI Result

Папка Results будет выглядеть примерно так после завершения работы.

SSDTTime Results

Теперь скопируйте все файлы, начинающиеся с SSDT и заканчивающиеся на .aml внутри корневой папки Results в Drive/EFI/OC/ACPI.

Наконец, объедините patches_OC.plist, используя скрипт PatchMerge, включенный в SSDTTime. Запустите его так же, как SSDTTime.

PatchMerge

Нажмите 1, чтобы выбрать Config.plist, созданный на предыдущем шаге, затем перетащите ваш Config.plist в окно и нажмите Enter.

PatchMerge after selecting the Config.plist

После этого нажмите 2, чтобы начать процесс слияния.

PatchMerge after running the merge process

Измененный Config.plist со слитыми патчами появится в папке Results.

Проверьте, все ли в порядке, а затем замените ваш оригинальный Config.plist на вновь созданный.