- 积分
- 158
- 最后登录
- 2024-4-14
- 精华
- 0
- 阅读权限
- 20
- 主题
- 17
- UID
- 4887081
- 帖子
- 304
- PB币
- 216
- 威望
- 6
- 贡献
- 0
- 技术
- 0
- 活跃
- 306
- UID
- 4887081
- 帖子
- 304
- PB币
- 216
- 贡献
- 0
- 技术
- 0
- 活跃
- 306
|
wenganxxw 发表于 2023-2-23 09:29
win热重启到mac,一个机械盘,不能用 ,关机启动就正常了,这个教程,能在详细一点吗,不怎么看得懂
打开MaciAsl。文件-从ACPI中获取- FACP
找到Value to cause reset这一行,结合上下文得到
[074h 0116 1] Space ID : 01 [SystemIO]
[075h 0117 1] Bit Width : 08
[076h 0118 1] Bit Offset : 00
[077h 0119 1] Encoded Access Width : 00 [Undefined/Legacy]
[078h 0120 8] Address : 00000000000000B2
[080h 0128 1] Value to cause reset : BE
[081h 0129 2] ARM Flags (decoded below) : 0000
PSCI Compliant : 0
Must use HVC for PSCI : 0
然后你就得到了(看红色)
01
08
00
00000000000000B2 (你的地址可能和这个不同)
BE(你的重启代码可能和这个不同)
你要做的就是把Address地址变为0000000000000CF9
Value to case rest重启代码的BE变为0E
方法就是靠OC搜索这个地址和代码变成正确的,保证搜索的唯一性,要结合上下文,比如说我们要把张三改成李四,那叫张三的人多了,怎么确定你要改的张三就是你说的张三,那么带上张三的身份证是不是就确定了你说的张三的唯一性?
所以我们就获得了要查找的代码为B200 0000 0000 0000 BE,(注意地址是16位的十六进制,要反写,只要是四位以上的十六进制就要反写),但是为了保证其唯一性,我们加上上下文的代码01080000
这样就得到了需要修改的查找代码0108 0000 B200 0000 0000 0000 BE 然后要把它改成
0108 0000 F90C 0000 0000 0000 0E
然后打开OCC或OC AT在 ACPI设置选项里添加补丁
查找0108 0000 B200 0000 0000 0000 BE
替换0108 0000 F90C 0000 0000 0000 0E
指定表名是FACP
在OCAT里这个FACP表名要换算成16进制
用hackintool的计算器工具在ASCII处填写FACP,然后最上面的16进制一栏中就会换算成16进制,也就是46414350 |
|