- 积分
- 1202
- 最后登录
- 2021-6-30
- 精华
- 0
- 阅读权限
- 40
- 主题
- 41
- UID
- 774679
- 帖子
- 1431
- PB币
- 852
- 威望
- 105
- 贡献
- 0
- 技术
- 233
- 活跃
- 382
PCBETA Bug
- UID
- 774679
- 帖子
- 1431
- PB币
- 852
- 贡献
- 0
- 技术
- 233
- 活跃
- 382
|
发表于 2012-1-18 11:04:24
IP属地浙江
|显示全部楼层
本帖最后由 星AND星 于 2012-6-24 20:25 编辑
驱动ALC662的方法我总结了一下,一共有两种,两种办法均能完美,只需选一种即可。
一、HDAEnabler驱动法
这种方法简单易用,不需要修改dsdt,非常方便,前后面板完美切换,Mic可用,SL和Lion均可,推荐!注意在dsdt里不需要加入任何声卡代码。日后升级到更高版本Lion需要重新替换附件里的AppleHDA。
1、将附件里的三个kext拖到kext ulity。
2、重启。
3、enjoy。
方法一所用附件包.zip
(1.27 MB, 下载次数: 10858)
二、DSDT驱动法
这种方法适用性广,效果一样完美,但对dsdt修改有一定要求。如果方法一不好用来试试这个吧。日后升级到更高版本Lion需要重新替换附件里的AppleHDA。
1、使用idsdt+codec制作成dsdt.dsl,并打开它。有HDMI接口的注意在右上角不要选择HDMI音频。
2、查找dsdt中的在PCI0下HDEF字节,修改为以下代码- Device (HDEF)
- {
- Name (_ADR, 0x001B0000)
- OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
- Field (HDAR, WordAcc, NoLock, Preserve)
- {
- DCKA, 1,
- Offset (0x01),
- DCKM, 1,
- , 6,
- DCKS, 1,
- Offset (0x08),
- , 15,
- PMES, 1
- }
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x08)
- {
- "codec-id",
- Buffer (0x04)
- {
- 0x62, 0x06, 0xEC, 0x10
- },
- "layout-id",
- Buffer (0x04)
- {
- 0x96, 0x02, 0x00, 0x00
- },
- "device-type",
- Buffer (0x11)
- {
- "ALC662"
- },
- "PinConfigurations",
- Buffer (0x06)
- {
- 0x01, 0x90, 0x02, 0x01, 0x02, 0x01
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- Name (_PRW, Package (0x02)
- {
- 0x0D,
- 0x04
- })
- }
复制代码 3、继续查找字节L0D,在L0D下添加一行以下代码
- Notify (\_SB.PCI0.HDEF, 0x02)
复制代码 4、重新编译成dsdt.aml,放入Extra文件。
5、把附件里的10.6.2的AppleHDA文件和ALC662拖到kext ulity。
6、重启。
7、enjoy。
ALC662.kext.zip
(8.44 KB, 下载次数: 846)
10.6.2的AppleHDA.kext.zip
(1.3 MB, 下载次数: 1491)
以上两种办法实现的效果都一样,前后面板切换完美,输入输出完美,个人认为第一种方法最好,最方便,适合初学者。如果第一种方法不行再试试第二种。
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
|
-
3
查看全部评分
-
|