Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 6536|回复: 21

[分享] 尝试解决在ML下唤醒并运行一段时间后死机的问题(以THINKPAD T410为例,见7楼) [复制链接]

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3077
PB币
878
贡献
0
技术
283
活跃
1168

7周年庆典勋章 8周年庆典勋章

发表于 2012-8-20 23:54:33 |显示全部楼层
本帖最后由 gcafrk 于 2013-1-22 20:52 编辑

小黑THINKPAD T410安装ML已经一段时间了。盒盖睡眠、自动睡眠、电源键睡眠、Fn+F4睡眠都没问题。但是唤醒并运行一段时间之后,会出现死机的现象。

经过多次试验,如:更换变色龙版本、修改DSDT的SATA部分代码等,均无法解决该问题。

偶然间,看到duanmuxiyu的一个帖子《另一种解决AHCI热插拔的方法》,里面说到“发现这个死机问题是10.8修改了AHCI 驱动所导致的”。因此,我根据该帖的说明更改了ML自带的AppleAHCIPort.kext。经过试验,解决了唤醒并运行一段时间后死机的问题。

附上针对THINKPAD T410修改后的AppleAHCIPort.kext:

AppleAHCIPort.kext.zip (53.98 KB, 下载次数: 65)

简单描述:
修改AppleAHCIPort.kext中info.plist的以下部分:
1)将ESB2AHCI中的地址定义改成0x3b2f8086(3b2f是HQ57的DEV ID)
2)将文件中原有的Intel5SerialsAHCI全部删除

此方法应不仅限于T410。

缺陷:e-Sata接口的移动硬盘无法在系统运行期间插入并被识别,需要接好它再重启系统才能识别。

===============================================================

临时解决方法见7楼:(睡眠唤醒后死机+e-Sata移动硬盘开机后插入的识别问题均较好地解决)
http://bbs.pcbeta.com/forum.php?mod=redirect&goto=findpost&ptid=1113226&pid=29297393


=============================================

最终还是用到DSDT的EHCI电平参数来彻底解决睡眠唤醒后死机问题。现在白天不关机了,节能器中的时间设置也都是默认的。详情见:小黑T410完美DSDT的研讨,不再为睡眠唤醒死机而发愁!(放出完美DSDT,也可支持CLOVER)

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3077
PB币
878
贡献
0
技术
283
活跃
1168

7周年庆典勋章 8周年庆典勋章

发表于 2012-8-21 13:21:20 |显示全部楼层
这段是修改后的代码:
                <key>ICH6 ESB2 AHCI</key>
                <dict>
                        <key>CFBundleIdentifier</key>
                        <string>com.apple.driver.AppleAHCIPort</string>
                        <key>Chipset Name</key>
                        <string>ESB2 AHCI</string>
                        <key>IOClass</key>
                        <string>AppleAHCI</string>
                        <key>IOPCIPrimaryMatch</key>
                        <string>0x3b2f8086</string>
                        <key>IOProbeScore</key>
                        <integer>2000</integer>
                        <key>IOProviderClass</key>
                        <string>IOPCIDevice</string>
                        <key>Vendor Name</key>
                        <string>Intel</string>
                </dict>


Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3077
PB币
878
贡献
0
技术
283
活跃
1168

7周年庆典勋章 8周年庆典勋章

发表于 2012-8-21 15:19:11 |显示全部楼层
本帖最后由 gcafrk 于 2012-9-26 15:18 编辑

【以下方法经过试验==>失败!!】
  1. 如果想要同时解决睡眠唤醒不死机以及eSata接口的移动硬盘可以正常使用并且支持热拔插,则需要用10.7.4的两个kext来替换。这种方法也有一个缺陷:eSata接口的移动硬盘就无法热拔插。且磁盘颜色也会变成橘黄色。
  2. IOAHCIFamily.kext-10-7-4.zip (304.32 KB, 下载次数: 7)

  3. AppleAHCIPort.kext-10-7-4.zip (104.25 KB, 下载次数: 7)

  4. 我个人比较倾向于这种方法。毕竟磁盘图标的颜色并不重要,功能才是最重要的。
