> 截止2020-04-15仿冒的ALC驱动依然无法实现外放,配合ComboJack可以完美实现耳机、耳麦、麦克风这些。 > 今天又折腾了下,除了发现两个位置描述(03:左侧,04:右侧)外,其它依旧。 最近一直在折腾笔记本的声卡。一开始为了快速进入MAC直接使用的是万能声卡,当时就发现外放无法使用。截止目前,Mac运行已经日趋完善,换了白果卡,飞线解决了蓝牙。所以,就剩下声卡一直不能外放就成了个遗憾了。于是,参考小兵的教程[使用AppleALC声卡仿冒驱动AppleHDA的正确姿势](https://blog.daliansky.net/Use-AppleALC-sound-card-to-drive-the-correct-posture-of-AppleHDA.html)开始定制自己的驱动。 ## 前期准备工作 ### XCode 这个直接从AppStore里下载就是了。 ### AppleALC 直接克隆一份到本地 ``` cd ~/Document mkdir src git clone https://github.com/acidanthera/AppleALC.git ``` ### Lilu 这个直接从https://github.com/acidanthera/Lilu/releases下载最新的Debug版本即可,下载后,将Lilu.kext放入~/Document/src/AppleALC中即可。或者自己克隆编译 ``` git clone https://github.com/acidanthera/Lilu.git ``` ### Ubuntu/Deepin 1. ubuntu: http://releases.ubuntu.com/19.10/ubuntu-19.10-desktop-amd64.iso 2. deepin: http://cdimage.deepin.com/releases/20Beta/deepin-20Beta-desktop-amd64.iso ### balenaEtcher 跨平台的映像写入工具,方便将下载到的iso写入到U盘上:https://www.balena.io/etcher/ ### brew ``` /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ``` ### graphiz 做线路图时要用到 ``` brew install graphviz ``` ## 提取Codec 制作 ubuntu 的U盘,然后启动,选择Try Ubuntu without installing。等到系统启动完成(我的USB2.0的盘,写个镜像进去快半小时,启动后要卡个近1分钟才可以正常操作),打开“终端”,然后依次输入 ``` cd /proc/asound/card1 cp * ~/Desktop ``` 我这里一共有两个codec文件,其中#0为声卡的,#2为HDMI的,下面开始分析节点信息(注:我的节点文件存放于/Volumes/Workarea中) 整理线路图: ``` ./codecgraph /Volumes/Workarea/codec\#0 ``` ![ALC256线路图](https://imzhp.com/api/file/getImage?fileId=5e9728fde8ede66b21000160) 由此,整理出有可能的节点以及线路描述如下: 节点|10进制|设备名称|路径 ---|---|---|--- 0x1b|27|Speaker out|27->2 0x21|33|HP out|33->3 0x18|24|Speaker at Ext Rear Stero IN Detect|80->35->24 9->34->24 0x19|25|Speaker at Ext Rear Stero IN Detect|8->35->25 9->34->25 0x1d|29|Modem Line at Ext Mono In|8->35->29 9->34->29 0x12|18|Internal Mic in|7->36->18 ~~0x18和0x19怀疑是耳麦的输入节点,待验证,~~ 0x1d暂不能确定。后面测试的过程中,大部分时候需要ComboJack来修复耳机左右声道问题,然后查了下源码,用的是0x19这个节点,并且经过测试,这个节点也确实实现了耳麦的输入,所以基本上确定0x19就是我机子的耳麦节点 ``` ./verbit.sh /Volumes/Workarea/codec\#0 ``` ![Codec](https://imzhp.com/api/file/getImage?fileId=5e9728fde8ede66b21000161) 由上图以及路径图,可以看出我的声卡共有4个有效节点,以及1个耳麦节点,分别是: 节点(十进制)|节点(十六进制)|类型|配置信息 ---|---|---|--- 18|0x12|内置麦克风|90a60130 25|0x19|耳麦输入|03AB2070 27|0x1b|内置扬声器|90170040 29|0x1d|线路输入|4068ba2d 33|0x21|耳机|03211020 根据小兵博客上的PinConfig的配置信息图 ![PinConfig](https://imzhp.com/api/file/getImage?fileId=5e9728fee8ede66b21000162) **补充** 对于笔记本来说,位置信息中缺少两个值:03=左侧,04=右侧 整理节点信息配置如下: 01271C30 01271D01 01271EA6 01271F90 01371CF0 01371D00 01371E00 01371F40 01471CF0 01471D00 01471E00 01471F40 01871CF0 01871D00 01871E00 01871F40 01971C70 01971D20 01971EAB 01971F03 01A71CF0 01A71D00 01A71E00 01A71F40 01B71C40 01B71D00 01B71E17 01B71F90 01D71CF0 01D71D00 01D71E00 01D71F40 01E71CF0 01E71D00 01E71E00 01E71F40 02171C50 02171D10 02171E2B 02171F03 01B70C02 02170C02 ## 编辑platforms.xml ![](https://img.imzhp.com/31/images/f12d6b7ca73fc716e2abdf529516b70a.png-web) 最后修改:4年前 © 著作权归作者所有