syscl 发表于 2016-11-15 20:27

解决Skylake Iris 540/550/580 显卡睡眠无法唤醒问题

本帖最后由 syscl 于 2016-12-10 10:38 编辑


哈喽各位,好久不见!主要是最近学业繁重,加之本来计划买新一代苹果笔记本的,可惜花了五年时间苹果出来这么一款笔记本,伤透了我这个黑果粉的心,一怒之下买了XPS 13 9350(Iris 540)接着黑苹果的旅程. 在这个过程中发现一些有趣的bug,结合自己的经验一并解决了。


解决Skylake Iris 系列睡眠唤醒后黑屏的问题2016-12-9更新:删掉多余破解, 仅有一行并且发现关键位置

[*]0x19260004(Iris 540/550)使用下述补丁修复睡眠唤醒
<dict>
                                <key>Comment</key>
                                <string>Enable lid wake for 0x19260004 credit syscl/lighting/Yating Zhou</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                CgsDAAAHBgADAAAABAAAAA==
                                </data>
                                <key>Name</key>
                                <string>AppleIntelSKLGraphicsFramebuffer</string>
                                <key>Replace</key>
                                <data>
                                DwsDAAAHBgADAAAABAAAAA==
                                </data>
                        </dict>或者编辑器形式

Comment: Enable lid wake for 0x19260004 credit syscl/lighting/Yating Zhou
Kext:    AppleIntelSKLGraphicsFramebuffer
Find:    0A0B0300 00070600 03000000 04000000
Replace: 0F0B0300 00070600 03000000 04000000
[*]0x19260002(Iris 540/550)使用下述补丁修复睡眠黑屏问题
Comment: Enable lid wake for 0x19260002 credit syscl/lighting/Yating Zhou
Kext:    AppleIntelSKLGraphicsFramebuffer
Find:    0A130300 00000600 00000000 00000000
Replace: 0F130300 00000600 00000000 00000000
[*]0x193b0005(Iris P580)使用下述补丁修复睡眠黑屏问题
Comment: Enable lid wake for 0x193b0005(Iris P580) credit syscl/lighting/Yating Zhou
Kext:    AppleIntelSKLGraphicsFramebuffer
Find:    0A130300 00000600 00000000 00000000
Replace: 0F130300 00000600 00000000 00000000





