- 积分
- 78
- 最后登录
- 2022-6-8
- 精华
- 0
- 阅读权限
- 20
- 主题
- 20
- UID
- 4238150
- 帖子
- 120
- PB币
- 139
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 474
- UID
- 4238150
- 帖子
- 120
- PB币
- 139
- 贡献
- 0
- 技术
- 0
- 活跃
- 474
|
11F
发表于 2016-10-1 10:25:05
IP属地湖南
|只看该作者
31019179 发表于 2016-9-30 21:45
方便把dsdt发我看看吗~~~~~~~
我的本子在Sierra下跟HDMI音频相关联的驱动部分:
1、显卡HD4400驱动:
步骤一:我不是在Clover中注入ig-platform-id,而是给 DSDT 打补丁(打开 DSDT.dsl,选择打补丁,单击 RehabMan 补丁源中的[igpu] Haswell HD4600 Yosemite,先把源代码中的{0x06,0x00,0x26,0x0a}改为{0x00,0x00,0x16,0x0a}(HD4600不用改)再点击应用。
步骤二,在/EFI/CLOVER/kexts/10.11 放置下面两个驱动:
1)FakePCIID.kext
2)FakePCIID_Intel_HD_Graphics.kext
步骤三,增加 HDMI 音频输出:
用 MaciASL 给 DSDT 打补丁(打开 DSDT.dsl,选择打补丁,单击 RehabMan 补丁源中的[igpu] Rename B0D3 to HDAU,先把源代码中的{ 12, 0x00, 0x00, 0x00 }改为{ 3, 0x00, 0x00, 0x00 }(改成3是因为我声卡ALC282的layout-id也是3),再点击应用即可。
2、显卡亮度调节:
步骤一,把 SSDT 里的显卡部分移到 DSDT。
1)把包含 Device (GFX0)的 SSDT 里的整个 Scope (\_SB.PCI0) {
}
一般复制到整个 SSDT 的倒数第二个“ } ”。把这些内容复制到 DSDT。那么,要粘贴到哪里呢?
2)在编辑软件的左边栏,随便点击一个“_SB.PCI0”,在软件的右边会跳转到那里,把以上的内容粘贴到 “Scope (_SB.PCI0)”的上方。仅仅把以上内容复制到 DSDT 还不够,还需要把以上内容用到的其它信息复制到 DSDT。
3)接下来复制的信息是在同一个 SSDT 中,在代码的开始往后一点的地方,一般是这样的:
OperationRegion (SANV, SystemMemory, 0x92FB7D98, 0x0141)
Field (SANV, AnyAcc, Lock, Preserve)
{
}
需要把它粘贴到 DSDT 中的类似的地方,比如 DSDT 的开始往后一点的地方也有 OperationRegion,把以上代码
粘贴到 DSDT 中的第一个 OperationRegion 的上方。
4)如果出现错误“Object already exits in scope (一个名字)”,搜索提示的名字,把 DSDT 最开始的地方
的 External (那个名字)这一行代码删除。
5)如果出现错误“Object does not exits (一个名字)”,可以到 SSDT 中,把相应的 External (那个名字)
复制到 DSDT 开头的很多的 External 语句的前面或者后面。
步骤二,打上 RehabMan 补丁源中的[igpu] Brightness fix (Haswell)和[igpu] Rename GFX0 to IGPU 两个 补丁。
步骤三,在/EFI/CLOVER/kexts/10.11 下面放置此驱动:
ACPIBacklight.kext
步骤四,经过上面步骤已经可以调节亮度了,但是每次开机亮度都会重置,所以第三步是在安装 Clover 时选 择“安装 RC scripts 到目标磁区”,这样就可以解决这个问题。
3、声卡 Realtek ALC282 驱动
步骤一,用 MaciASL 给 DSDT 打补丁(打开 DSDT.dsl,选择打补丁,单击 RehabMan 补丁源中的[audio] Audio Layout 3 补丁项。)
步骤二,修正 DSDT 中的 Device (HPET)函数,解决开机不加载 AppleHDA 的问题。(来源帖:[教程] 【分 享】关于部分机器开机 -f 忽略缓存才能加载 AppleHDA 的解决办法 https://bbs.pcbeta.com/viewthread- 1384507-1-1.html)
打开 DSDT.dsl,搜索 Device (HPET)
把以下代码添加在 Name (BUF0, ResourceTemplate () 下面:
IRQNoFlags ()
{0}
IRQNoFlags ()
{8}
添加后是这样子的:
Name (BUF0, ResourceTemplate ()
{
IRQNoFlags ()
{0}
IRQNoFlags ()
{8}
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000400, // Address Length
_Y0F)
})
步骤三,在/EFI/CLOVER/kexts/10.11 下面放置此驱动:
AppleALC.kext
总体如上,附件是在sierra下的dsdt。
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|