Xigtun / xps-9570-mojave

98 stars 26 forks source link

关于驱动原生声卡、睡眠等问题的一些建议 #37

Closed LuletterSoul closed 5 years ago

LuletterSoul commented 5 years ago

首先,我要感谢@Xigtun @bavariancake @807133286三位朋友所付出的贡献和帮助,我对比和综合了他们的EFI文件,提出如下改进建议: 1.原生驱动声卡

无论我在CLOVER中尝试注入何种layout-id,我都无法改变声卡状态,我很确认是Xigtun DSDT文件所导致的。于是我反编译了其仓库的DSDT文件,最终定位到SSDT-Config.aml这个文件,里面配置了对应的声卡属性。Name (AUDL, 0x1C)表示注入layout-id 28,我修改为Name (AUDL, 0x1E)注入 注入了声卡30,(@bavariancake 认为这个id使声卡工作更好)并删除了VoodooHDA.kext

2.解决耳机低音量输出

在我的机器上遇到的问题:声卡被成功驱动后,插入耳机调到最大音量却只听到很低的声音。layout-id 为28时,扬声器输入只有一个选项;当为30时,输入多出另一个选项,在这两个选项做切换,耳机音量恢复正常,过了约2分钟耳机再次失效。我加入了最新版的CodecCommander.kext解决了这个问题。

3.解决睡眠唤醒

盒盖之后,我的笔记本黑屏黑屏且无法被唤醒。问题出在KextsToPatchs的补丁中的ALT: Set the maximum link rate in DPCD buffer to 0x14 (HBR2) for laptops with 4K display (by FireWolf)无法彻底解决睡眠问题,@807133286 给我传递了该补丁更新的消息。内容如下: AppleIntelCFLGraphicsFramebuffer 4883C304 4883FB08 72B3 807DC100 7504C645 ALT: Set max link rate to 0x14 (HBR2) for laptops with 4K display for 10.14.4 (by FireWolf / bavariancake) 盒盖睡眠、从系统睡眠现已正常。这里再次感谢@807133286,他还提供了解锁触控板手势的方案。

4.背光调节

睡眠唤醒可能导致背光下降低到最低。为了解决这个问题,我使用的是 SSDT-PNLFCFL.aml + `AppleBacklightInjector.kext,关闭com.apple.driver.AppleBacklight的KextToPatchs的方式进行修复,并且F11、F12可以调节背光。SSDT-PNLFCFL.aml是我从@bavariancake仓库拷贝的。

我的EFI已经分享到我仓库,该配置使我的机器在Mojave 10.14.3上工作得很好,但升级10.14.4后出现了致命的问题,具体问题不作描述。很遗憾,我尚不能向 @Xigtun 发出PR,我的EFI删减了很多我认为不需要的部分,增加了其他部分。在此记录详细解决过程给各位朋友,希望可以不断完善你们自己制作的EFI。