修改 NvidiaGraphicsFixup.kext 内建显示器

起因

关于内建显示器,主要有 DSDT 注入,DisplayMergeNub.kext,EFI String 等方法。

我的机器 P751DMG 之前因为无法使用 DSDT 注入(DSDT 或 SSDT 添加显卡相关代码花屏)一直使用的是 EFI String,但是在 10.13 后, EFI String 由于未知原因也失效了,而DisplayMergeNub.kext 因为签名问题无法加载,所以不得不寻找新的办法。

有一天调整音量的时候偶然发现 HDMI 音频竟然是启用的,而我本身没有用 EFI String 修正 HDMI 音频,赶紧去翻了下 NvidiaGraphicsFixup 的 changelog 发现竟然是它加入了 HDMI Audio 的支持,看到这里情况就很明显了,修改 HDMI 音频相关数据和内建屏幕所需修改的 connector 数据是在一起的,那么应该能够通过 NvidiaGraphicsFixup 修改 connector 相关信息以实现显示器内建。
继续阅读“修改 NvidiaGraphicsFixup.kext 内建显示器”

完美驱动 AppleHDA 续: AppleALC

之前的文章 完美驱动 AppleHDA 讲述了如何通过 codec 提取 PinConfigPlatforms PathMap 的方式驱动 AppleHDA, 但是这个方法有几个缺点:

  • 需要修改系统文件,S/L/EAppleHDA.kext 中不仅需要添加或替换 Layoutxx.xml.zlib 和 Platformsxx.xml.zlib, 还需要 bin-patch 打二进制补丁或在 Clover 中添加 Kext Patch;
  • 每次升级系统后都需要重新替换,如果没有使用 Clover KextPatch 还需要重新 bin-patch.

幸运的是,vit9696 的 AppleALC 项目 vit9696/AppleALC 为我们解决了这些烦恼,它不仅内置了大量已经制作好的 LayoutPlatforms PathMap, 更是免去了修改系统文件和手动 bin-patch 的问题。
继续阅读“完美驱动 AppleHDA 续: AppleALC”

完美驱动 AppleHDA

在黑苹果中声卡驱动算是比较复杂的一部分,如果觉得麻烦可以选择 VoodooHDA 万能声卡驱动,但是这个驱动的缺点比较多,用起来始终不太舒服。最早在 10.9 的时候折腾了一次声卡驱动,
当时自己改的 AppleHDA 只支持输出,即 Speaker 和 HeadPhone, 相当长的一段时间都够用了,不过前一阵子需要用到麦克风的时候比较多,总是需要切换到 Windows 下,所以决定还是争取完美驱动,于是重新修改了一遍,这里是一点记录和补充。
继续阅读“完美驱动 AppleHDA”