- 积分
- 191
- 最后登录
- 2023-11-20
- 精华
- 0
- 阅读权限
- 20
- 主题
- 26
- UID
- 414673
- 帖子
- 403
- PB币
- 63
- 威望
- 5
- 贡献
- 0
- 技术
- 38
- 活跃
- 401
- UID
- 414673
- 帖子
- 403
- PB币
- 63
- 贡献
- 0
- 技术
- 38
- 活跃
- 401
|
本帖最后由 fjssh 于 2016-3-29 17:18 编辑
更新:在此基础上打了http://pjalm.com/repos/gigabyte里面的intel series 8补丁
只做简单的排错和对加载原生电源及usb修正做必要修改,其他不做任何改动
工具:iasl,maciasl,此处下载Rehabman 的修改版
https://bbs.pcbeta.com/viewthread-1475332-1-1.html
clover启动目录下按f4在apci/origin里生成dsdt和ssdt进行联合编译
获得dsdt.dsl用maciasl进行修改,编译器版本acpi5.0
1、
dsdt有三处错误
第一处:删去所有zero即可
第二处:删去Arg0,第三处错误自动消失
随后提示两个新的错误
把这两行全部删去,就没有错误了,但是还有很多警告
这里主要有两类问题,一个是
修改为
还有一种是类似这样的只是括号里的符号不尽相同,但都可以用一种方法解决
举例
- Method (_HID, 0, NotSerialized) // _HID: Hardware ID
- {
- If (TCMF) {}
- Else
- {
- Return (0x0201D824)
- }
- }
复制代码 只要在这一段的最后加return (zero)即可,修改为这样,警告便消失了
- Method (_HID, 0, NotSerialized) // _HID: Hardware ID
- {
- If (TCMF) {}
- Else
- {
- Return (0x0201D824)
- }
- return (zero)
- }
复制代码 其他类似这种警告都用这一办法,都放在该段最后的}之前,注意千万不要放错地方,因为有的段可能长达几十行。
在修改完了这些类似警告后,几十个像下图的第三类警告也会自动全部消失
修改完之后如下,不再有错误和警告
2、接下来是要加载原生电源,b85的lpc id为8c50,不在支持之列,需要仿冒为相近的8c4b或者8c44
搜索0x001F0000,定位到LPCB模块,在Name (_ADR, 0x001F0000) // _ADR: Address之后添加代码
- Method (_DSM, 4, NotSerialized)
- {
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }
- Return (Package()
- {
- "compatible", "pci8086,8c4b",
- })
- }
复制代码 3、在 DSDT 中查找 EHC1并全部替换为 EH01;查找 EHC2并全部替换为 EH02
完成后没有显示错误和警告
至此完成,分别保存为dsl和aml,把aml放到clover/acpi/patched
多了断电后自动重启 选项
applelpc,applehpet,x86platform均有加载。睡眠唤醒也正常
最后附上修改好的dsdt供下载
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|