SSDTTime

SSDTTime

by CorpNewt
Utilities

Automate SSDT creation for Hackintosh - generates SSDT-HPET, SSDT-EC, SSDT-USBX, and more

Advertisement
Advertisement (336ร—280)

SSDTTime

Note

This is a utility tool, NOT a kext. It does not need to be installed in your EFI.

SSDTTime automates the creation of SSDTs (Secondary System Description Tables) for Hackintosh systems. It can also dump your systemโ€™s DSDT for analysis and patching.

Overview

SSDTs are ACPI tables that tell macOS about your hardware. Many Hackintosh setups require custom SSDTs to fix IRQ conflicts, fake the Embedded Controller, enable USB power properties, and more. SSDTTime automates this process by generating the correct SSDTs for your specific hardware.

Features

  • SSDT-HPET: Fix IRQ conflicts (required for many systems)
  • SSDT-EC: Fake the Embedded Controller device (required for desktops)
  • SSDT-USBX: Set USB power properties for proper USB functionality
  • SSDT-PLUG: Enable CPU power management plugin-type
  • SSDT-PMC: Enable native NVRAM on 300-series+ Intel boards
  • SSDT-AWAC: Fix AWAC clock on 400-series+ Intel boards
  • SSDT-PNLF: Enable laptop backlight control
  • DSDT Dump: Extract your systemโ€™s DSDT for analysis

Installation

  1. Download from GitHub
  2. Extract the ZIP file
  3. Run SSDTTime.bat (Windows) or SSDTTime.command (macOS/Linux)

Requirements

  • Python 3.6 or later

Usage

  1. Launch SSDTTime
  2. Select the SSDT you want to create from the menu
  3. SSDTTime will dump your DSDT and analyze it
  4. The generated .aml file will be saved to the Results folder
  5. Copy the .aml file to EFI/OC/ACPI/ and add it to your config.plist

Common SSDTs by System Type

  • All Desktops: SSDT-PLUG, SSDT-EC, SSDT-USBX
  • 300-series+ Intel: Add SSDT-PMC
  • 400-series+ Intel: Add SSDT-AWAC
  • Laptops: Add SSDT-PNLF (for backlight)
  • IRQ Conflicts: SSDT-HPET (if experiencing audio or other issues)

FAQ

Do I need all the SSDTs?

No. Only generate the SSDTs recommended for your specific hardware. The Dortania guides list which SSDTs are needed for each CPU generation.

Whatโ€™s the difference between SSDTTime and manual SSDT creation?

SSDTTime automates the process by analyzing your actual DSDT, which reduces errors. Manual creation requires understanding ACPI syntax and your hardwareโ€™s specific requirements.

  • ProperTree - Plist editor for config.plist
  • MaciASL - ACPI compiler/IDE for manual SSDT editing
  • GenSMBIOS - Generate SMBIOS serial numbers

Resources