在幾個星期前,有報道確認,iPhone 5S的動作感應器極度敏感,甚至就放著不動,在一些重力感應的游戲里面你也會看到有動作。有一些開發者深入研究了一個問題,發現這是一個硬件設計上的bug,而蘋果完全無視了這問題。好消息是,實際上這是有解決辦法的——但不是來自蘋果。
iPhone 5S的水平判定來自于手機本身的加速度計,根據開發者RealityCap的說明,過度敏感的問題來源于蘋果換了傳感器供應商。在博客上的一篇文章中,RealityCap的CEO,Eagle Jones指出,根據Chipworks的拆解的結果,iPhone 5使用的是ST微電子的加速度計,而iPhone 5S使用的是Bosch Sensortech的加速度計。問題就在于,這兩家公司所提供的加速度計的參數并不是一摸一樣的,
一般來說,有兩個關鍵的參數可以說明加速度計的準確性:一個是偏移,一個是方差。偏移就是表示測出的結果和實際結果之間的相差值,而方差則可以看成是多次測試結果之間的差值,間接反映出采集數據的頻率。
例如,如果同樣是測地球上的重力加速度,測試6次,一個低偏移高方差的傳感器可能會輸出:9.85 9.75 9.81 9.90 9.79 9.77的結果。而一個高偏移低方差的傳感器可能會輸出:9.60 9.61 9.59 9.60 9.62 9.58這樣的數值。
現在的問題來了:舊的ST提供的加速度計和新的Bosch Sensortech的加速度計在方差性能上差不多,但是舊的ST加速度計的偏移是+/- 0.02g,而新的加速度計的偏移是+/-0.095g。在實際計算中,這個差別足以讓原來1°的角度差變成5°。
Eagle Jones認為,在兩個加速度計價錢都是1美元上下的時候,蘋果不可能自砸招牌來選個差的。最大的可能就是由于增加了M7協處理器,因此被迫選擇耗電量更低并且有省電模式的Bosch加速度計——雖然兩個傳感器之間所造成的續航時間差別小到可以忽略不計。而蘋果這個選擇所帶來的壞處顯然要大于其所得到的好處。
實際上,這個問題完全可以在出廠的時候解決。蘋果可以通過軟件方式來校正加速度計,又或者至少為開發者提供指南,在應用中提供校正加速度計的功能——然而蘋果兩個都沒做。蘋果目前對這個問題依然保持沉默。