ACPI
Загрузка SSDTTime
Заголовок раздела «Загрузка SSDTTime»Так как SSDTTime
не имеет релизов и является проектом на Python, загрузите исходный код, нажав на Code
, затем Download ZIP
.
Запуск SSDTTime
Заголовок раздела «Запуск SSDTTime»После извлечения архива пользователи Windows должны запустить SSDTTime.bat
.
Пользователям Linux необходимо открыть терминал в извлеченной директории SSDTTime
/SSDTTime-master
, а затем запустить python3 SSDTTime.py
. Убедитесь, что у вас установлен Python 3.
Пользователи macOS должны запустить SSDTTime.command
.
После запуска инструмента он автоматически загрузит iASL
, который (де)компилирует таблицы ACPI. Затем вы должны увидеть следующий экран.
Указание ACPI целевой системы
Заголовок раздела «Указание ACPI целевой системы»Выберите опцию P
в целевой системе, чтобы выгрузить таблицы ACPI, необходимые для работы SSDTTime
.
Если вы не запускаете SSDTTime
на целевой системе, выберите D
, чтобы указать папку с таблицами ACPI, выгруженными с этой целевой машины.
Программное обеспечение должно теперь отобразить загруженные таблицы ACPI вверху, как на скриншоте ниже.
Генерация SSDT
Заголовок раздела «Генерация SSDT»Информация о параметрах
На момент написания доступно 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.
Копирование файлов AML из папки Results
Заголовок раздела «Копирование файлов AML из папки Results»Папка Results
будет выглядеть примерно так после завершения работы.
Теперь скопируйте все файлы, начинающиеся с SSDT
и заканчивающиеся на .aml
внутри корневой папки Results
в Drive/EFI/OC/ACPI
.
Слияние патчей OC с помощью PatchMerge
Заголовок раздела «Слияние патчей OC с помощью PatchMerge»Наконец, объедините patches_OC.plist
, используя скрипт PatchMerge
, включенный в SSDTTime
. Запустите его так же, как SSDTTime
.
Нажмите 1
, чтобы выбрать Config.plist
, созданный на предыдущем шаге, затем перетащите ваш Config.plist
в окно и нажмите Enter.
После этого нажмите 2
, чтобы начать процесс слияния.
Измененный Config.plist
со слитыми патчами появится в папке Results
.
Проверьте, все ли в порядке, а затем замените ваш оригинальный Config.plist
на вновь созданный.