- 积分
- 364
- 最后登录
- 2024-1-25
- 精华
- 0
- 阅读权限
- 30
- 主题
- 175
- UID
- 894316
- 帖子
- 625
- PB币
- 1452
- 威望
- 19
- 贡献
- 0
- 技术
- 28
- 活跃
- 433
- UID
- 894316
- 帖子
- 625
- PB币
- 1452
- 贡献
- 0
- 技术
- 28
- 活跃
- 433
|
发表于 2016-4-13 16:57:41
IP属地北京
|显示全部楼层
楼主你好,按照第二篇教程,参照第一篇,重新按照你的做法做了一遍:
1. 用你提供的verbit取得了configdata,并根据你的说明做了如下修改(双划线上为verbit生成的结果,双划线下为根据你的说明做出的修改)
修改出的configdata为:
- 01471c10 01471d01 01471e13 01471f90
- 01871c40 01871d90 01871ea1 01871f01
- 01a71c2f 01a71d40 01a71e01 01a71f01 01470C02
复制代码 2. 对别人提供出来的同型号声卡的仿冒驱动进行修改
我网上下载到的适合alc887VD的仿冒驱动-AppleHDA(版本号:272.50.31)
3. 修改Platforms.xml,下图是我用idsdt,导入我的codec文件后生成的驱动中提取出来的Platforms.xml节点信息截图
在这里对你帖子里的:
在第一季解释过黑苹果的耳机麦克风必须走lin in,而892本身有line in。所以这里要把耳机麦克风的节点删除,使用line in充当耳机麦克风(configdata中不能屏蔽,笔记本屏蔽后可能导致声卡整个不工作)
Mic at Ext Rear(耳机麦克风) nodeID= 18(16进制)=24(10进制)
pathmap的子项0下面有2个节点0-0和0-1
0-1节点的最好一个nodeID=24
删除0-1节点 看得不是很明白,所以没对platform.xml做修改那么我整理出来的节点信息是:
- 0-0:9>34>24
- 1-0:26>13>3
- 2-0:20>12>2
复制代码 不知道整理错了没.....
4.修改从仿冒驱动中提取的Platforms.xml文件
上图是从仿冒驱动中提取的platform.xml文件,我观察发现节点信息比我的多很多,我的pathmaps下只有一个0,提取的pathmaps有0-8个节点,请问是只保留0节点,其他的全删除吗?
最后我没有删除,只是把0节点的所有信息一一按照从idsdt修改驱动提取的platform.xml做了修改,还有个问题,我发现2个文件的PathMapID不一致,请问是需要根据idsdt生成驱动的文件做修改嘛?
5. DSDT注入驱动
- HDAEnable和clover注入ID不能让这个声卡驱动正常工作所以这里必须采用DSDT注入ID
- 打开DSDT搜索HPEF插入函数
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
复制代码 我没理解错的话应该是HDEF而不是HPEF吧?
总之最后注入了HDEF,并且layout-id设置为1,codeID根据我自己声卡的ID做了相应修改
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|