手把手教你定制黑苹果音频驱动

2023-04-06 21:06:22 18点赞 22收藏 13评论


准备工作


  • 建议准备 u盘 2个,至少一个

  • 为了避免问题,有独显的请拔掉独显电源

  • linux 虚拟机一个

  • xcode 、MacKernelSDK 、Lilu.kext debug 版本

  • applealc 源码

  • pin configurator 软件 (免费)

  • plistedit pro 软件 (可试用)其它文本软件也可以,xml可读性太差,这个方便点。


开始定制

制作ubuntu启动盘

这里不做详细介绍,不会的自行搜索。

抓取声卡信息

记得拔掉独显电源,ubnutu默认会用独显HDMI作为默认声卡,不利于我们定制驱动,再者我们用的ubuntu live cd切换声卡比较麻烦。总之为了避免小白们的迷茫,请按我说的办法来。

检查你的声卡在 ubuntu下面能正常工作,live cd能驱动,声音和麦克风都要确认一次。

有其它linux系统的朋友可以切换默认声卡到板载声卡,方便抓取声卡信息。这里不做详细介绍。懂linux的可以在asound下面找到你需要定制的声卡,比如card1、card2里面的code#0 code#2 之类的文件。

不懂Linux的朋友按照我的办法来就行了。这里用我的nuc9做例子,nuc9de声卡是alc256,

cd ~/Desktop/
cp /proc/asound/card0/codec* alc256.txt
sudo chown -R ubuntu:ubuntu alc256.txt

保存这个alc256.txt文件到另外一个u盘上,或者你的其它存储介质,nas、网盘啥的都可以。

手把手教你定制黑苹果音频驱动

生成path map

在ubuntu上生成path map,安装 codecgraph

sudo apt install codecgraph 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 下列【新】软件包将被安装: codecgraph 升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

手把手教你定制黑苹果音频驱动

安装

sudo apt install codecgraph
admin# codecgraph alc256.txt
Codec: Realtek ALC256
Generating alc256.txt.svg

或者直接生成 png 图片

admin# codecgraph -f png alc256.txt
Codec: Realtek ALC256
Generating alc256.txt.png

保存这个 svg 图片,还有alc256.txt 这个文本文件,上面提到的u盘中。

手把手教你定制黑苹果音频驱动

用pin configurator 定制音频信息

标注有效路径

这里要用到 hackintool

标注路径标注路径

转化节点成数字转化节点成数字

pinconfigurator 软件的使用

软件下载地址

下载地址下载地址

手把手教你定制黑苹果音频驱动

导入开始抓取的alc256.txt

手把手教你定制黑苹果音频驱动

导入节点导入节点

去除无效节点

手把手教你定制黑苹果音频驱动


这里获取configdata

保存configdata保存configdata

Xcode 编译驱动

需要下载下面几种工具

  • xcode 、MacKernelSDK 、Lilu.kext debug 版本

  • applealc 源码

如我下图这样设置

解压applealc 源码,如下图配置

手把手教你定制黑苹果音频驱动

手把手教你定制黑苹果音频驱动

wakeconfigdata 是需要自动切换耳机的接口

手把手教你定制黑苹果音频驱动

编辑 xml文件

这里建议用 plistedit pro,可以试用,为了给诸位写文,我把这个软件买了下来。大家多多点赞,让我回个血。

编辑layout68

这个不太懂的抄别人现成的,修改下id就行。

手把手教你定制黑苹果音频驱动

手把手教你定制黑苹果音频驱动

编辑Platforms68

这里就要用到之前的pin config map了,不是特有的可以抄其它机器的布局,注意和自己的pin config map一致就行了。我要用到的nuc9 光纤口其它机器都没有数据,我只好自己搞了。

手把手教你定制黑苹果音频驱动

手把手教你定制黑苹果音频驱动

编译文件

都修改好了,用xcode 编译驱动

手把手教你定制黑苹果音频驱动


手把手教你定制黑苹果音频驱动

我这个源码没更新,所有有几个没编译成功。



加载编译好的驱动,测试一下,添加 bootarg alcid 68,这里添加你自定义的layout id,进行测试。

感谢阅读


有什么疑惑,问题欢迎留言交流。有些过程不是很详细,得自己研究下,还是有点难度的。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
13评论

  • 精彩
  • 最新
  • 看了仿佛没看 [大囧]

    校验提示文案

    提交
  • 用不习惯mac os

    校验提示文案

    提交
  • 看了,又好像没懂…我太小白了

    校验提示文案

    提交
  • 很详细,就看手残的我能不能照着调好了

    校验提示文案

    提交
  • 我看完了,我看了个啥

    校验提示文案

    提交
  • 介绍的好详细啊,哪天我也按照这个步骤操作一遍

    校验提示文案

    提交
  • 感谢大佬分享

    校验提示文案

    提交
  • 学习学习

    校验提示文案

    提交
  • 教程很详细呀

    校验提示文案

    提交
  • 感谢技术大佬的分享。

    校验提示文案

    提交
  • 不明觉厉

    校验提示文案

    提交
  • 声卡,骨灰级

    校验提示文案

    提交
  • 厉害了,果然是技术宅,膜拜

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
22
扫一下,分享更方便,购买更轻松