对NG白屏的预防与原理解析
相信很多机友都被白屏的阴影所笼罩或正在担心会白屏,我也是白屏的受害者之一,结合我用 NG 的长时间经验积累(白了 N 次),得出了几点经验,现与大家分享,希望能对大家有所帮助,有说的不对的地方也请大家指教。
我个人认为,为避免白屏的出现,应尽量注意以下几点:
1、C 盘空间要有保障,注意避免开着多后台程序(例如 activetoday 、 autopilot 等)进行游戏、 mp3 、 FM 、或用 smartviewer 和 SmartMovie 等非 ng 自带的软件。原理我就不详细的讲了,要提醒大家注意的是尽管有些软件和游戏安装在 E 盘,但其运行时同样占据 C 盘大量空间,而 NG 容量又太小,所以导致 C 盘空间过低程序锁死,造成白屏。经实践发现我在开 activetoday 和 autopilot 等程序 时玩 rayman 经常出现延时,卡、顿、的现象,严重时出现 app close 等错误。再严重就不用我说了。
2、避免非 C 盘软件重起机器和不要设置开机运行 E 盘程序。我的第一次白屏就是由于我用 E 盘上的 appman 重起了机器,之后白屏,本人认为目前很大一部分机友所用的 MMC 卡的兼容性都不是很理想,经常会出现程序错误或者 MP3 无法播放等错误(兼容性不好的典型表现为 FM 无法录音),而用 MMC 卡上的软件重起无疑在进行一次赌博,一旦 NG 读卡出现问题,那么后果轻者要格机,重者白屏。避免开机自动运行 E 盘程序的原理基本相同。像 activetoday 这东西装在 E 盘如果开机自动运行,错误几率很大。
3、q9 的问题,这个问题我就不多说了,相信大家也都有所了解,像什么 q9 装在 C 盘好啊等等(本人推荐装 C 盘),其实 q9 的问题和我所说的第一个问题有相似之处,大家知道 q9 不是给 NG 设计的,当然和 NG 的磨合也不是很好,而我们又不得不用, q9 在后台运行势必和某些程序冲突,所以大家还是少开些不需要或暂时不用的软件,减少冲突的几率。
NG白屏之终极原理
首先声明的是,以下所说的都是些原理性的问题,看完这篇文章以后希望对ng玩家预防白屏有所帮助。
不论是何种手机,原始的模型都可以划入单片机系列,其结构可分为硬件部分和软件部分,因白屏问题并不是硬件问题引起,对硬件问题这里不做赘述。软件部分可分为基层软件和应用软件,若将基层软件比喻为造房的钢筋混凝土框架,应用软件就是在框架上搭建的红砖白墙,基层软件只负责应用层软件同硬件的衔接,一般来说,都是用汇编或c语言编写,相对而言比较简洁明了,出错的可能性不大。
造成白屏的主要问题应该是由应用层的软件的资源冲突引起的,当然,很大一部分是操作系统的责任。一般的操作系统都是支持多任务的,但是由于ng容量太小,当应用程序开的太多的话,很容易造成“死锁”现象,由此造成白屏。在这里,解释一下“死锁”的定义,举例说明吧:如果有个小店说用a和b两样冬冬可以去换一张mmc卡,所以甲和乙同时去抢这两样冬冬,结果甲得到了a,而乙得到了b,但是谁都不肯将自己的一份奉献出来,因此,两个人谁也得不到mmc卡了。死锁就是程序甲和程序乙都在等待对方释放自已要用的资源,造成程序僵持,毕竟ng不是pc机,毕竟ng的容量要比pc机小得不止一点点,若该两个程序过大,造成其他程序也无法正常运行,出现白屏的机率就很高了。
那么,为什么有的说白屏以后又好了呢,这是假白屏,那这两种白屏的区别在何处呢??假白屏造成“死锁”的资源所用的地址是动态地址,而真白屏使用的是动态地址。即前者是随机分配的,后者是固定分配的,当对其断电以后,动态资源都不存在,所有的程序都从原始默认的起点开始执行,因此,对于动态分配的资源来说,这些资源便是不存在的了,如同人一样,枷锁解开自然就轻松了,但对于固定资源而言则就只能通过彻底换一套操作系统才能解决。所以白屏并不是必然的,而是一种随机性很高的故障。有人说装了q9必然白屏,也并不完全是这样,因为九方软件不是只是针对nokia的产品,它是一个一直在后台运行的程序,当启动其他的程序时,很容易使两者在某些资源的分配上造成一定的冲突,当冲突在某个特定时段上时,就造成了白屏。因此,并不一定说装了什么游戏便如何,造成白屏也是一个机率问题,即资源“死锁”的机率 。
