多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

SSDTTime 黑苹果ACPI补丁生成工具:三步从菜单生成常用SSDT补丁表

SSDTTime 黑苹果ACPI补丁生成工具:三步从菜单生成常用SSDT补丁表 SSDTTime 黑苹果ACPI补丁生成工具三步从菜单生成常用SSDT补丁表【免费下载链接】SSDTTimeSSDT/DSDT hotpatch attempts.项目地址: https://gitcode.com/gh_mirrors/ss/SSDTTimeSSDTTime 是一款面向黑苹果用户的命令行ACPI高级配置与电源接口补丁生成工具。它扫描主板的 DSDT/SSDT 表后自动编译出 SSDT-EC、SSDT-PLUG、SSDT-USBX 等常用补丁表并同时给出配套的 OpenCore 与 Clover 配置条目。你不需要手写 ASL 代码也不必手算十六进制 Find/Replace 串几分钟就能拿到一套可直接使用的补丁文件。它解决了什么问题ACPI 补丁生成环节常见的症状与成因睡眠失败、日志刷出大量 EC 报错 ← 系统中没有有效的嵌入式控制器EC设备CPU 被锁在低频、功耗发热异常 ← CPU 对象缺少 plugin-type 1USB 3.0 端口不识别、睡醒后设备掉线 ← USB 控制器缺少电源管理属性快速上手环境要求仅需 Python 3建议 3.8 及以上无需安装任何第三方依赖。运行与选择功能Windows 运行 SSDTTime.batmacOS 双击 SSDTTime.commandLinux 执行下面的命令。运行后把 DSDT.aml 或整个 ACPI 表目录拖进输入框Windows/Linux 下也可以直接按 P 转储当前系统的全部 ACPI 表然后从菜单逐项选择 FakeEC、USBX、PluginType 等功能。python3 SSDTTime.py产出物去向结果统一输出到 Results 目录每个补丁都包含编译好的 .aml 文件和对应的 patches_OC.plist、patches_Clover.plist 条目。把 .aml 复制到启动盘的 ACPI/Patched 目录即 OpenCore 的 ACPI 文件夹再用同目录的 PatchMerge.py 自动把 plist 条目合并进你的 config.plist。python3 PatchMerge.py -c config.plist -r Results -i[!TIP] 每次生成后终端都会提醒把 patches_[OC/Clover].plist 的内容合并进 config.plist这一步不能省否则 .aml 不会生效。核心能力拆解仿制嵌入式控制器SSDT-EC自动定位表中的 PNP0C09 控制器生成一个只对 macOS 可见的仿制 EC并顺带产出原 EC 需要的 DSDT 改名与启用补丁条目。这是睡眠失败、日志刷 EC 报错最常见的解法。CPU 插件类型SSDT-PLUG识别 DSDT 中的 Processor 对象或 ACPI0007 设备生成设置 plugin-type 为 1 的补丁。保证 macOS 正确识别核心数量频率调节与电源管理正常工作。USB 电源属性SSDT-USBX为 Skylake 及更新平台注入 USB 控制器的电源管理属性解决 USB 3.0 端口开机不识别、睡醒后设备掉线的问题。DSDT 前置补丁修复反汇编前自动检测部分主板的已知命名冲突如技嘉、华擎、微星上的 GPP7._PRW 重复定义直接在二进制层面完成修复省去手工改十六进制的麻烦。典型使用场景社区里高出现的四种组合谁在什么情况下用用法首次装机黑苹果台式机生成 SSDT-EC SSDT-PLUG SSDT-USBX覆盖电源管理与 USB 基础功能笔记本背光调不了生成 SSDT-PNLF选择背光设备对应的 _UID笔记本睡眠唤醒异常用 Laptop 选项只生成仿制 EC不改动原 EC300 系列芯片组 NVRAM 不生效生成 SSDT-PMC补上缺失的 PMCR 设备踩坑与排查DSDT 反汇编失败通常是表内存在命名冲突 → 解法工具会自动尝试内置前置补丁成功后输出 DSDT-Patched 文件仍失败就重新转储表再试Windows 管理员模式下拖不进 .aml管理员模式会禁用拖放 → 解法在资源管理器按 Shift 右键选“复制为路径”再粘贴⚠️合并后补丁不生效表 ID 含特殊字符且与 NormalizeHeaders 设置不一致 → 解法把工具的匹配模式切到对应档位留意合并时的告警输出项目与社区SSDTTime 的源码托管在 GitCode 的 GitHub 加速镜像可直接按下面命令克隆后运行。项目没有固定的发版节奏新硬件支持主要由社区 issue 驱动核心逻辑分布在主脚本与 Scripts 目录其中 dsdt.py 负责表解析与反汇编run.py 负责调用 iasl 编译器。遇到 bug 或需要适配新平台时可以直接向原仓库提 issue 或提交代码修改。git clone https://gitcode.com/gh_mirrors/ss/SSDTTime【免费下载链接】SSDTTimeSSDT/DSDT hotpatch attempts.项目地址: https://gitcode.com/gh_mirrors/ss/SSDTTime创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表