Перейти до вмісту

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

Вказівка ACPI цільової системи

Section titled “Вказівка ACPI цільової системи”

Виберіть опцію 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

Копіювання файлів AML з папки Results

Section titled “Копіювання файлів AML з папки Results”

Папка Results буде схожа на наведену нижче після завершення.

SSDTTime Results

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

Злиття патчів OC за допомогою PatchMerge

Section titled “Злиття патчів OC за допомогою PatchMerge”

Нарешті, злийте 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 на новостворений.