因为已经有了多次折腾黑苹果的经历,所以安装的过程很顺利,如果需要详细的安装指导,推荐阅读[厚切烤五花:Hackintosh Yes! ASUS ROG 幻15 黑苹果安装记录](https://zhuanlan.zhihu.com/p/347899851)作者写得非常详细。 安装完成后发现耳机孔无声,只好又开始折腾codec和自编译AppleALC,然后悲催的发现,安装完Deepin后直接就没有耳机输出,只好转投Ubuntu,结果还是一样。没辙了,只好上网去搜看有没有人对Linux提出修复的,过程我就不描述了,这里只说结果。 最终找到一篇文章 [Headphones are not being detected on ASUS Zephyrus M/S GU502/DU502](https://bugzilla.kernel.org/show_bug.cgi?id=208005) 然后按文中的方法测试后一切正常,修复了BIOS中开启启动声音后Mac无声的BUG以及耳机无输出的问题,下面列出主要的信息: ``` Unmute 0x15, this is the amp for headphones --- hda-verb /dev/snd/hwC0D0 0x15 SET_PIN_WIDGET_CONTROL 0xc0 hda-verb /dev/snd/hwC0D0 0x15 SET_AMP 0xb000 switches to internal --- hda-verb /dev/snd/hwC0D0 0x20 0x500 0x10 hda-verb /dev/snd/hwC0D0 0x20 0x400 0x0a20 ``` 以及: ``` [verb] 0x15 0x707 0xc0 0x15 0x300 0xb000 0x1b 0x707 0x24 Notably the main difference that was elusive to find out was needing to adjust the VREF for pin 0x1b to get the headphone audio to start working. ``` ~~配合CodecCommander.kext以及hda-verb,~~在声卡节点的属性中添加这样一条: ``` 名称:alc-verbs 类型:Data 值:01000000 ``` 类似这样: ![](https://img.imzhp.com/85/images/c99261b8bc2a6c2494cddcd619cd2bf2.png-web) 尝试出需要执行的修复大致上如下: ## 1. 修复有可能出现的无声现象: ``` hda-verb 0x20 SET_COEF_INDEX 0x10 hda-verb 0x20 SET_PROC_COEF 0x0A20 ``` ## 2. 插入耳机后执行 ``` hda-verb 0x15 SET_PIN_WIDGET_CONTROL 0xc0 hda-verb 0x15 SET_AMP 0xb000 hda-verb 0x1b SET_PIN_WIDGET_CONTROL 0x24 ``` ## 3. 拔出耳机后执行 ``` hda-verb 0x15 SET_PIN_WIDGET_CONTROL 0x0 hda-verb 0x15 SET_AMP 0x0 hda-verb 0x1b SET_PIN_WIDGET_CONTROL 0x0 ``` ~~配合CodecCommander.kext到此基本上就完成了。~~喇叭、耳机已经正常,下面继续说优化的。经过繁复的测试后发现,可以直接把一些命令扔到初始化里(就是修改AppleALC.kext里的配置信息,将上述命令转换成数字格式就是: 命令|代码 ---|--- 0x20 SET_COEF_INDEX 0x10|02050010 0x20 SET_PROC_COEF 0x0A20|02040A20 0x15 SET_PIN_WIDGET_CONTROL 0xc0|015707C0 0x15 SET_AMP 0xb000|0153B000 0x1b SET_PIN_WIDGET_CONTROL 0x24|01B70724 当然手动执行命令还是不方便,这里我们还要借助一个工具: [black-dragon74/ALCPlugFix-Swift](https://github.com/black-dragon74/ALCPlugFix-Swift) 然后自己编辑一个配置文件,内容如下: ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <dict> <key>Comment</key> <string>开启幻15 G503L 的耳机输出</string> <key>Enabled</key> <true/> <key>Node ID</key> <string>0x15</string> <key>On Boot</key> <false/> <key>On Connect</key> <true/> <key>On Disconnect</key> <false/> <key>On Mute</key> <false/> <key>On Sleep</key> <false/> <key>On Unmute</key> <false/> <key>On Wake</key> <false/> <key>Param</key> <string>0xc0</string> <key>Verb</key> <string>SET_PIN_WIDGET_CONTROL</string> </dict> <dict> <key>Comment</key> <string>关闭幻15 G503L 的耳机输出</string> <key>Enabled</key> <true/> <key>Node ID</key> <string>0x15</string> <key>On Boot</key> <false/> <key>On Connect</key> <false/> <key>On Disconnect</key> <true/> <key>On Mute</key> <false/> <key>On Sleep</key> <false/> <key>On Unmute</key> <false/> <key>On Wake</key> <false/> <key>Param</key> <string>0x0</string> <key>Verb</key> <string>SET_PIN_WIDGET_CONTROL</string> </dict> </array> </plist> ``` 同时,推荐该作者的其它几个工具: 1:支持亮度调节、键盘背光亮度调节 [ROG-HID:fn调节屏幕亮度](https://github.com/black-dragon74/ROG-HID) 2:支持键盘背光颜色调整: [键盘背光调节](https://github.com/black-dragon74/ROGSwitch) [奥创核心支持](https://github.com/black-dragon74/macRogAuraCore) 差不多就这样了,本文后附上我自己目前使用AppleALC.kext,节点(alcid)为21 [声卡驱动](http://doc.imzhp.com/AppleALC.kext.zip) 最后修改:4年前 © 著作权归作者所有