- 积分
- 303
- 最后登录
- 2024-3-12
- 精华
- 0
- 阅读权限
- 30
- 主题
- 39
- UID
- 3783511
- 帖子
- 757
- PB币
- 0
- 威望
- 0
- 贡献
- 0
- 技术
- 2
- 活跃
- 1293
- UID
- 3783511
- 帖子
- 757
- PB币
- 0
- 贡献
- 0
- 技术
- 2
- 活跃
- 1293
|
发表于 2017-2-23 12:48:12
IP属地江苏
|显示全部楼层
本帖最后由 豪客大人 于 2017-2-27 10:22 编辑
在此。。万分感谢 https://pan.baidu.com/s/1eSzddOe 密码: hh92
具体的反编译操作可以看这类帖子
[授权翻译] 使用补丁修改DSDT/SSDT [DSDT/SSDT综合教程]当然为了避免大家走弯路我说明几点。
1.iasl安装。iasl编译器拷到/usr/bin下全局可用。。调用命令就是 "iasl" 如果你不想拷到那个目录,也可以拷到你要编译的dsdt的目录。。但是这种可能会出错。不建议。
2.反编译。cd到要编译的dsdt目录后,接着输入 iasl -da -dl *.aml ,或者:"./iasl -da -dl *,aml"该目录会生成相应的dsl文件。
控制台cd到该目录后。调用命令就成了"./iasl". 比如我编辑的时候,白苹果没有关sip..嫌麻烦只能采用这一种临时的做法,,
3.排错。BIOS-206版本的dsdt错误很少。貌似就两种。一种是连续的重复的ZERO。。直接把这些Zero删掉就可以。
还有一种是return后面还有方法甚至是空方法的直接将return后面的内容删掉就可以,除了dsdt有错误,ssdt也会有。注意排错
4.打补丁。补丁能不打就不打。但是还是要打一些基本的。EDID补丁不要打,补丁里面的值要替换成自己的否则黑屏。
必打的补丁包括:
- 1.skylakeLPC
- 2.brightnessFix (后边没有东西了)
- 3.ASUSN55s电源补丁。
- 4.全局替换HDAS为HDEF,替换HECI为IMEI。。
- 5.其他的补丁如果有什么不正常就打对应的试试。
5.编译。。这个没什么好说的。命令是iasl *.dsl 这样,打过补丁的的dsl会被回编译到aml。。拷贝到efi/clover/acpi/patched。文件夹下。。(虽然只需要aml文件。但是dsl文件最好保留。。方便编译打补丁)
接下来主要介绍一下上贴未解决的问题。
1.HDMI/DP音频输出。
其实最新的appleALC 1.1.0已经支持skylake的dp/音频输出。。
当然根据
修复Skylake平台HDMI/DP设备显手动修改appleALC原码并编译也是可以的。。
2.睡眠立即唤醒或者屏蔽独显后立即睡死。
睡眠立即唤醒无意间解决了。方法是,dsdt中 把xdci xhc HDEF 下的method _PRW 改成PRW。。也就是把这个方法屏蔽掉,估计删掉也可以。本以为会造成只有电源键能唤醒的现象,不过键盘可以唤醒。。usb的就不行了,无关紧要。我又不外接。
3.ALS驱动。Ambient Light Device,光线感应器。其实在tonymacx86上有这样的案例。但是做成了单独的aml,这样的话还需要加载其他的aml。直接用不成功。御史我研究了一下他的代码,发现只需要实现一个ALSS (Ambient Light Device Scan 我猜的意思)方法就可以了。直接上补丁。
- # Insert method ALSS into ATKD device for reading ambient illuminance values in my driver
- into method label ALSS parent_label ATKD remove_entry;
- into device label ATKD insert begin
- Method (ALSS, 0, NotSerialized)\n
- {\n
- Return (^^PCI0.LPCB.EC0.RALS ())\n
- }
- end;
复制代码 但是我又发现一个问题。这个补丁并不好用,虽然能解决cannot find the alss method 的警告,但是他只能把亮度调低,而且还不平滑。所以,权衡之下,改驱动。。修改AsusNBFnKeys.kext/Contents/info.plist文件下/IOKitPersonalities/AsusNBFnKeys/Preferences/ConfigForALS/EnableAtBoot 为NO。。保存重启就可以了。晚上需要打开的话就按fn+A就可以了。不过我更喜欢手动。
再次感谢jevons-Chan 帮我屏蔽独显。。大师出马,不同凡响。。
其他的部分可以参考我以前的帖子。
附件再次。。特别声明:config kexts通用。dsdt只使用于uefi 206版本。
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|