高通公司 MSM8K GPT异常原因分析无法开机的问题

问题分析过程如下面:

一、

MSM8916台gpt概率问题:采用QPST emmc software download下载软件工具后,无法开机。例如下面的附图:

log分析是userdata分区未成功mount 。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRnlib24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

二、

adb shell ls /dev/block 显示。开机失败的机器。比正常开机的机器少一个分区:mmcblk0p28 ,这个分区就是userdata所在分区!

參考本人的转并补充内容的还有一篇文章《add_partition 函数学习

可知,/dev/block/mmcblk0pxx 这些分区是依据gpt内容而创建,因此怀疑gpt内容错误,导致user分区没有被成功创建。

[email protected]/ # cd dev/block/

[email protected]:/dev/block # ls

mmcblk0

mmcblk0p1

mmcblk0p10

mmcblk0p11

mmcblk0p12

mmcblk0p13

mmcblk0p14

mmcblk0p15

mmcblk0p16

mmcblk0p17

mmcblk0p18

mmcblk0p19

mmcblk0p2

mmcblk0p20

mmcblk0p21

mmcblk0p22

mmcblk0p23

mmcblk0p24

mmcblk0p25

mmcblk0p26

mmcblk0p27

// mmcblk0p28 正常开机的有p28分区

mmcblk0p3

mmcblk0p4

mmcblk0p5

mmcblk0p6

mmcblk0p7

mmcblk0p8

mmcblk0p9

mmcblk0rpmb

三、

使用dd命令,从mmc设备mmcblk0中将gpt数据读取出来,正常开机、和无法开机的都读取一份。

四、 使用二进制比較工具hexcmp对照两份gpt的内容,主要异常有两处,例如以下两图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRnlib24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

从图中能够能够看到gpt headergpt header CRC 及 partition array CRC不同,First
LBA、Last LBA不同。

例如以下图:

下图是partiton array 内容的比較。从图中能够看到userdata分区的end lba不同。

无法开机的gpt内容与默认build出来的gpt_main0.bin比較 ,发现userdata分区的end lba居然和build出来的是相等的。

userdata分区是整个emmc的最后一分区,不同的emmc size最后一个分区的end lba是build阶段无法知道的。因此build的仅仅是一个默认值。

必须由下载工具自己主动更新该lba值。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRnlib24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

四、

从上面的分析能够知道QPST emmc software download 工具没有更新userdata end lba。或者更新失败。

那么,怎样证明是工具没有写这个lba?还是写失败?或者写的是错误的内容?

使用winhex工具,从无法开机的gpt内容中将gpt header 和 gpt partition arrary 的内容分别截取出来。

使用AS-CRC32.EXE 工具。分别对gpt header 和 gpt partition array 的内容计算出crc。工具例如以下图:

通过对照crc。计算机出的crc的无法开机的gpt header中的两个crc都是相等的。

因此,能够证明,gpt中的userdata end 并不是是写入失败,或者没有写入。

而是QPST emmc software download 工具定稿的错误的内容。

结论: 由上分析,能够证明是QPST emmc software download 工具的问题。

五、

解决方式建议。

更新QPST的软件版本号,最新版本号支持一个新的使用firehose协议的下载工具:QFIL,

取代QPST emmc software download 。QFIL更稳定,更好用。例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRnlib24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

參考:

80-N7350-1_B_GUID_Partition_Tables_Programming.pdf

UEFI_2_4_Errata_B.pdf

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-10-09 18:04:16

高通公司 MSM8K GPT异常原因分析无法开机的问题的相关文章

高通 MSM8K GPT异常导致无法开机问题分析

问题分析步骤如下: 一. MSM8916平台gpt概率性问题:使用QPST emmc software download工具下载完软件后,无法开机.如下图: log分析是userdata分区没有成功mount . 二. adb shell ls /dev/block 显示,开机失败的机器,比正常开机的机器少一个分区:mmcblk0p28 ,这个分区就是userdata所在分区! 参考本人的转并补充内容的另一篇文章<add_partition 函数学习> 可知,/dev/block/mmcblk

Nubia Z5S(高通公司MSM8974) QHSUSB_BULK砖的方法节省模式(随着win7在恢复recovery分区案例)

Nubia Z5S在某些异常情况或按组合键进入QHSUSB_BULK状态, 这种模式的现象, 猜想windows(实例win7)即使在数据线, 它会出现在计算机n载,甚至会提示要格式化某些分区(这里要强调的是千万不要格式化不论什么分区,否则可能会变成真砖仅仅有返厂了) 关于这个模式能够參考我之前发的一篇文章: http://blog.csdn.net/syhost/article/details/20435957 上面文章中也提到, QHSUSB_BULK模式实际是在sbl分区中实现的, 只是纯

