有没有大佬对黑苹果的 AppleALC 比较了解的?求指导

2019-04-25 13:31:43 +08:00
 FreeBSD

起因

原来一直使用 VoodooHDA.kext,声音都是 OK 的,但最近不小心升级了 10.14.4,只要用 VoodooHDA 就启动 panic,panic 信息一闪而过直接重启了,信息也抓不了。去掉 VoodooHDA 就可以正常启动

尝试

既然 VoodooHDA 不能用,就改用 AppleALC,可是偏不巧,我的声卡 CX20632 不在AppleALC 官方支持的范围内。

尝试找了一下文章,但是都写得云山雾绕,完全没看懂,不知道怎么写代码支持一个新的声卡

求助

求大佬指点一下怎么让 AppleALC 支持新的声卡

6835 次点击
所在节点    macOS
36 条回复
yulgang
2019-04-26 11:12:58 +08:00
@FreeBSD 你这个声卡太新了,有备份滚回去算了。10.14.14 可以恢复到移动硬盘上一份,闲着的时候可以拿来折腾。
FreeBSD
2019-04-26 11:20:16 +08:00
@yulgang 这个声卡算很新吗? 出来已经 2 年了吧。另外 AppleALC 官方支持 CX20642
daliansky
2019-04-29 05:55:57 +08:00
@FreeBSD 我那个仿冒教程持持续续写了差不多有半年,可能内容太多吓着你了,最简单的方法是 git clone 一份 AppleALC 的源码,看看别人都是怎么做的。还有,如果不会找有效节点可以参考我博客上面的另一篇教程:https://blog.daliansky.net/With-VoodooHDA-comes-getdump-find-valid-nodes-and-paths.html,还有,现在已经不需要通过 linux 提取 codec 了,毕竟这个门槛相对小白来说有点高。其它问题请进 QQ 群寻求帮助
FreeBSD
2019-04-29 09:17:41 +08:00
@daliansky 感谢大佬回帖。我现在的问题不是 codec 不会提取,而是如何通过 codec 文件来获取编译 AppleALC 需要的东西。

针对上面的问题我的理解是:

1. 配置 AppleALC 到底要什么?或者如何从 dump 出来 codec 算出来 AppleALC 需要的东西?
修改一个新的 codec,按照您文档,需要修改 Resources\PinConfigs.kext\Contents\Info.plist、Resources\CX20632\layoutXX.xml 、Resources\CX20632\PlatformsXX.xml 和 Resources\CX20632\Info.plist

2. codec id 可以直接获取,configdata 可以算出来,但是 layoutXX.xml 和 PlatformsXX.xml 这两个文件怎么生成的?
未知怎么生成?可以拿一个现成的比如 CX20642 来修改?

3. layout-id 到底怎么计算啊?
可以随便取。
daliansky
2019-04-29 16:20:47 +08:00
@FreeBSD 1.從 CX20642 複製個 CX20632;2.進入 CX20632,修改一個你喜歡的 ID,比如 99,找一對文件重命名為 layout99.xml 和 platforms99.xml ,再修改 Info.plist,把其他 id 的定義刪除掉,剩下的參考仿冒教程。2.layout-id 可用範圍:11-99 規則請參考( https://github.com/acidanthera/AppleALC/wiki/Adding-codec-support)
zengguibo
2019-04-29 20:04:53 +08:00
不要折腾了,没有意义的,买个 usb 声卡
xiaooloong
2019-04-30 11:26:35 +08:00
https://github.com/acidanthera/AppleALC/wiki/Supported-codecs
试试这个 applealc,下载 release 把 kext 扔 clover 里。找表格里对应的型号,然后在启动参数里添加 alcid= [layout 数字] ,不确定 layout 数字的话挨个试一试。
我目前三个主板的声卡都是直接用这个解决的。
xiaooloong
2019-04-30 11:28:43 +08:00
才看到楼主的型号,忽略我说的
wittytian
2019-05-03 11:08:14 +08:00
老兄,我看到你的这个: https://www.v2ex.com/t/369875
我想问问你的无线网卡是哪个型号?有没有搞定驱动?

我的是 7040 Mirco,无线网卡的配置如下:

无线网卡 英特尔 Dual Band Wireless-AC 8260
FreeBSD
2019-05-03 15:54:13 +08:00
@wittytian 从来没有搞定过无限网卡
wittytian
2019-05-03 18:35:28 +08:00
@FreeBSD 所以你只是在用有线咯?那蓝牙你搞定了没?理论上无线网卡和蓝牙是一张卡,怕不是也没有蓝牙?
qoras
2019-05-03 22:43:30 +08:00
网卡应该只能是某宝上博通那几款, 蓝牙和网卡在一起. 100 多买过一个, 感觉一般, 勉强可用
真心建议 lz 别折腾了, 超级费时间
titi14gj
2019-05-03 23:41:37 +08:00
想起了大学折腾黑苹果的日子
itgoyo
2019-05-05 10:00:40 +08:00
@daliansky 兄弟,你这 zsh 主题挺好看呀,请问是什么主题来着。
FreeBSD
2019-05-05 10:18:26 +08:00
@wittytian 只用有线
FreeBSD
2019-09-12 10:59:25 +08:00
我来填坑了。问题终于得到了解决。

https://github.com/acidanthera/AppleALC/pull/459

另外下面这两个文章可以比黑果那个更适合初学者
https://www.jianshu.com/p/29a74f0664f1
https://blog.cryse.org/article/hackintosh-applehda

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/558568

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX