SSDTTime Documentation

repository·master·Indexed 23 days ago

https://github.com/corpnewt/ssdttime

A utility for generating Secondary System Description Tables (SSDTs) to patch hardware behavior, commonly used in Hackintosh environments. It supports creating SSDTs for IRQ conflicts, power properties, and device compatibility, and can dump the system DSDT on Linux and Windows.

Tokens
441
Snippets
0
Records
3
Agent score
29%

What's inside SSDTTime

  1. Overview of SSDTTime

    master
    SSDTTime is a tool designed to simplify the creation of Secondary System Description Tables (SSDTs). It supports generating various SSDTs used for patching hardware behavior, such as IRQ conflicts, power properties, and backlight control. Additionally, on Linux and Windows, it can be used to dump the system DSDT.
  2. Install and run SSDTTime on Linux, macOS, or Windows

    master

    Follow the instructions below based on your operating system to launch the tool:

    Linux

    Launch SSDTTime.py using a recent version of Python from a terminal or by running the file normally.

    macOS

    Launch SSDTTime.command from a terminal window or by double-clicking the file.

    Windows

    Launch SSDTTime.bat from a terminal window or by double-clicking the file.

  3. Supported SSDTs in SSDTTime

    master

    SSDTTime can generate several specific SSDT types to address common hardware configuration needs:

    • SSDT-HPET: Patches out IRQ conflicts.
    • SSDT-EC: Provides an OS-aware fake EC (available in laptop and desktop variants).
    • SSDT-USBX: Provides generic USB power properties.
    • SSDT-PLUG: Sets plugin-type = 1 on CPU0/PR00.
    • SSDT-PMC: Adds missing PMCR device for native 300-series NVRAM.
    • SSDT-AWAC: Disables AWAC clock and enables (or fakes) RTC as needed.
    • SSDT-USB-Reset: Returns a zero status for detected root hubs to allow hardware querying.
    • SSDT-Bridge: Creates missing PCI bridges for a passed device path.
    • SSDT-PNLF: Sets up a PNLF device for laptop backlight control.
    • SSDT-XOSI: Performs _OSI rename and patch to return true for a range of Windows versions (also checks for OSID).
    • DMAR: Removes Reserved Memory Regions from the DMAR table.
    • SSDT-SBUS-MCHC: Defines an MCHC and BUS0 device for SMBus compatibility.
    • IMEI Bridge: Defines IMEI (only required on SNB + 7-series or IVB + 6-series).