Kindle教程

转:为什么Kindle耗电快,变慢死机的技术贴

在坛子里看到有不少人都在抱怨 kindle 用电量大,充电周期远小于 amazon 承诺的一个月或者两个月(亚马逊官方宣传kindle的电池可以 续航八周),有用户深深的感觉被亚马逊欺骗了,然后呼天抢地,骂声不断......

其实不然,以下具体谈谈kindle耗电大的原因所在,我觉得 kindle 的能耗主要集中在以下几个方面 :

  •        翻页
  •        使用无线网络(kindle 一直开着wifi连接)
  •        Indexing(建立索引,用来做全文搜索)
  •        Kindle的背光(kpw1,kpw2)

注:kindle安装了多看,使用多看的耗电量比原生系统多是肯定的,不在本文讨论范围之内。

还有看到网上有用户遇到kindle突然变慢的问题:变卡,变慢情况主要是翻页正常,但按返回键和home键时却奇慢无比。
小编之前刚拿到Kindle Paperwhite2时也遇到这种情况,刚刚拿到kpw2,兴奋之余,马上连上电脑,把准备了N多的电子书一股脑的丢到Kindle里面去,恨不得马上看完的样子。结果却遇到以上问题,你说能不恼火吗?

以上两种情况看似没什么联系,其实不然,且听以下分解!

kindle耗电具体分析


其中 Indexing 这点是最容易被大家忽略的,同时也是很多用户抱怨的耗电量大的最主要元凶。

先扫一下盲:Indexing 是 kindle 系统的默认行为,不能手动关闭。在导入新书(txt、mobi、azw等格式)以后会进行一次全文索引,产生的 index 文件可以用于书籍的快速全文搜索,其原理跟 Google Desktop Search 差不多。

Indexing 的优点和缺点是显著的:优点当然是方便快速检索全文中的任意内容,缺点也有一箩筐(不要惊慌,索引只是一次性的行为):

  • 根据网上的资料说 Index 文件占用的空间大概是原书的 1/4 - 1/3 (没有验证过)。
  • 不但如此,进行 indexing 操作需要很多kindle系统的资源,从而消耗大量电量,导致用户反映说电池不耐用。
  • 如果放到kindle的电子书比较大(>5M),有可能会被卡住,索引很久(>1天)也完成不了,导致耗电了急剧增加。

说到这里有的人可能会问,既然 indexing 是一次性的,那主要的耗电过程应当出现在新书导入后的一段时间内,那么为什么我的 kindle 即使很长时间也没有导入新书,但是也非常耗电呢?

这是因为kindle在索引时,有些电子书文件格式出了问题,致使 kindle 系统不能成功进行 indexing, 而卡死在这个错误的文件上死循环 ( 无论是 kindle 开机使用还是待机的时候 ),不仅拖慢了其他的系统进程,例如翻页,还消耗了大量的电量。

注: indexing 卡死的电量消耗是远大于使用 wifi 和 翻页功能的。

kindle耗电量大的解决方法


如果觉得自己的kindle 耗电量很大,想检验下是否是 indexing 的问题的方法很简单:

kindle在一段时间没有导入新书后 (比如1-2天),在 kindle 主页面搜索一段无意义字符,例如 "mmnnxxxx", kindle 会显示一个 "Not Yet Indexed" 的数目列表,里面就是还没有 index 好的书籍数目。如果所有的书都索引完成就会提示搜索结果条数。这个列表中其中有某一本或者某几本书是有问题的,将其找出来删除,再把没有问题的书重新导入 kindle,就能解决 indexing 时卡死的问题了。

但具体找到是那本书有问题就不那么容易了,我用的是排除法,每次仅导入 kindle 少量的书,一段时间后观察 indexing 的情况。如果非得一次导入大量电子书,可以选择不使用Kindle的时候,那样就不会让索引影响了阅读体验!

在 indexing 卡死问题解决后,我的感觉是电池使用时间比原来长了很多很多,在 indexing 卡死存在时,电池大概只能用5天,现在电池撑个一个月没问题。

还有个方法:
如果看到kindle电子书列表里有显示后缀.mobi的书可以直接删掉(一般显示.mobi后缀的书都是打不开的,这里说的是在你kindle里能看见.mobi几个字母的后缀,不是说这个格式的书);
把你近期导入到Kindle的书依次打开,遇到打开出错或直接打不开的直接删除,打不开说明电子书有质量问题,放在那里只会浪费系统资源。打开后直接通过键盘输入数字跳到书的最后一页(有耐心你也可以一页一页翻到最后),因为一般出问题都是在最后几页,如果能打开到最后一页,简单判断当前这本书没问题,如果打不开就果断删除吧,网上大把的,大不了再下一本,在天朝又不用交钱!

其他解决方法


以上方法只是针对kindle原生系统,其他几个 Tips :

  • 刚刚导入比较多的新书后最好插着电,让 indexing 过程结束后再拔掉充电线。 这样kindle直接使用交流电,CPU快速工作完成索引,从而避免了 kindle 电池在 indexing 中快速掉电。
  • 在mobiread论坛有网友说用calibre 重新生成 mobi 可以修复有问题的书,我没有验证过。
  • 另外还有办法可以关闭 kindle 系统默认的 indexing,以牺牲掉搜索功能作为代价,一劳永逸,但前提是Kindle必须先越狱
    方法1:修改/opt/amazon/ebook/bin/start.sh on line 176:-DENABLE_SEARCH_INDEXING_THREAD=true
    方法2:kindle 用命令行 ;debugOn ~disableIndexing (此法在重启kindle后将会失效)

猜你感兴趣


分享到

朋友圈

分享到

新浪微博

分享到

QQ空间

通过邮件

分享给朋友