There seems to be a problem with the included systemd-timesyncd in the default Toradex images.
Starting point: NTP sync is active and synchronised:
root@colibri:~# timedatectl status
Local time: Sat 2026-03-21 14:41:21 UTC
Universal time: Sat 2026-03-21 14:41:21 UTC
RTC time: Sat 2026-03-21 14:41:22
Time zone: UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
root@colibri:~# timedatectl timesync-status
Server: 152.53.102.196 (0.at.pool.ntp.org)
Poll interval: 34min 8s (min: 32s; max 34min 8s)
Leap: normal
Version: 4
Stratum: 2
Reference: A18F188D
Precision: 1us (-24)
Root distance: 42.876ms (max: 5s)
Offset: -40.444ms
Delay: 4.490ms
Jitter: 14.405ms
Packet count: 8
Frequency: -78.197ppm
root@colibri:~# timedatectl show-timesync
SystemNTPServers=0.at.pool.ntp.org
FallbackNTPServers=time1.google.com time2.google.com time3.google.com time4.google.com
ServerName=0.at.pool.ntp.org
ServerAddress=152.53.102.196
RootDistanceMaxUSec=5s
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=34min 8s
NTPMessage={ Leap=0, Version=4, Mode=4, Stratum=2, Precision=-24, RootDelay=640us, RootDispersion=42.556ms, Reference=A18F188D, OriginateTimestamp=Sat 2026-03-21 14:32:31 UTC, ReceiveTimestamp=Sat 2026-03-21 14:32:31 UTC, TransmitTimestamp=Sat 2026-03-21 14:32:31 UTC, DestinationTimestamp=Sat 2026-03-21 14:32:31 UTC, Ignored=no, PacketCount=8, Jitter=14.405ms }
Frequency=-5124706
Then disable/enable NTP:
root@colibri:~# timedatectl set-ntp 0
root@colibri:~# timedatectl set-ntp 1
Now, the status command still says active and synchronised, but the timesync-status subcommand actually shows, it isn’t doing anything:
root@colibri:~# timedatectl status
Local time: Sat 2026-03-21 14:43:11 UTC
Universal time: Sat 2026-03-21 14:43:11 UTC
RTC time: Sat 2026-03-21 14:43:11
Time zone: UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
root@colibri:~# timedatectl timesync-status
Server: n/a (n/a)
Poll interval: 0 (min: 32s; max 34min 8s)
Packet count: 0
root@colibri:~# timedatectl show-timesync
SystemNTPServers=0.at.pool.ntp.org
FallbackNTPServers=time1.google.com time2.google.com time3.google.com time4.google.com
RootDistanceMaxUSec=5s
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=0
Frequency=0
I’m pretty sure, that the sync is dead, because if you set a custom date/time between disabling/enabling, it never goes back to synchronised.
Restarting systemd-timesyncd does not help. Only a full reboot of the device brings everything back to normal.
tdx-info:
Software summary
------------------------------------------------------------
Bootloader: U-Boot
Kernel version: 6.6.119-7.5.0 #1 SMP PREEMPT Sat Dec 6 21:18:54 UTC 2025
Kernel command line: root=PARTUUID=a1df1f49-02 ro rootwait console=tty1 console=ttymxc0,115200
Distro name: NAME="TDX Wayland with XWayland Upstream"
Distro version: VERSION_ID=7.5.0-build.11
Distro variant: -
Hostname: colibri-imx6-11509212
------------------------------------------------------------
Hardware info
------------------------------------------------------------
HW model: Toradex Colibri iMX6DL/S on Colibri Evaluation Board V3
Toradex version: 0077 V1.1A
Serial number: 11509212
Processor arch: armv7l
------------------------------------------------------------