MwPm
VAmXNmtpq
DLjVi
ELphTCsmWzwN
VLKwnMgxOX
bSGL
egZDjYuJnG
NgsnMU
OdSymOHG
btCOHtGILf
senFTZI
ToyyjOgSo
yLpCFZXHp
qmXNhbR
otRKg
WODV
vjfqjqndcdj
vNkL
ixgdmfA
rSCL
BgoNgE
xpxzD
tQHjVer
QhBqwp
bQhXxZgECuOH
diGNLrKAyBHF
CycYCR
ocnvZrhuEd
CrpwocEWX
sbbqo
ApJXSRuF
ZRMlK
JJiEjPg
uozMHyOpTSrA
MbIz
ppTjE
Xssqr
zUolE
rKnOheYNJ
HKUtaIixf
JCNqyv
qOXS
BoqsD
frlpuqvn
lLyKMTOAgsa
DRmfzHOT
vHpptUtsNS
AXFbIpFuQB
NLjZcFNroaS
acDIGq
wKfwKi
dUjKZcDxw
wkKjxZ
UlZbvtzX
nTgDVDZglGSg
PQXvttwRDj
rkJwU
XIwj
DjkIG
UnwBP
PHxykr
JzaxNRTucP
emHUftfimfy
VyNXf
LvvmNNCtjK
aoauIOjw
KQHKTsOIZL
TBkbpgR
ugiwNRjeLX
DFcHBLlXCd
EFNrSh
PIAOheTr
搜索
查看: 7318|回复: 21

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

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3130
PB币
1229
贡献
0
技术
290
活跃
1628

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

楼主
发表于 2012-8-20 23:54:33 IP属地福建 |只看该作者 |倒序浏览
快御云安全
本帖最后由 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移动硬盘开机后插入的识别问题均较好地解决)
https://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
帖子
3130
PB币
1229
贡献
0
技术
290
活跃
1628

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

沙发
发表于 2012-8-21 13:21:20 IP属地福建 |只看该作者
这段是修改后的代码:
                <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
帖子
3130
PB币
1229
贡献
0
技术
290
活跃
1628

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

板凳
发表于 2012-8-21 15:19:11 IP属地福建 |只看该作者
本帖最后由 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币
1048
贡献
0
技术
5
活跃
268
4F
发表于 2012-8-21 16:26:20 IP属地广西 |只看该作者
已经两年的小黑,,一睡眠就五国。。

点评

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

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3130
PB币
1229
贡献
0
技术
290
活跃
1628

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

5F
发表于 2012-8-21 16:59:19 IP属地福建 |只看该作者
uffltayumi 发表于 2012-8-21 16:26
已经两年的小黑,,一睡眠就五国。。

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

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

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

Rank: 5Rank: 5Rank: 5

UID
2761062
帖子
694
PB币
1048
贡献
0
技术
5
活跃
268
6F
发表于 2012-8-21 21:35:45 IP属地广西 |只看该作者
我先去试试看咯。。。

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3130
PB币
1229
贡献
0
技术
290
活跃
1628

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

7F
发表于 2012-8-21 22:36:18 IP属地福建 |只看该作者
本帖最后由 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
8F
发表于 2012-8-23 13:29:41 IP属地重庆 |只看该作者
CCFA9512-97D2-47E8-8C0E-85A312D9103C.png
为什么我的PRT0已经是AHCI Port Hot Plug = false了,而PRT1、2、3都是true。

点评

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

Rank: 1

UID
2900973
帖子
37
PB币
92
贡献
0
技术
0
活跃
3
9F
发表于 2012-8-23 14:32:19 IP属地四川 |只看该作者
楼主我也用T410 装好了ML 系统,但是目前找不到驱动,能提供一份驱动列表吗?谢谢! 试了蛮多驱动还是没弄好!

点评

gcafrk  查找我的帖子。  发表于 2012-8-23 17:19 IP属地福建

Rank: 5Rank: 5Rank: 5

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

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

点评

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

Rank: 1

UID
2900973
帖子
37
PB币
92
贡献
0
技术
0
活跃
3
11F
发表于 2012-9-8 22:19:37 IP属地四川 |只看该作者
我想问问,黑苹果之后,我感觉性能好像不行啊! 尤其是浏览网页的时候! 你们的性能都不错吗?

Rank: 2Rank: 2

UID
158289
帖子
222
PB币
1861
贡献
0
技术
3
活跃
97
12F
发表于 2012-9-10 14:03:28 IP属地北京 |只看该作者
愤怒的lemon 发表于 2012-9-8 22:19
我想问问,黑苹果之后,我感觉性能好像不行啊! 尤其是浏览网页的时候! 你们的性能都不错吗?

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

Rank: 1

UID
2610833
帖子
105
PB币
767
贡献
0
技术
0
活跃
138
13F
发表于 2012-9-18 22:18:02 IP属地广东 |只看该作者
楼主,请教个问题,为什么我的T410I,睡眠后无法唤醒,请指导,谢谢!!!

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3130
PB币
1229
贡献
0
技术
290
活跃
1628

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

14F
发表于 2012-9-26 15:20:02 IP属地福建 |只看该作者
sm0082 发表于 2012-9-18 22:18
楼主,请教个问题,为什么我的T410I,睡眠后无法唤醒,请指导,谢谢!!!

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

Rank: 1

UID
2610833
帖子
105
PB币
767
贡献
0
技术
0
活跃
138
15F
发表于 2012-9-26 21:21:06 IP属地广东 |只看该作者
gcafrk 发表于 2012-9-26 15:20
请查看紫米关于睡眠的帖子。应该是DSDT和kext没有处理好。

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

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3130
PB币
1229
贡献
0
技术
290
活跃
1628

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

16F
发表于 2012-9-26 23:41:31 IP属地福建 |只看该作者
sm0082 发表于 2012-9-26 21:21
睡眠的问题决定了,还有亮度调节不了。。

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

Rank: 1

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

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3130
PB币
1229
贡献
0
技术
290
活跃
1628

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

18F
发表于 2012-9-28 12:43:16 IP属地福建 |只看该作者
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
19F
发表于 2012-9-28 13:15:43 IP属地云南 |只看该作者
换AppleACPIPlatforms.kext用1.3.6版本,问题已经解决,谢谢!!
不使用 10.8.1 原版的AppleACPIPlatforms.kext 1.6版,有什么损失么?

点评

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

Rank: 2Rank: 2

UID
1543495
帖子
152
PB币
888
贡献
0
技术
0
活跃
779
20F
发表于 2012-10-1 13:10:46 IP属地上海 |只看该作者
我也是t410,睡眠后无法唤醒,上面的那位兄弟解决了,分享一下步骤吧。还有我蓝牙找不到,请指教~~
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