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