- 积分
- 2342
- 最后登录
- 2024-3-27
- 精华
- 0
- 阅读权限
- 50
- 主题
- 85
- UID
- 348940
- 帖子
- 3379
- PB币
- 535
- 威望
- 165
- 贡献
- 0
- 技术
- 214
- 活跃
- 3182
- UID
- 348940
- 帖子
- 3379
- PB币
- 535
- 贡献
- 0
- 技术
- 214
- 活跃
- 3182
|
发表于 2013-3-15 11:34:29
IP属地贵州
|显示全部楼层
本帖最后由 flyangs 于 2013-3-15 12:25 编辑
感谢crazybirdy为我们带来的Clover安装工具
https://bbs.pcbeta.com/viewthread-1005580-1-1.html
这两天在折腾clover。睡眠唤醒还是不完善。
第一次看到这个的时候,摸不着头绪。我想新手对这个一定也是。没有基础是不太看的明白的。经过研究发现个简单的方法。
原事列是这么介绍的。(引用crazybirdy的帖子)
<key>FixDsdtMask</key>
<string>0xFFFF</string>
设置 启用 dsdt 修正功能 (源自 pcj ),
设置 0x0000 取消 dsdt 修正功能
设置 0x00FF 启用 bit(0)~bit(7) dsdt 修正功能
设置 0xFF01 启用 bit(8)~bit(15) dsdt 修正功能
设置 0xFFFF 启用 bit(0)~bit(15) 全部 dsdt 修正功能
如果发生 kernel panic 内核错误,先移除 /EFI/ACPI/patched/dsdt.aml。
部份 dsdt 需搭配 Method DTGP (0x0001) 才可正常使用。
//0x00FF
0000 0000 0000 0001 = 0x0001 = FIX_DTGP
0000 0000 0000 0010 = 0x0002 = FIX_WARNING
0000 0000 0000 0100 = 0x0004 = FIX_SHUTDOWN
0000 0000 0000 1000 = 0x0008 = FIX_MCHC
0000 0000 0001 0000 = 0x0010 = FIX_HPET
0000 0000 0010 0000 = 0x0020 = FIX_LPC
0000 0000 0100 0000 = 0x0040 = FIX_IPIC
0000 0000 1000 0000 = 0x0080 = FIX_SBUS
0000 0000 1111 1111 = 0x00FF = 修正全部 bit(0) ~ bit(7).
//0xFF00
0000 0001 0000 0000 = 0x0100 = FIX_DISPLAY
0000 0010 0000 0000 = 0x0200 = FIX_IDE
0000 0100 0000 0000 = 0x0400 = FIX_SATA
0000 1000 0000 0000 = 0x0800 = FIX_FIREWIRE
0001 0000 0000 0000 = 0x1000 = FIX_USB
0010 0000 0000 0000 = 0x2000 = FIX_LAN
0100 0000 0000 0000 = 0x4000 = FIX_WIFI
1000 0000 0000 0000 = 0x8000 = FIX_HDA
1111 1111 0000 0000 = 0xFF00 = 修正全部 bit(8) ~ bit(15).
需配合 method DTGP 一起使用,0xFF01 。
也可配合 method DTGP 修正单一功能。
0000 0000 0000 1001 = 0x0009 = DTGP + MCHC
0000 0000 0010 0001 = 0x0021 = DTGP + LPC
0000 0000 1000 0001 = 0x0081 = DTGP + SBUS
0000 0001 0000 0001 = 0x0101 = DTGP + DISPLAY
0000 0010 0000 0001 = 0x0201 = DTGP + IDE
0000 0100 0000 0001 = 0x0401 = DTGP + SATA
0000 1000 0000 0001 = 0x0801 = DTGP + FIREWIRE
0001 0000 0000 0001 = 0x1001 = DTGP + USB
0010 0000 0000 0001 = 0x2001 = DTGP + LAN
0100 0000 0000 0001 = 0x4001 = DTGP + WIFI
1000 0000 0000 0001 = 0x8001 = DTGP + HDA
或是配合 method DTGP 修正多种功能。
0000 0101 0000 0001 = 0x0501 = DTGP + DISPLAY + SATA
0011 0001 0000 0001 = 0x3101 = DTGP + DISPLAY + USB + LAN
1011 0101 0000 0001 = 0xB501 = DTGP + DISPLAY + SATA + USB + LAN + HDA
这个参数分成两个部分,及0XFF00和0X00FF。也就是前两位和后两位(这种说明是为了给大家增加理解)。
这样就方便了。
我们来看看前部分
请勿使用多线程下载工具下载论坛附件!
一共四组 第三组和第四组全是0 。不用管他了。
后部分也是一样。
请勿使用多线程下载工具下载论坛附件!
一共四组 第一组和第二组全是0。
先看前部分吧,也就是0xFF00 的FF参数。
选着你要的1 把它们组合起来。比如需要FIX_HDA、FIX_LAN、FIX_USB、FIX_SATA、FIX_DISPLAY,加起来就是10110101。
这时候打开计算器。调到编程器模式,选16进制。然后就对数字吧,
当然如果你有二进制到十六进制的转换软件更好。
请勿使用多线程下载工具下载论坛附件!
这个时候你就得到前部分的数字拉。0xB5.也就是0xB500
同理把你需要的后部分选择出来转换后得到后部分的0x00FF。
前后相加后就得到你需要的FixDSDT值了。这个值写入到config的参数里面。记得拿掉dsdt.aml。不断测试。好啦。可以甩掉dsdt了。
祝大家成功。
|
|