relaxbsd
新手上路
新手上路
  • 积分21分
  • 威望120点
  • 贡献值0点
  • 金币15枚
  • 银豆0颗
  • 阅读:2027
  • 回复:11

[软件问题]azy大神的2.2.4 rom在Pre下频繁死机问题的解决(尚需进一步验证)

楼主#
更多 发布于:2012-01-28 03:24
Palm Pre O2入手才两天,刚开始装的是1.4.5,凭着国内前辈们的经验分享及自己一些Linux开发经验,很快就上手了。也初步领略到了WebOS的优秀。今天一时手痒,升级了azy大神的2.2.4固件。升级成功后一个非常严重的问题摆在面前:频繁死机!接下来我便尝试自己去解决问题,有了openssh方便了不少。下面是我解决问题的思路:
1、想想webos已经算是比较成熟了,而且是基于Linux内核,应用程序导致系统崩溃的可能性不大(我可以肯定的确是崩溃而并不是假死机,因为ssh都没响应了)由于界面的升级,2.x要求理应更高,cpu不够强但绝不是系统崩溃的理由;
2、软硬件应该都是很成熟的,但Webos 2.x发布以来从来就不是针对Pre/Pre Plus的,所以接下来从Pre与Pre2的差异角度去考虑问题;
3、Linux内核在1.x.x功能2.x都可以通用,所以内核层面应该是不存在兼容性问题。8G/16G也不是产生这个问题的根源。那就只剩下一种可能,就是Pre的256M内存与Pre Plus/Pre2的512M内存的差异;
4、这么强大的GUI肯定需要更大的内存,256M显然是不够的。有限的内存如果需要正常运行2.x自然需要swap来补充。比如一般的桌面Linux,当内存不够时便会将存在于硬盘上的swap分区(也可以在存储设备中建立一个swap file)当作内存用,虽然系统运行速度慢,但至少不会导致系统崩溃。用ssh登录后用top查看一下果然swap为0,而256M的内存也所剩无几(空载都只剩6M了),这种情况下再运行程序不崩溃才怪呢。
5、接下来便分析webos启动脚本,2.x系统使用了ubuntu的upstart/event机制(这种机制可以加快系统的启动速度)。发现系统有完善的swap加载功能,可以加载128M容量的swap分区(虽说还是少了点,但至少比没有好)。与swap相关的init脚本有:
 
/etc/init.d/swaphack.sh
/etc/event.d/swaphack
/etc/event.d/compcache
/etc/palm/preferences/compcache_enabled

那为何系统启动时没有加载swap呢?因为在上面的3脚本中判断如果存在4的话会改用swap机制(具体为何这么做尚不得而知)。所以解决办法就是:删除/etc/palm/preferences/compcache_enabled  更详细一点就是:
在PC(windows)用putty登录手机root:51pda,再执行:rm /etc/palm/preferences/compcache_enabled 之后最好执行一次sync然后再reboot,完毕!
问题好像解决了,但仍需进一步观察。希望能就这一问题继续讨论下去。说的不对的地方请各位指教!
喜欢2

最新喜欢:

ooooodayoooood... xyq024424xyq024...
dachengi
新手上路
新手上路
  • 积分11分
  • 威望50点
  • 贡献值0点
  • 金币28枚
  • 银豆0颗
沙发#
发布于:2012-01-28 04:44
我用的3P , 不装中文 怎么都不死。 想装补丁,然后装中文,还有拼音,, 现在死的少,1天1-2次吧。
dachengi
新手上路
新手上路
  • 积分11分
  • 威望50点
  • 贡献值0点
  • 金币28枚
  • 银豆0颗
板凳#
发布于:2012-01-28 04:45
怎么在 PC端装PUTTY呢?
详细点。

desmond
新手上路
新手上路
  • 积分31分
  • 威望280点
  • 贡献值0点
  • 金币0枚
  • 银豆0颗
地板#
发布于:2012-01-28 06:05
回 dachengi 的帖子
dachengi:怎么在 PC端装PUTTY呢?
详细点。

(2012-01-28 04:45)

可以用WQI,使用工具下的liunx命令行
qizhong
新手上路
新手上路
  • 积分10分
  • 威望80点
  • 贡献值0点
  • 金币0枚
  • 银豆0颗
  • 社区居民
地下室#
发布于:2012-01-29 01:37
技术帖,学习了,期待完善的2.2.4rom
daleee999
新手上路
新手上路
  • 积分4分
  • 威望30点
  • 贡献值0点
  • 金币0枚
  • 银豆0颗
5楼#
发布于:2012-01-30 11:47
顶你一个,,爽
nick1999
新手上路
新手上路
  • 积分6分
  • 威望50点
  • 贡献值0点
  • 金币0枚
  • 银豆0颗
6楼#
发布于:2012-02-03 17:56
我的Pre+,内存仅适用到300M多一些的时候,也会死机,感觉不是这个问题导致的。
568334665
新手上路
新手上路
  • 积分13分
  • 威望30点
  • 贡献值0点
  • 金币0枚
  • 银豆0颗
7楼#
发布于:2012-02-03 18:01
我开启了还是死.其实有机友反映就算是3p也是经常死机

内容来自[手机版]
nick1999
新手上路
新手上路
  • 积分6分
  • 威望50点
  • 贡献值0点
  • 金币0枚
  • 银豆0颗
8楼#
发布于:2012-02-03 18:20
我的/etc/palm/preferences/compcache_enabled文件被删除了,能给我post一份吗?多谢啦!
经我悲惨的测试,不是这个原因导致的,而且删除后,超频软件会死机.......。azy大婶,能给我来一份文件吗!!!!
relaxbsd
新手上路
新手上路
  • 积分21分
  • 威望120点
  • 贡献值0点
  • 金币15枚
  • 银豆0颗
9楼#
发布于:2012-02-04 21:38
回 nick1999 的帖子
nick1999:我的/etc/palm/preferences/compcache_enabled文件被删除了,能给我post一份吗?多谢啦!
经我悲惨的测试,不是这个原因导致的,而且删除后,超频软件会死机.......。azy大婶,能给我来一份文件吗!!!! (2012-02-03 18:20)

这只是一个空文件,只要执行:
touch /etc/palm/preferences/compcache_enabled
即可。
tanfo
新手上路
新手上路
  • 积分32分
  • 威望290点
  • 贡献值0点
  • 金币0枚
  • 银豆0颗
10楼#
发布于:2012-04-05 10:02
不管如何原因,至少也看到了有用的知识,感谢分享
cissiechan
禁止发言
禁止发言
  • 积分1165分
  • 威望11650点
  • 贡献值0点
  • 金币0枚
  • 银豆0颗
11楼#
发布于:2016-10-23 21:14
用户被禁言,该主题自动屏蔽!

返回顶部