Точность акселерометра, влияющего также на работу магнитометра (он же электронный компас) и других датчиков в iPhone 5s, оказалась поставлена под вопрос после весьма детального исследования Gizmodo. Вместо привычного отклонения в 1–2° владельцы новейшего смартфона Apple получили результат в 5°, что уже выходит за рамки обычной погрешности и может приводить к неточной работе связанных с таким датчиком приложений. Естественно, дыма без огня не бывает, и в данном случае виновным оказался назначен новый поставщик акселерометра для iPhone 5s.
В частности, для iPhone предыдущих поколений использовался чип от STMicroelectronics, а в новинке — решение от Bosch Sensortech, что стало известно стараниями Chipworks, буквально под микроскопом рассмотревшей всю начинку iPhone 5s. Так как компонент аппаратно отличается от предшественника, то и поток необработанных данных с него, который получают приложения, тоже может отличаться.
Причин тому масса, включая иную или неточную калибровку. Именно это, похоже, и стало причиной странной работы акселерометра, что было доказано специалистами из RealityCap. Как оказалось, стандартное отклонение в детали STMicroelectronics составляет +/- 20mg, в то время как решение Bosch Sensortech выдает +/- 95mg. Если перевести в градусы, то в первом случае выйдет 1°, во втором — около 5°, что и доказали на опыте журналисты из Gizmodo.
Решений у проблемы два. Самое удобное — аппаратная калибровка датчиков на заводе, что, вероятно, и будет со временем сделано в будущих партиях iPhone 5s. Второй вариант заставит напрячься разработчиков и учесть погрешность в собственном ПО, что тоже реально, хоть и затратно по времени.
Apple пока никак не комментирует эту новость и, вероятнее всего, просто решит проблему программным путем (по крайней мере, для своего ПО) в ближайшем обновлении прошивки. Кстати, у вас мог возникнуть вопрос, а зачем было менять шило на мыло и использовать новый датчик, если особой разницы в стоимости нет? Ответ прост — новый компонент потребляет почти на треть меньше энергии. [RealityCap]
Источник: