Jeden z mála problémov, s ktorými sa majitelia nového iPhone 5s stretávajú, je kompas a vstavaná úroveň: sú žalostne vypnuté, čo vedie k problémom s driftovaním v hrách, ktoré vyžadujú akcelerometer na riadenie. Ako mohol Apple pokaziť niečo také zásadné? Podľa nového teardownu to vyzerá, že vinníkom je nový dodávateľ čipov.
Podľa vývojárov RealityCap je hladina v iPhone 5s vypnutá, pretože zmenili dodávateľov akcelerometra. Predchádzajúce zariadenia iPhone používali akcelerometre STMicroelectronics, ale iPhone 5S používa Bosch Sensortech. A tieto dva akcelerometre nemajú rovnaké špecifikácie.
Vidíte, akcelerometre závisia od dvoch meraní na presnosti: rozptyl (ako konzistentný a Hodnoty akcelerometra sú) a odchýlky (ktoré vám hovoria, ako nepresný je akcelerometer práve výroba).
Tu je problém: nový akcelerometer má VEĽA odlišných odchýlok ako predtým:
Tu nachádzame problém: typická odchýlka pre časť ST je +/- 20mg, zatiaľ čo časť Bosch uvádza +/- 95mg. Tento takmer 5 -krát väčší rozsah ofsetu je potvrdený našimi meraniami a je úplne v súlade so zlyhaniami hlásenými používateľmi a médiami. Konkrétne, rozsah posunu +/- 20 mg by sa pri detekcii náklonu prekladal asi na rozsah presnosti +/- 1 stupeň a offset +/- 95 mg sa pri náklone prekladá na +/- 5 stupňov.
Je zvláštne, že Apple to mohol v továrni opraviť pomocou kalibrácie, ale neurobil to. Našťastie to môžu vývojári kompenzovať sami:
Problém je možné vyriešiť začlenením postupu kalibrácie do aplikácií. Tento postup by požiadal používateľa, aby umiestnil zariadenie do rôznych orientácií, aby určil predpätie akcelerometra. Aplikácie môžu potom odpočítať tieto namerané odchýlky od údajov pochádzajúcich z akcelerometra a získať tak opravené hodnoty.
Aby to vývojárom uľahčilo, RealityCap plánuje vydanie kódu, ktorý opravu ľahko uľahčí. Apple medzitým nevyzerá vážne, že by problém vyriešil, a necháva vývojárov, aby to urobili za nich.
Zdroj: RealityCap
Cez: Gizmodo