問題の説明: Arm マシンをサーバー、Ubuntu をクライアントとして使用し、サーバーはクライアント経由で時間パッケージを送信してその時間を同期します。同期後に時間を比較すると、時間が経過するにつれて時間の差がどんどん大きくなっていることがわかりました。これは、Arm マシンとクライアントのクロックが一致していないためではないかと考えています。この件についてご助力いただけますか? ありがとうございます。
テスト環境: Arm マシン: zcu104 開発ボード、上部の SoC は Zynq UltraScale+MPSoC xczu7ev-2ffvc1156 です。
クライアントマシン: 通常の Ubuntu システム。3 台の Ubuntu システムマシンを使用し、何度もテストするとこの現象を再現できます。
同時に、テストではマシンの直接接続モードを採用しており、ネットワークの問題による干渉を基本的に無視できるため、テスト結果は信頼できます。
同期時間機能:
日時を取得する()
日時設定()
結果と環境を投稿します:
値はミリ秒単位です
6秒ごとに印刷
diff- -1 diff- -1 diff- 0 diff- -1 diff- 0 diff- 0 diff- 1 diff- 1 diff- 2 diff- 3 diff- 2 diff- 2 diff- 4 diff- 4 diff- 5 diff- 5 diff- 5 diff- 5 diff- 6 diff- 7 diff- 7 diff- 6 diff- 7 diff- 7 diff- 7 diff- 8 diff- 8 diff- 9 diff- 9 diff- 10 diff- 10 diff- 10 diff- 10 diff- 12 diff- 12 diff- 12 diff- 12 diff- 13 diff- 13 diff- 14 diff- 14 diff- 15 diff- 15 diff- 15差分- 16 差分- 16 差分- 16 差分- 17 差分- 17 差分- 18 差分- 18 差分- 18 差分- 19 差分- 19 差分- 20 差分- 21 差分- 21 差分- 21 差分- 22 差分- 22 差分- 23 差分- 23 差分- 23
Ubuntu cpu(12 個のプロセッサ): uname -a:Linux ITSK-20190401KK 4.4.0-17763-Microsoft #379-Microsoft Wed Mar 06 19:16:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux cat /proc/cpuinfo: モデル名: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz ステッピング: 10 マイクロコード: 0xffffffff cpu MHz: 3192.000 キャッシュ サイズ: 256 KB
Arm CPU (4 つのプロセッサ): cat /proc/cpuinfo には有用な出力がありません uname -a:Linux xilinx-zcu104-2018_3 4.14.0-xilinx-v2018.3 #65 SMP Mon May 13 21:25:05 CST 2019 aarch64 GNU/Linux