- 积分
- 126
- 最后登录
- 2023-11-14
- 精华
- 0
- 阅读权限
- 20
- 主题
- 14
- UID
- 875817
- 帖子
- 316
- PB币
- 220
- 威望
- 0
- 贡献
- 0
- 技术
- 0
- 活跃
- 260
- UID
- 875817
- 帖子
- 316
- PB币
- 220
- 贡献
- 0
- 技术
- 0
- 活跃
- 260
|
网上寻找驱动alc662的方法,发现比较凌乱,特此总结一下,方便有需要的朋友。
首先需要修改dsdt,提取dsdt的软件可以从附件中下载:aida64business.zip
1. 修改dsdt
搜索:Device (HDEF)
添加如下代码:
- 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 (0x28)
- {
- /* 0000 */ 0x01, 0x90, 0x02, 0x01, 0x02, 0x01, 0x10, 0x40,
- /* 0008 */ 0x11, 0x01, 0x20, 0x90, 0xA1, 0x90, 0x60, 0x90,
- /* 0010 */ 0xA1, 0x02, 0x40, 0x30, 0x81, 0x01, 0x50, 0x40,
- /* 0018 */ 0x21, 0x02, 0x30, 0x61, 0x4B, 0x01, 0x18, 0x19,
- /* 0020 */ 0x1A, 0x1B, 0x1C, 0x1D, 0x14, 0x15, 0x16, 0x0B
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码 效果如图:
然后在45行左右,插入如下代码,这个代码是声明一个方法--DTGP--供上面调用的:
Method (DTGP, 5, NotSerialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
}))
{
If (LEqual (Arg1, One))
{
If (LEqual (Arg2, Zero))
{
Store (Buffer (One)
{
0x03
}, Arg4)
Return (One)
}
If (LEqual (Arg2, One))
{
Return (One)
}
}
}
Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
} 效果如图:
至此,dsdt就修改好了。
然后编辑后,放到四叶草acpi/patched/目录下即可。
2. 在附件中查找:ALC662完美声卡,用Kext Wizard安装,修复权限,重建缓存
3. 重启就可以了。
全套用到的工具可以在这边下载:https://pan.baidu.com/s/1midkW2G
只要驱动可以直接下载。
-------------------------------------------------------------------------------------------------------------------
顺便分享一下,在mac 10.12下面,system info for mac似乎无法打开。
可以用下面的方法打开:
1. 安装jdk
2. 下载附件:
3. 打开terminal
4. 到附件解压的目录下
5. 输入:
即可。
希望对大家有用。
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|