- 积分
- 286
- 最后登录
- 2021-9-12
- 精华
- 0
- 阅读权限
- 30
- 主题
- 103
- UID
- 370593
- 帖子
- 715
- PB币
- 628
- 威望
- 0
- 贡献
- 0
- 技术
- 58
- 活跃
- 413
- UID
- 370593
- 帖子
- 715
- PB币
- 628
- 贡献
- 0
- 技术
- 58
- 活跃
- 413
|
发表于 2015-12-6 06:52:10
IP属地四川
|显示全部楼层
本帖最后由 Redecor 于 2015-12-9 07:54 编辑
这是声卡的codec
- Codec: Realtek ALC663
- Address: 0
- Vendor Id: 0x10ec0663
- 0x11 0x411111f0 [N/A] Speaker at Ext Rear Color = Black
- 0x12 0x411111f0 [N/A] Speaker at Ext Rear Color = Black
- 0x13 0x411111f0 [N/A] Speaker at Ext Rear Color = Black
- 0x14 0x90170110 [Fixed] Speaker at Int N/A Color = Unknown
- 0x15 0x411111f0 [N/A] Speaker at Ext Rear Color = Black
- 0x16 0x411111f0 [N/A] Speaker at Ext Rear Color = Black
- 0x17 0x411111f0 [N/A] Speaker at Ext Rear Color = Black
- 0x18 0x04a11830 [Jack] Mic at Ext Right Color = Black IN VREF_80
- 0x19 0x90a7093f [Fixed] Mic at Int N/A Color = Unknown IN VREF_80
- 0x1a 0x411111f0 [N/A] Speaker at Ext Rear Color = Black IN VREF_HIZ
- 0x1b 0x411111f0 [N/A] Speaker at Ext Rear Color = Black IN VREF_HIZ
- 0x1d 0x4005822d [N/A] Line Out at Ext N/A Color = Purple
- 0x1e 0x04451120 [Jack] SPDIF Out at Ext Right Color = Black
- 0x21 0x0421101f [Jack] HP Out at Ext Right Color = Black
复制代码 采用的剔除无效节点,舍弃无用的SPDIF节点,提取的数据如下:
- 0x14 0x90170110 [Fixed] Speaker at Int N/A Color = Unknown
- 0x18 0x04a11830 [Jack] Mic at Ext Right Color = Black IN VREF_80
- 0x19 0x90a7093f [Fixed] Mic at Int N/A Color = Unknown IN VREF_80
- 0x21 0x0421101f [Jack] HP Out at Ext Right Color = Black
复制代码 最后根据紫米的教程最终转换获得的数据:
- 01471c40 01471d01 01471e10 01471f90
- 01871c20 01871d10 01871ea1 01871f01
- 01971c10 01971d01 01971ea0 01971f90
- 02171c50 02171d10 02171e21 02171f01
- 01470C02
复制代码
这是4个设备的节点:
Speaker at Int 0x14-0x0c-0x02 20-12-2
Mic at Ext 0x08-0x23-0x18 8-35-24
Mic at Int 0x09-0x22-0x19 9-34-25
HP 0x21-0x0d-0x03 33-13-3
然后在DSDT中添加了代码:
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x06)
- {
- "layout-id",
- Buffer (0x04)
- {
- 0x1C, 0x00, 0x00, 0x00
- },
- "model",
- Buffer (0x0F)
- {
- "Realtek ALC663"
- },
- "PinConfigurations",
- Buffer (Zero) {}
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码 附上已经生成好的AppleHDA.kext(在MironeAudio\10ec0663\272.50\full Patched AppleHDA里面),附件包含仿冒所需要的Platforms.xml,layout28.xml,info.plist,有需要的同学请自取。
如果需要用clover打补丁(也就是不修改原版驱动),将MironeAudio\10ec0663\272.50\Clover\aDummyHDA.kext这个安装到S\L\E下或者L\E下(放在L\E下在我机器上CPU一直最高频率运行,风扇狂转...),然后自行对照MironeAudio\10ec0663\272.50\Clover\下的config.plist修改自己的config
如果节点不同,请自行修改layout28下的节点,然后用AppleHDA Patcher.app生产自己的仿冒驱动
如果睡眠后唤醒无声,将MironeAudio\CodecCommander\CodecCommander.kext放到clover的KEXT\10.11下或安装到S\L\E下,完美解决
Update:添加spdif输出(作用未知,没设备测试)
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|