复制代码



Rank: 5Rank: 5Rank: 5

UID
2761062
帖子
694
PB币
1049
贡献
0
技术
5
活跃
266
发表于 2012-8-21 16:26:20 |显示全部楼层
已经两年的小黑,,一睡眠就五国。。

点评

gcafrk  你将IORegistryExplorer的SATA部分贴图上来看看。估计是热拔插功能未禁止掉。  发表于 2012-8-21 22:40

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3077
PB币
878
贡献
0
技术
283
活跃
1168

7周年庆典勋章 8周年庆典勋章

发表于 2012-8-21 16:59:19 |显示全部楼层
uffltayumi 发表于 2012-8-21 16:26
已经两年的小黑,,一睡眠就五国。。

先改成内存睡眠方式 sudo pmset -a hibernatemode 0

然后参考一楼的方法改AppleAHCIPort.kext

试试看这种组合是否可以解决睡眠唤醒问题。

Rank: 5Rank: 5Rank: 5

UID
2761062
帖子
694
PB币
1049
贡献
0
技术
5
活跃
266
发表于 2012-8-21 21:35:45 |显示全部楼层
我先去试试看咯。。。

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3077
PB币
878
贡献
0
技术
283
活跃
1168

7周年庆典勋章 8周年庆典勋章

发表于 2012-8-21 22:36:18 |显示全部楼层
本帖最后由 gcafrk 于 2012-8-21 22:39 编辑

最终成功的方法:修改DSDT禁止主硬盘的热拔插功能,然后加载ML 10.8自带的AppleAHCIPort.kext。

通过IOregistryExplorer找到SATA,发现主硬盘在PRT0。因此,将以下代码加入到DSDT的Device (PRT0)中:
                            Method (_DSM, 4, NotSerialized)
                            {
                                Store (Package (0x02)
                                    {
                                        "AHCI Port Hot Plug",
                                        Buffer (One)
                                        {
                                            0x00
                                        }
                                    }, Local0)
                                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                                Return (Local0)
                            }


睡眠唤醒后死机+e-Sata移动硬盘开机后插入的识别问题均彻底得到解决!

Rank: 5Rank: 5Rank: 5

UID
1260883
帖子
167
PB币
84
贡献
0
技术
22
活跃
333
发表于 2012-8-23 13:29:41 |显示全部楼层
CCFA9512-97D2-47E8-8C0E-85A312D9103C.png

为什么我的PRT0已经是AHCI Port Hot Plug = false了,而PRT1、2、3都是true。

点评

gcafrk  那就在Device (PRT1)中也添加相同的代码。  发表于 2012-8-23 17:19

Rank: 1

UID
2900973
帖子
37
PB币
92
贡献
0
技术
0
活跃
3
发表于 2012-8-23 14:32:19 |显示全部楼层
楼主我也用T410 装好了ML 系统,但是目前找不到驱动,能提供一份驱动列表吗?谢谢! 试了蛮多驱动还是没弄好!

点评

gcafrk  查找我的帖子。  发表于 2012-8-23 17:19

Rank: 5Rank: 5Rank: 5

UID
1260883
帖子
167
PB币
84
贡献
0
技术
22
活跃
333
发表于 2012-8-23 20:57:29 |显示全部楼层
我就是跟着楼主的帖子安装的,现在osx已经成了工作系统,很少用win了,看到楼主在http://bbs.pcbeta.com/forum.php? ... 080583&pid=29285501 说要整理一个完整帖子,非常支持,希望能惠及更多使用t410的坛友,或者T4xx系列都可以参考。

这里也补充一条,由于更新到ML后dsdt已不能设置初始化亮度,这篇帖子 http://bbs.pcbeta.com/viewthread-1004593-1-1.html 最后一个用脚本的方案测试可行,初始亮度可以修改com.nofearl.brightness.plist,根据自己的小太阳级数换算就可以了。

点评

gcafrk  初始亮度的方法,我也是用脚本自动运行的。  发表于 2012-8-23 21:57

Rank: 1

