苹果失误接二连三:iPhone 5s 加速计出问题
满心欢喜买了 iPhone 5s 的用户,最近或许会发现系统的指南针应用好像不太对劲。根据苹果支持论坛上用户的反应,如果把 iPhone 5s 放在平面上,然后打开指南针应用中的水平仪功能,会发现有 4°- 6°偏差。
而后 Gizmodo 进行了测试,发现指南针的方向也存在大约 8° – 10°的偏差。水平仪发生了偏差会怎么样,那些与依靠硬件加速计所开发的应用会出现问题,比如说《真实赛车 3》里的赛车会自动向左行驶,难以继续玩下去。
为什么 iPhone 5s 的加速计会出现故障?RealityCap 的 CEO Eagle Jones 找到原因,是硬件设计方面的问题。
根据 Chipworks 以及 iFixit 的拆解,他发现 iPhone 5s 所采用的加速计型号是 Sensortech BMA220,而非以前在 iPhone 5、iPhone 4s、iPad 2 等苹果产品里的意法半导体 L3G4200D。这两项产品有什么差异?
Jones 解释,衡量加速计的性能,有两项关键指标:
- 意法半导体的噪声密度(Noise Density)和 Bosch 的输出噪声(output noise),这两个数据将影响加速计测量结果的精准。从规格表来看,Bosch 的加速计在这方面要逊色于意法半导体的。但经过实际测试,iPhone 5s 的输出噪声数据与此前的 iOS 设备相当。
- 初始偏差量(zero-g offset)。这个数据表明,为了保证数据输出的准确,因此厂商会首先进行校准。不过这项数据将随着物理压力或温度的变化而变化。而 Jones 在这项数据中发现了问题。意法半导体加速计的初始偏差量为 +/- 20mg,而 Bosch 的为 +/–95mg。——用我们看得懂的话来描述,+/- 20mg 相当于 +/– 1°的偏差,而 +/–95mg 则相当于 +/– 5° 的偏差。
不能说苹果是为了节省成本而采用 Bosch 的加速计,因为两者的报价大致相当,约 1 美元。所以,苹果是因为别的原因采用 Bosch 的产品——Bosch 加速计的电压为 1.8V,而意法半导体的为 2.5V,这个差异前者的耗电量比后者低。
现在问题是,iPhone 5s 已经开卖,处于种种原因那些有问题的手机未必能够得到更换,那么有什么办法能够解决加速计数据偏差的问题?Jones 最后提出的方法是,开发者可以在应用中增加一个校准量,让应用的表现正常。
追求完美主义的苹果接二连三出现在产品上出现失误,无论是出于省电的目的还是怎样,加速计方面出现这样的错误让人摸不着头脑。难道苹果在测试当中没有发现这个问题吗?以前 iPhone 4 的 “天线门” 也闹得沸沸扬扬,不过最后以 “换一个握姿” 平淡收场。这一次,不知道 Tim Cook 会不会准备一场漂亮的公关秀呢?
说实话,宁愿苹果成为跳票大王,也不要它为了赶场而推出有问题的产品。
题图来自 cnet