ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

SSDTTime 完整指南:3 步生成 SSDT 热补丁并合并进 config.plist

2026/8/24 20:50:59 拓冰建站 浏览量
SSDTTime 完整指南:3 步生成 SSDT 热补丁并合并进 config.plist SSDTTime 完整指南3 步生成 SSDT 热补丁并合并进 config.plist【免费下载链接】SSDTTimeSSDT/DSDT hotpatch attempts.项目地址: https://gitcode.com/gh_mirrors/ss/SSDTTimeSSDTTime 是一款跨平台的 Python 命令行工具用于生成 SSDT/DSDT 热补丁。它会读取你系统的 ACPI 表自动产出 SSDT-EC、SSDT-PLUG、SSDT-HPET 等 13 种补丁及配套的 patches_OC.plist / patches_Clover.plist帮你解决 Hackintosh 常见的电池异常、CPU 变频失效、IRQ 冲突等问题。先对照症状选对要生成的补丁生成补丁之前先确认你的机器到底缺什么。工具内置 13 种可选项按症状对号入座补丁解决什么问题SSDT-EC电池状态乱跳、提示未找到电池、睡眠唤醒失效。在 LPC 控制器下挂一个只在 Darwin 下启用的 ACID0001 假 EC笔记本与台式机两种变体SSDT-PLUGCPU 无法变频、跑分上不去。为首个 Processor 对象写入 plugin-type 1若只有 ACPI0007 设备则自动生成 SSDT-PLUG-ALT把现代 CPU 重声明为 Processor 对象SSDT-HPET控制台刷 IRQ 冲突、时钟抖动。清理 HPET 占用的中断新表只保留 IRQ 0 和 8DSDT 里没有 PNP0103 时直接补一个假 HPETSSDT-USBX给 USB 端口补通用的电源属性SSDT-PMC300 系芯片组缺失 PMCR 设备影响原生 NVRAMSSDT-AWAC禁用 AWAC 时钟按需要启用或伪造 RTCSSDT-USB-Reset让检测到的根集线器返回零状态允许硬件查询SSDT-Bridge为指定设备路径补建缺失的 PCI 桥SSDT-PNLF笔记本背光控制所需的 PNLF 设备SSDT-XOSI重命名 _OSI 并让一段 Windows 版本查询返回 true同时检查 OSIDDMAR从 DMAR 表中移除 Reserved Memory RegionsSSDT-SBUS-MCHC定义 MCHC 与 BUS0 设备保证 SMBus 兼容IMEI Bridge定义 IMEI 设备仅 Sandy Bridge 配 7 系或 Ivy Bridge 配 6 系芯片组需要多数机器先做 EC、PLUG、HPET 三条即可其余按需追加。下载代码与三平台启动方式先获取代码git clone https://gitcode.com/gh_mirrors/ss/SSDTTime cd SSDTTime三个平台的启动入口Linux打开终端执行python SSDTTime.py需要 Python 3.6 或更高版本macOS终端执行./SSDTTime.command或直接在 Finder 里双击该文件Windows双击SSDTTime.bat批处理会自行拉起主程序启动后工具会检查本地是否已有 iasl 编译器没有的话会按平台自动下载所以首次运行保持网络畅通。菜单是字母选项式交互拖入 DSDT 文件后输入对应字母进入功能每次生成完毕都会回到主菜单方便你一次多建几条。工具偏好编译器选择、窗口缩放、表匹配模式会写入 Scripts/settings.json下次启动自动读取不用重复配置。加载 DSDT三种输入方式所有补丁都基于你的 ACPI 表生成所以第一步永远是喂表。把文件拖进终端或粘贴路径即可支持三种形式单个 DSDT.aml 文件最常见的输入工具会先反编译它并验证一整个表目录目录里放 DSDT、SSDT 等 .aml 文件工具会逐一校验签名DSDT/SSDT/APIC/DMAR后全部载入P 选项直接 dump 系统表仅 Linux 和 Windows 可用工具调用 acpidump 把当前运行系统的 ACPI 表全部导出省去手动从 BIOS 或 EFI 里翻表的麻烦两个细节值得注意目录里如果混入 SysReport 生成的结构工具会自动识别其中的 ACPI 子目录一次只能提供一个 DSDT 签名的文件出现多个时它会列出来让你去掉多余的。反编译 DSDT 失败时不必手动处理——工具会在内存里逐个尝试预置补丁覆盖 Gigabyte 的 GPP7 重复设备、ASRock 的 GPP6 重复 _PRW、MSI 的 GPP1 重复 PTXH 等已知 BIOS 错误命中后生成一份带 -Patched 后缀的修正文件存进 Results并把对应补丁写入 plist。生成后的 Results 目录里都有什么每跑完一个功能Results 目录自动创建里会多出成对的文件SSDT-EC.dsl与SSDT-EC.aml源码和编译产物两者对照可确认改动范围SSDT-PLUG.aml、SSDT-HPET.aml等同理patches_OC.plistOpenCore 用的 ACPI→Add、ACPI→Patch、ACPI→Delete 条目patches_Clover.plistClover 用的 ACPI→SortedOrder、ACPI→DSDT→Patches、ACPI→DropTables 条目重复生成不会造成脏数据同名 SSDT 会先清掉旧条目再写入已存在的 Patch 会提示跳过Results 里的同名 .aml 则自动追加 -1、-2 编号上一版不会被覆盖。把补丁合并进 config.plist用 PatchMerge 一键完成拿到产物后手动复制 plist 片段容易出错。项目自带的 PatchMerge.py 就是干这个的它读取你的 config.plist通过 PlatformInfo 或 SMBIOS 键自动判断这是 OpenCore 还是 Clover 配置然后把对应的 patches plist 合并进去去重、补全路径最后另存一份新文件不直接覆盖原 config。交互式启动拖入 config.plist 和 Results 目录后按 P 执行合并批量场景也可以用命令行模式python PatchMerge.py -c /path/to/config.plist -r /path/to/Results -o其中-o表示覆盖原文件不写则是另存。合并完成若有格式告警例如 NormalizeHeaders 开启但表 ID 含不可打印字符终端会黄字提示记得核对。安装顺序上记住依赖关系先让 OpenCore 的 ACPI→Add 加载 SSDT 文件再让 Patch 里的替换条目生效Clover 用户则保证 SortedOrder 里 .aml 的排列顺序合理。改完重启验证出问题把旧 config 换回即可回滚——全程不碰 BIOS也不涉及刷固件的风险。常见问题排查启动即退出、提示找不到 Python安装 Python 3.6Windows 安装时勾选 Add Python to PATH然后重开终端提示找不到或下载失败 iasl检查网络手动下载 iaslWindows 还需 acpidump.exe放进 Scripts/ 目录再重试DSDT 反编译失败确认拖入的是 DSDT 或整包表而不是随手某个 .aml若预置补丁也没能救活先看终端列出的失败表名补丁生成了但系统无变化十有八九是 plist 没合并进 config或合并后没把 .aml 文件放进 OpenCore 的 ACPI 目录编译报错工具会打开 .dsl 源文件给你定位主菜单可切换 legacy 编译器再试一次按症状选定条目、生成、合并、重启四步走完。哪条补丁该不该上拿不准就先上 SSDT-EC 验证流程再逐条追加。【免费下载链接】SSDTTimeSSDT/DSDT hotpatch attempts.项目地址: https://gitcode.com/gh_mirrors/ss/SSDTTime创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考