今何時?iPadとiOS 5がついに時刻を知らせる

今何時?iPadとiOS 5がついに時刻を知らせる

2分で読めます
| iOS

2011年2月、iOS 4.2.1を搭載したiPad 1の内部時計がかなりずれていることに気づき、購入時から数分もずれていることに気づき、この問題について報告しました。どうやらiOSはバッテリー消費を抑えるため、無線サブシステムを起動して内部時計の精度を定期的にチェックしていなかったようです。MacやPCは定期的にこのチェックを行っています。そこで、 Emerald Sequoia LLCのEmerald Timeという、NTP(Network Time Protocol)サーバーに接続するアプリを使ってこの問題を回避する方法について記事を書きました。

iPadの時計の精度を重視する理由は、iPadの圧倒的な人気により、民間パイロットや商用パイロット、医師、天文学者、技術者、科学者といった人々がiPadを使用するようになったためです。これらの人々は、基準となる時計が数秒以上ずれることを許容できません。以前は、Wi-Fi対応のiPadは、修正しないと数分もずれることがありました。

4月に、iOS 4.3.2と新しいiPad 2で同じテストを実施しました。iPad 2の時計のズレがほぼ同じ速度で発生し、iOS 4.3.2は依然としてNTPサーバーに接続できないことがわかりました。iPad 2は14日間で約25秒ズレていました。この件について報告し、ズレのグラフを示しました。参考までに、ここに再度掲載します。

iOS 4.x のクロックドリフト

図1. Wi-Fi接続iPadにおけるiOS 4.xのクロックドリフト

Emerald Time を実行し、毎日スクリーンショットを撮ってオフセットを記録してデータを収集しました。結果は次のようになります。

エメラルタイム

図2. エメラルドタイム

大きな白い数字は、ポーリングした複数のNTPサーバーの平均値です。これが正しい時刻です。右上の小さな赤い数字は、ポーリングしたネットワーク時刻標準に対するiPadの時計のオフセットです。つまり、以下のようになります。

正しい時間 = iPadの時間 + オフセット

TMOがiOS 5のベータ版のテストを開始するとすぐに、Wi-Fiのみで接続しているiPadのいくつかが時刻の精度が大幅に向上していることに気づいたので、再びログを取り始めました。過去7日間の時刻のズレ(秒単位)データは次のとおりです。

iOS 5のクロックドリフト

図3. iOS 5のクロックドリフト

図1のように直線的なドリフトを許容するのではなく、3日目と7日目に修正が行われていることは明らかです。しかし、TMOのDave HamiltonがXCool AppsのAppSwitchという便利なiPhoneユーティリティを見つけるまで、iOS 5がどのようなメカニズムを採用していたのかは正確には分かりませんでした。このアプリを使うと、iPhone(UNIX)のコンソールログを見ることができます。時間に関する参照を検索したところ、次のことがわかりました。

アプリスイッチ

図4. AppSwitchコンソールログ

10月22日11時50分39秒の一番上のエントリは、iOS 5がNTPサーバーからシステム時刻を設定していることを明確に示しています。しかし、図3を見ると、これはそれほど頻繁に行われておらず、おそらく数日おき程度であることが分かります。(ログの次のエントリは、ハミルトン氏のシステムが88時間以内にアップデートを必要としていたことを示しています。)

Apple のエンジニアは、出荷中のコンポーネントで通常どのような種類のクロックのドリフトが発生するかを調べ、それらを平均化して、3 ~ 4 日ごとに NTP チェックを実行すれば、iPad のクロックを時間標準から数秒以内に保つのに十分であると判断したのではないかと私は推測しています。

これは、iOS 5にアップグレードしたiPadユーザーにとって素晴らしいニュースです。iOS 5は、多くの素晴らしい新機能を備えた、驚くほど高性能なモバイルOSです。iPadの時計の精度が大幅に向上したことは、iOS 5の嬉しい追加機能です。

Knowledge Network