高通与MTK瓜分天下?手机处理器品牌分析

http://mobile.pconline.com.cn/337/3379352.html [PConline 杂谈]如果你向朋友请教买一台怎样的台式机或者笔记本的话,很多时候那朋友会根据你对电脑的使用需求而作一个性能划分,如“你只是需要处理一些简单的文档,对游戏的要求也并不高,选择Intel i3的处理器就已经足够了.”这里虽然有为Intel做广告之嫌,但Intel这么多年来对i系列处理器的深耕,效果在这里就显示出来. 高通与MTK瓜分天下?手机处理器品牌分析 以上的话题好像与本文关于移动(

浅谈编译高通android5.1源代码

为什么会编译高通5.1源代码,原因很简单,因为公司做高通平台的手机,所以有必要编译下 Linux基础学习篇 1.常用指令 ls 显示文件或目录 –l  列出文件详细信息 l(list)   –a   列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 echo 创建带有内容的文件. cat 查看文件内容 cp 拷贝 mv 移动或重命名 rm 删除文件 -r 递归删除,可删除子目录

高通创始人复盘30年发展历程

美国西海岸时间12月12日,在圣迭戈高通总部,我们见到了久违的艾文·雅各布(Irwin Jacobs,以下简称艾文). 这是一位已经被写入传奇的老人. 最早,他在大学学习的是酒店管理,但只学了一年半,就果断转学电子工程,最终在麻省理工学院取得博士学位后留校任教.1968年,他辞去做了13年的老师工作,与两位同伴共同创业,成立了一家知名的技术咨询公司Linkabit,然后一干就是17年,直到52岁退休. 对很多人来说,这已经足以堪称被仰望的人生,但对艾文来说,他的辉煌事业才刚刚开始. 从Linka

发改委对高通垄断行为责令整改并罚款61亿元

近日,国家发展改革委对高通公司滥用市场支配地位实施排除.限制竞争的垄断行为依法作出处理,责令高通公司停止相关违法行为,处2013年度我国市场销售额8%的罚款,计60.88亿元. 2013年11月,国家发展改革委根据举报启动了对高通公司的反垄断调查.在调查过程中,国家发展改革委对数十家国内外手机生产企业和基带芯片制造企业进行了深入调查,获取了高通公司实施价格垄断等行为的相关证据,充分听取了高通公司的陈述和申辩意见,并就高通公司相关行为构成我国<反垄断法>禁止的滥用市场支配地位行为进行了研究论证.

解读高通反垄断调查中的四个真相

解读高通反垄断调查中的四个真相 http://tech.sina.com.cn/zl/post/detail/t/2015-02-15/pid_8472038.htm 2015年02月15日 09:02 文/丁傲西 近日,高通反垄断案成为业内热议的话题,各种观点可谓层出不穷.由于早期门户网站翻译的问题,大部分国人至今仍不知道高通收取专利费的情况,一些门户网站的分析文章甚至就此得出了4G手机要缴纳8.5%(3G5%+4G3.5%)的错误结论.除此之外,目前的分析也集中在高通降低专利费对中国手机厂商

高通计划进军服务器芯片领域

智能手机芯片的最大供应商美国高通公司19日在纽约披露了进入半导体服务器系统芯片领域的计划,准备与英特尔和AMD公司进行竞争. 高通的首席执行官史蒂夫·莫伦科波夫表示,公司认为该领域具有吸引力,他预计,高通所瞄准的芯片市场的收入到2020年可以达到150亿美元.但他表示,公司还需要一段时间来进入该领域.他并未披露公司何时出售服务器芯片.公司的价格策略和其他细节. 据报道,高通计划使用ARM授权的处理器技术,ARM的芯片设计被广泛用于移动电话设计,并被不少制造服务器芯片的企业所运用. 目前,英特尔所

高通CEO莫伦科夫:5G手机从2019年开始将成主流(转)

据路透社9月15日报道,高通公司首席执行官预测,首款符合下一代移动标准的5G手机将于2019年在全球主要市场上市,这比预测时间要早一年. 作为世界顶级智能手机芯片制造商,高通公司首席执行官史蒂文?莫伦科夫(Steven Mollenkopf)在接受采访时表示,消费者和商务需求不断增长,迫使5G手机加速普及,将原来的2020年提前至2019年,以升级新的网络和设备. 5G商业化对于诸如华为.诺基亚和爱立信等网络设备制造商以及三星电子和苹果等手机制造商的新功能和设备升级需求来说至关重要.升级到新的网