尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

SSDTTime 完整教程:10分钟自动产出 Hackintosh 需要的 ACPI 补丁

SSDTTime 完整教程:10分钟自动产出 Hackintosh 需要的 ACPI 补丁 SSDTTime 完整教程10分钟自动产出 Hackintosh 需要的 ACPI 补丁【免费下载链接】SSDTTimeSSDT/DSDT hotpatch attempts.项目地址: https://gitcode.com/gh_mirrors/ss/SSDTTimeSSDTTime 是一个跨平台的 ACPI 补丁生成工具面向正在搭建 Hackintosh、需要 SSDT-EC、SSDT-PLUG 这类补丁却不想手写 ASL 源码的用户。它读取你机器的 ACPI 表分析、生成、编译一步到位并替你把 OpenCore / Clover 两份配置片段都备好。它替我省掉了什么手动做这套事情是这样的先搞懂要补什么再写一段 ASL找 iasl 编译器反复试错编译失败时对着十六进制找错误行改完还得分别为 OpenCore 和 Clover 手写两段 config.plist 片段一个节点打错就是核启动。SSDTTime 把这些活压成一条流水线你只负责交出 ACPI 表和选择功能剩下的定位、生成、编译、写配置片段它全包。跑起来之前先把仓库克隆下来git clone https://gitcode.com/gh_mirrors/ss/SSDTTime三个平台的启动入口各不相同但都是拉起同一套 Python 主程序平台启动方式前置条件Windows双击SSDTTime.bat已装 Python缺失时批处理会提示并尝试代装macOS终端执行./SSDTTime.command或双击自带 PythonLinuxpython3 SSDTTime.pyPython 3.6首次启动时dsdt.py 会自动检查并下载 iasl 编译器到脚本目录所以第一次运行需要能联网。跟着走一遍从 DSDT 到 .aml以最常见的笔记本补 SSDT-EC CPU 变频为例完整走一圈。把 ACPI 表交给工具进入主菜单后先解决给它喂什么的问题两条路按P仅 Linux / Windows工具直接 dump 当前系统的全部 ACPI 表存到Results文件夹并自动加载适合你正坐在目标机器前拖文件把已导出的 DSDT 文件或一个装有多张.aml表的文件夹比如 SysReport 解出来的 ACPI 目录直接拖进终端。拖文件时输入路径即可。多个文件会被逐张校验签名其中只能有一个 DSDT。如果某张表反汇编失败某些厂商的 DSDT 确实写坏了工具会套用内置预补丁修复成功时把修复版存为带-Patched后缀的文件并提示你改用新文件。按菜单选功能菜单数字对应具体功能只记这几个就够了1FixHPET排除 IRQ 冲突2FakeEC为台式机的 OS 感知假 EC3FakeEC Laptop笔记本专用保留现有 EC4USBX /8USB ResetUSB 供电属性与控制器复位5PluginType给 CPU 打上 plugin-type7RTCAWAC时钟源处理以假 EC 为例选2后工具先在所有表里定位PNP0C09设备找到其父级 LPC 桥的完整路径例如\_SB_.PCI0.LPCB再判断原有 EC 是否需要改名EC与EC0、_STA是否需要绕过。全程自动你只看到打印的进度。看它产出什么选完功能后编译结束Results文件夹里会多出三类东西SSDT-EC.dsl/SSDT-EC.aml源码与编译产物命名与功能一一对应patches_OC.plistOpenCore 配置片段随生成次数累加patches_Clover.plistClover 配置片段同样累加。生成结束时它会明确提示记得合并 patches 清单这句别跳过。拿到手的东西怎么用.aml文件放进引导器的 ACPI 目录OpenCore 是EFI/OC ACPI/Clover 是EFI/CLOVER/acpi/other/。patches_OC.plist把其中ACPI → Add里的表项和ACPI → Patch里的字节补丁并入你 config.plist 的ACPI节点。它按你选择的 Match Mode菜单M可调从任意表头任意长度到严格匹配且要求 NormalizeHeaders生成匹配规则所以合并后最好核对一遍 quirk 设置是否与所选模式一致。patches_Clover.plistSortedOrder里的条目对应加载顺序DSDT → Patches是热补丁列表分别并入 Clover 的 config.plist。PatchMerge.py不想手改配置就运行它对应PatchMerge.command/PatchMerge.bat把 Results 文件夹和你的 config.plist 喂给它它会自动识别引导器类型把补丁清单合并进配置并另存省去复制粘贴出错的环节。卡住了看这里现象双击脚本窗口一闪而过原因未安装 Python 3或安装时没勾选加入 PATH解法Windows 下用--install-python参数让批处理代装或自行安装时勾选 Add Python to PATH现象DSDT 反汇编失败原因部分厂商的 DSDT 本身写得不规范重复对象等解法看工具是否已套用预补丁并生成-Patched文件有则改用修复版重新加载现象Windows 管理员运行时拖文件无效原因提权窗口无法接收普通桌面的拖放解法Shift 右键复制文件地址后粘贴或在普通权限下运行现象补丁生成了装进系统却无效果原因只拷了.aml忘了合并 plist 片段或合并后表名对不上解法用PatchMerge.py重新合并一次并核对Add里的 Path 与磁盘上文件名一致幕后一句话macOS 开机时按命名空间规则识别 ACPI 设备SSDTTime 生成的补丁表由引导器随原始表一起注入缺的设备假 EC、CPU plugin-type补一份新定义错误的地方用字节级热补丁替换。相当于在 BIOS 之上盖一层加法规格书不碰固件本身。生成一次两个引导器的配置就都齐了——剩下的事交给你的机器。【免费下载链接】SSDTTimeSSDT/DSDT hotpatch attempts.项目地址: https://gitcode.com/gh_mirrors/ss/SSDTTime创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表