UID
2900973
帖子
37
PB币
92
贡献
0
技术
0
活跃
3
发表于 2012-9-8 22:19:37 |显示全部楼层
我想问问,黑苹果之后,我感觉性能好像不行啊! 尤其是浏览网页的时候! 你们的性能都不错吗?

Rank: 2Rank: 2

UID
158289
帖子
222
PB币
1878
贡献
0
技术
3
活跃
90
发表于 2012-9-10 14:03:28 |显示全部楼层
愤怒的lemon 发表于 2012-9-8 22:19
我想问问,黑苹果之后,我感觉性能好像不行啊! 尤其是浏览网页的时候! 你们的性能都不错吗?

没感觉出来。昨天把内置网卡驱动了。接上线后,上网速度不区别啊。似乎还快 点,

Rank: 1

UID
2610833
帖子
105
PB币
779
贡献
0
技术
0
活跃
117
发表于 2012-9-18 22:18:02 |显示全部楼层
楼主,请教个问题,为什么我的T410I,睡眠后无法唤醒,请指导,谢谢!!!

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3077
PB币
878
贡献
0
技术
283
活跃
1168

7周年庆典勋章 8周年庆典勋章

发表于 2012-9-26 15:20:02 |显示全部楼层
sm0082 发表于 2012-9-18 22:18
楼主,请教个问题,为什么我的T410I,睡眠后无法唤醒,请指导,谢谢!!!

请查看紫米关于睡眠的帖子。应该是DSDT和kext没有处理好。

Rank: 1

UID
2610833
帖子
105
PB币
779
贡献
0
技术
0
活跃
117
发表于 2012-9-26 21:21:06 |显示全部楼层
gcafrk 发表于 2012-9-26 15:20
请查看紫米关于睡眠的帖子。应该是DSDT和kext没有处理好。

睡眠的问题决定了,还有亮度调节不了。。

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3077
PB币
878
贡献
0
技术
283
活跃
1168

7周年庆典勋章 8周年庆典勋章

发表于 2012-9-26 23:41:31 |显示全部楼层
sm0082 发表于 2012-9-26 21:21
睡眠的问题决定了,还有亮度调节不了。。

亮度调节,请搜索x5115x的帖子。通过修改DSDT来达到使用ScrLk与Pause两个键调节亮度的功能。

Rank: 1

UID
1566929
帖子
21
PB币
22
贡献
0
技术
0
活跃
0
发表于 2012-9-28 12:37:46 |显示全部楼层
楼主,我的也是t410i
其他均搞定,就是睡眠唤醒后,USB接口都不供电?USB外接设备无法使用... 内置的设备都可以,比如摄像机、指纹仪等
是哪里的问题啊?...
请各位大大帮帮!!!

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3077
PB币
878
贡献
0
技术
283
活跃
1168

7周年庆典勋章 8周年庆典勋章

发表于 2012-9-28 12:43:16 |显示全部楼层
sshr007 发表于 2012-9-28 12:37
楼主,我的也是t410i
其他均搞定,就是睡眠唤醒后,USB接口都不供电?USB外接设备无法使用... 内置的设备都 ...

AppleACPIPlatforms.kext用1.3.6版本,就是T410与电池共用的那个版本。

Rank: 1

UID
1566929
帖子
21
PB币
22
贡献
0
技术
0
活跃
0
发表于 2012-9-28 13:15:43 |显示全部楼层
换AppleACPIPlatforms.kext用1.3.6版本,问题已经解决,谢谢!!
不使用 10.8.1 原版的AppleACPIPlatforms.kext 1.6版,有什么损失么?

点评

gcafrk  没感觉有啥损失。我想可能是ACPIPlatforms对应不同硬件来说,应该使用不同版本吧。  发表于 2012-9-28 13:55

Rank: 1

UID
1543495
帖子
87
PB币
14
贡献
0
技术
0
活跃
72
发表于 2012-10-1 13:10:46 |显示全部楼层
我也是t410,睡眠后无法唤醒,上面的那位兄弟解决了,分享一下步骤吧。还有我蓝牙找不到,请指教~~
回顶部
Copyright (C) 2005-2019 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件