请不要使用下属的补丁,虽然补丁有效,但是我已经更新了,删掉了多余的/不必要的破解
<dict>
                              <key>Comment</key>
                              <string>Enable lid wake for 0x19260004 #1 of 2 credit syscl/lighting/Yating Zhou</string>
                              <key>Disabled</key>
                              <false/>
                              <key>Find</key>
                              <data>
                              CgsDAAAHBgADAAAABAAAAA==
                              </data>
                              <key>Name</key>
                              <string>AppleIntelSKLGraphicsFramebuffer</string>
                              <key>Replace</key>
                              <data>
                              DwkAAAAAAAAAAAAAAAAAAA==
                              </data>
                        </dict>
                        <dict>
                              <key>Comment</key>
                              <string>Enable lid wake for 0x19260004 #2 of 2 credit syscl/lighting/Yating Zhou</string>
                              <key>Disabled</key>
                              <false/>
                              <key>Find</key>
                              <data>
                              UO4aAAAAAAAA7xoAAAAAAA==
                              </data>
                              <key>Name</key>
                              <string>AppleIntelSKLGraphicsFramebuffer</string>
                              <key>Replace</key>
                              <data>
                              UO4aAAAAAACw7hoAAAAAAA==
                              </data>
                        </dict>详细使用方法可以参考我的教程[url=https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1580832一劳永逸!更新不再替换Kext(Kexts to patch)教程[/url


在完成补丁的添加后, 注意要重建缓存, 由于10.12的缓存机制变化, 我们需要下面的命令来重建
sudo rm -rf /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache
sudo rm -rf /System/Library/PrelinkedKernels/prelinkedkernel
sudo touch /System/Library/Extensions && sudo kextcache -u /祝你们成功!


P.S. 这个补丁,大家在引用的时候请保留credit 后面的内容(syscl/lighting/Yating Zhou),因为要寻找一个这样的破解真的需要时间和精力,就当是尊重原作者(自己)吧~


谢谢!


syscl



syscl 发表于 2016-11-15 20:27

本帖最后由 syscl 于 2016-12-10 10:30 编辑

2016-12-9

[*]0x19260002(Iris 540/550)使用下属补丁修复睡眠黑屏问题

Comment: Enable lid wake for 0x19260002 credit syscl/lighting/Yating Zhou
Kext:    AppleIntelSKLGraphicsFramebuffer
Find:    0A130300 00000600 00000000 00000000
Replace: 0F130300 00000600 00000000 00000000
[*]0x193b0005(Iris P580)使用下属补丁修复睡眠黑屏问题

Comment: Enable lid wake for 0x193b0005(Iris P580) credit syscl/lighting/Yating Zhou
Kext:    AppleIntelSKLGraphicsFramebuffer
Find:    0A130300 00000600 00000000 00000000
Replace: 0F130300 00000600 00000000 00000000

syscl
////

allegro 发表于 2016-11-15 20:29

厉害了word哥
我的hd530可以吗?

syscl 发表于 2016-11-15 20:35

allegro 发表于 2016-11-15 20:29 https://www.pcbeta.com/static/image/common/back.gif
厉害了word哥
我的hd530可以吗?

我没有530显卡的电脑,这个补丁针对Skylake Iris系列显卡的, 你可以仿照上面的步骤应用到你的HD530去.

////

关云长羽 发表于 2016-11-15 20:39

技术贴,必须要支持,收藏备用{:5_264:}

641302649 发表于 2016-11-15 20:40

allegro 发表于 2016-11-15 21:22

本帖最后由 allegro 于 2016-11-15 21:23 编辑

万幸中的不幸
我的hd530失败了

不过至少大家看到了希望

syscl 发表于 2016-11-15 21:24

allegro 发表于 2016-11-15 21:22 https://www.pcbeta.com/static/image/common/back.gif
万幸中的不幸
我的hd530失败了

这个补丁是真对特定ig-platform-id的, 你使用了HD530的platform-id必然是无效的。

关于睡眠这一块,首先你得排除掉其他的干扰,例如LPC,例如原生电源管理是否加载,USB是否引起瞬间唤醒等问题,最后才是确定是否是显卡引起的黑屏。

////

allegro 发表于 2016-11-15 21:29

我的ig-platform-id是0x19120000
该怎么下手?
请指点一下

钱塘扬帆 发表于 2016-11-15 21:35

收藏一个,备用。

gujiangjiang 发表于 2016-11-15 21:48

我的HD530偶尔唤醒后黑屏,不过敲一下键盘就亮了,不知道你的是不是这个问题

shakayx 发表于 2016-11-15 21:49

我的机子也是无法唤醒,不知道有没有高招?

Jevons-Chan 发表于 2016-11-15 21:51

大大出品,必属精品

Jevons-Chan 发表于 2016-11-15 21:54

版主,同9350,请问你的笔记本装了之后出现了无法重启的情况吗?我的是i5 6200u,3k触摸,256G固态的,我的现在睡眠唤醒正常,一切正常,就是不能重启,重启会黑屏,然后,Ubuntu下读取不到声卡信息,另外用的是DW1560A,原生DW1820A死活不能驱动(不知有没有解决方案)~

Jack_KK 发表于 2016-11-15 21:56

最近这个问题在折腾,先留再看

gujiangjiang 发表于 2016-11-15 22:12

做一个hd530的吧

codemoon 发表于 2016-11-15 22:48

我来顶大大!希望出品更多好用的东西!

指有你 发表于 2016-11-15 23:44

大神终于出现??!!@@~~~幸福不会真的来了吧~~~
请教下如何用在HD530用上??
要是真能解决HD530的问题那楼主可算是创造历史了!!
HD530唤醒黑屏的问题是多少用Skylake核显的童鞋唯一的心病啊!~~~
每天来远景望穿秋水就为了盯这睡眠问题有木有?
不知这次是否也是空欢喜? 祈祷~~~

syscl 发表于 2016-11-16 00:30

Jevons-Chan 发表于 2016-11-15 21:54 https://www.pcbeta.com/static/image/common/back.gif
版主,同9350,请问你的笔记本装了之后出现了无法重启的情况吗?我的是i5 6200u,3k触摸,256G固态的,我的 ...

我重启没有问题, 因为我使用了HaltEnabler = Yes.

最近在搞XPS 13 9350的GitHub项目, 最终做出来的结果会像M3800/XPS9530那样.

另外, 重启也可能跟你们(特别是看了tonymacx86那个帖子)选错ig-platform-id有关, 他给的ig-platform-id就会导致重启的时候内核崩溃(也就是你们说的黑屏). 他的很多设置都是多余的甚至错误的. 所以尽量等我新项目的到来吧.

具体网页参见: https://github.com/syscl/XPS9350-macOS

syscl

syscl 发表于 2016-11-16 00:31

gujiangjiang 发表于 2016-11-15 22:12 https://www.pcbeta.com/static/image/common/back.gif
做一个hd530的吧

HD530有这个问题??

////
页: [1] 2 3 4 5 6
查看完整版本: 解决Skylake Iris 540/550/580 显卡睡眠无法唤醒问题