Timedatectl when first starting laptop

I am seeing this when I first start the laptop.
I can start ntp manually but when I restart it isn’t running . I have even enabled the service.
I must be doing something wrong. Seeking help.

[demo@archusb ~]$ timedatectl
Failed to query server: Failed to activate service 'org.freedesktop.timedate1': timed out (service_start_timeout=25000ms)
[demo@archusb ~]$ timedatectl
Failed to query server: Failed to activate service 'org.freedesktop.timedate1': timed out (service_start_timeout=25000ms)
[demo@archusb ~]$ timedatectl
               Local time: Sat 2023-06-03 13:11:16 EDT
           Universal time: Sat 2023-06-03 17:11:16 UTC
                 RTC time: Sat 2023-06-03 17:11:16
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no
sudo systemctl enable --now systemd-timesyncd.service
[nx-74205:/dev/pts/3][/home/aragorn]
[aragorn] >  timedatectl
               Local time: Sat 2023-06-03 19:53:04 CEST
           Universal time: Sat 2023-06-03 17:53:04 UTC
                 RTC time: Sat 2023-06-03 17:53:04
                Time zone: Europe/Brussels (CEST, +0200)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
1 Like
demo@archusb ~]$ sudo systemctl enable --now systemd-timesyncd.service
[sudo] password for demo:
[demo@archusb ~]$ timedatectl
               Local time: Sat 2023-06-03 13:58:07 EDT
           Universal time: Sat 2023-06-03 17:58:07 UTC
                 RTC time: Sat 2023-06-03 17:58:07
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

I will run it again after reboot.

Same issue after reboot.

demo@archusb ~]$ timedatectl
Failed to query server: Failed to activate service 'org.freedesktop.timedate1': timed out (service_start_timeout=25000ms)
[demo@archusb ~]$ timedatectl
Failed to query server: Failed to activate service 'org.freedesktop.timedate1': timed out (service_start_timeout=25000ms)
[demo@archusb ~]$ timedatectl
               Local time: Sat 2023-06-03 14:01:52 EDT
           Universal time: Sat 2023-06-03 18:01:52 UTC
                 RTC time: Sat 2023-06-03 18:01:52
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no

What does systemd-timedated.service look like?

systemctl status systemd-timedated.service

[demo@archusb ~]$ systemctl status systemd-timedated.service
○ systemd-timedated.service - Time & Date Service
     Loaded: loaded (/usr/lib/systemd/system/systemd-timedated.service; static)
     Active: inactive (dead)
       Docs: man:systemd-timedated.service(8)
             man:localtime(5)
             man:org.freedesktop.timedate1(5)

Jun 03 14:00:32 archusb systemd[1]: Starting Time & Date Service...
Jun 03 14:01:52 archusb systemd[1]: Started Time & Date Service.
Jun 03 14:02:22 archusb systemd[1]: systemd-timedated.service: Deactivated successfully.

How it should look:

systemctl status systemd-timedated.service
○ systemd-timedated.service - Time & Date Service
     Loaded: loaded (/usr/lib/systemd/system/systemd-timedated.service; static)
     Active: inactive (dead)
       Docs: man:systemd-timedated.service(8)
             man:localtime(5)
             man:org.freedesktop.timedate1(5)

BUT

systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; enabled; preset: enabled)
     Active: active (running) since Sat 2023-06-03 07:28:18 CEST; 13h ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 1165 (systemd-timesyn)
     Status: "Contacted time server 217.91.44.17:123 (2.manjaro.pool.ntp.org)."
      Tasks: 2 (limit: 57680)
     Memory: 2.4M
        CPU: 161ms
     CGroup: /system.slice/systemd-timesyncd.service
             └─1165 /usr/lib/systemd/systemd-timesyncd

Jun 03 07:28:18 manjaro18 systemd[1]: Starting Network Time Synchronization...
Jun 03 07:28:18 manjaro18 systemd[1]: Started Network Time Synchronization.
Jun 03 07:28:48 manjaro18 systemd-timesyncd[1165]: Contacted time server 217.91.44.17:123 (2.manjaro.pool.ntp.org).
Jun 03 07:28:48 manjaro18 systemd-timesyncd[1165]: Initial clock synchronization to Sat 2023-06-03 07:28:48.751087 CEST.

I tried starting it and enabling it. But obviously I don’t know what I am doing:

[demo@archusb ~]$ systemctl start systemd-timedated.service
[demo@archusb ~]$ systemctl enable systemd-timedated.service
The unit files have no installation config (WantedBy=, RequiredBy=, Also=,
Alias= settings in the [Install] section, and DefaultInstance= for template
units). This means they are not meant to be enabled or disabled using systemctl.

Possible reasons for having this kind of units are:
• A unit may be statically enabled by being symlinked from another unit's
  .wants/ or .requires/ directory.
• A unit's purpose may be to act as a helper for some other unit which has
  a requirement dependency on it.
• A unit may be started when needed via activation (socket, path, timer,
  D-Bus, udev, scripted systemctl call, ...).
• In case of template units, the unit is meant to be enabled with some
  instance name specified.
[demo@archusb ~]$
[demo@archusb ~]$
[demo@archusb ~]$ systemctl status systemd-timedated.service
○ systemd-timedated.service - Time & Date Service
     Loaded: loaded (/usr/lib/systemd/system/systemd-timedated.service; static)
     Active: inactive (dead)
       Docs: man:systemd-timedated.service(8)
             man:localtime(5)
             man:org.freedesktop.timedate1(5)

Jun 03 14:00:32 archusb systemd[1]: Starting Time & Date Service...
Jun 03 14:01:52 archusb systemd[1]: Started Time & Date Service.
Jun 03 14:02:22 archusb systemd[1]: systemd-timedated.service: Deactivated successfully.
Jun 03 14:34:03 archusb systemd[1]: Starting Time & Date Service...
Jun 03 14:34:03 archusb systemd[1]: Started Time & Date Service.
Jun 03 14:34:33 archusb systemd[1]: systemd-timedated.service: Deactivated successfully.
Jun 03 14:55:28 archusb systemd[1]: Starting Time & Date Service...
Jun 03 14:55:28 archusb systemd[1]: Started Time & Date Service.
Jun 03 14:55:58 archusb systemd[1]: systemd-timedated.service: Deactivated successfully.
[demo@archusb ~]$ systemctl status systemd-timedated.service
○ systemd-timedated.service - Time & Date Service
     Loaded: loaded (/usr/lib/systemd/system/systemd-timedated.service; static)
     Active: inactive (dead)
       Docs: man:systemd-timedated.service(8)
             man:localtime(5)
             man:org.freedesktop.timedate1(5)

Jun 03 14:00:32 archusb systemd[1]: Starting Time & Date Service...
Jun 03 14:01:52 archusb systemd[1]: Started Time & Date Service.
Jun 03 14:02:22 archusb systemd[1]: systemd-timedated.service: Deactivated successfully.
Jun 03 14:34:03 archusb systemd[1]: Starting Time & Date Service...
Jun 03 14:34:03 archusb systemd[1]: Started Time & Date Service.
Jun 03 14:34:33 archusb systemd[1]: systemd-timedated.service: Deactivated successfully.
Jun 03 14:55:28 archusb systemd[1]: Starting Time & Date Service...
Jun 03 14:55:28 archusb systemd[1]: Started Time & Date Service.
Jun 03 14:55:58 archusb systemd[1]: systemd-timedated.service: Deactivated successfully.

That looks like a Live USB, and sice they aren’t persistent no changes will survive a reboot.

No not a live usb.
Sorry for the hostname. I will have to change it.

[demo@archusb ~]$ inxi -Fza
System:
  Kernel: 6.4.0-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 13.1.1
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.4-x86_64
    root=UUID=45ca132d-4a37-4dc3-afa0-be2e80d6a4a2 rw loglevel=3 audit=0
    nvme_load=yes nvidia-drm.modeset=1 pcie_aspm=force
  Desktop: KDE Plasma v: 5.27.5 tk: Qt v: 5.15.9 info: latte-dock
    wm: kwin_x11 vt: 1 dm: SDDM Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Convertible System: HP product: HP Spectre x360 Convertible 15-df1xxx
    v: N/A serial: <superuser required> Chassis: type: 31
    serial: <superuser required>
  Mobo: HP model: 863F v: 54.24 serial: <superuser required> UEFI: AMI
    v: F.28 date: 07/14/2022
Battery:
  ID-1: BAT0 charge: 70.0 Wh (100.0%) condition: 70.0/70.0 Wh (100.0%)
    volts: 13.0 min: 11.6 model: HP Primary type: Li-ion serial: <filter>
    status: full cycles: 201
  Device-1: hid-0018:04F3:2992.0001-battery model: ELAN2514:00 04F3:2992
    serial: N/A charge: N/A status: N/A
CPU:
  Info: model: Intel Core i7-10510U bits: 64 type: MT MCP
    arch: Comet/Whiskey Lake note: check gen: core 10 level: v3 note: check
    built: 2018 process: Intel 14nm family: 6 model-id: 0x8E (142)
    stepping: 0xC (12) microcode: 0xF6
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
    L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB
    L3: 8 MiB desc: 1x8 MiB
  Speed (MHz): avg: 3254 high: 3396 min/max: 400/4900 scaling:
    driver: intel_pstate governor: powersave cores: 1: 3385 2: 3242 3: 3101
    4: 3334 5: 3099 6: 3167 7: 3309 8: 3396 bogomips: 36812
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: itlb_multihit status: KVM: Split huge pages
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data mitigation: Clear CPU buffers; SMT vulnerable
  Type: retbleed mitigation: Enhanced IBRS
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS, IBPB:
    conditional, RSB filling, PBRSB-eIBRS: SW sequence
  Type: srbds mitigation: Microcode
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel CometLake-U GT2 [UHD Graphics] vendor: Hewlett-Packard
    driver: i915 v: kernel arch: Gen-9.5 process: Intel 14nm built: 2016-20
    ports: active: eDP-1 empty: DP-1,DP-2 bus-ID: 00:02.0 chip-ID: 8086:9b41
    class-ID: 0300
  Device-2: NVIDIA GP108M [GeForce MX250] vendor: Hewlett-Packard
    driver: N/A alternate: nouveau non-free: 530.xx+
    status: current (as of 2023-05) arch: Pascal code: GP10x
    process: TSMC 16nm built: 2016-21 pcie: gen: 3 speed: 8 GT/s lanes: 4
    bus-ID: 3b:00.0 chip-ID: 10de:1d13 class-ID: 0302
  Device-3: Chicony HP Wide Vision FHD Camera driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-5:3 chip-ID: 04f2:b67b
    class-ID: 0e02 serial: <filter>
  Display: x11 server: X.Org v: 21.1.8 compositor: kwin_x11 driver: X:
    loaded: modesetting alternate: fbdev,vesa dri: iris gpu: i915 display-ID: :0
    screens: 1
  Screen-1: 0 s-res: 3840x2160 s-dpi: 110 s-size: 886x498mm (34.88x19.61")
    s-diag: 1016mm (40.01")
  Monitor-1: eDP-1 model: AU Optronics 0x30eb built: 2017 res: 3840x2160
    hz: 60 dpi: 284 gamma: 1.2 size: 344x193mm (13.54x7.6") diag: 394mm (15.5")
    ratio: 16:9 modes: 3840x2160
  API: OpenGL v: 4.6 Mesa 23.1.1 renderer: Mesa Intel UHD Graphics (CML GT2)
    direct-render: Yes
Audio:
  Device-1: Intel Comet Lake PCH-LP cAVS vendor: Hewlett-Packard
    driver: sof-audio-pci-intel-cnl alternate: snd_hda_intel, snd_soc_skl,
    snd_sof_pci_intel_cnl bus-ID: 00:1f.3 chip-ID: 8086:02c8 class-ID: 0401
  API: ALSA v: k6.4.0-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: JACK v: 1.9.22 status: off tools: N/A
  Server-3: PipeWire v: 0.3.71 status: active with: 1: pipewire-pulse
    status: active 2: pipewire-media-session status: active 3: pipewire-alsa
    type: plugin tools: pactl,pw-cat,pw-cli
Network:
  Device-1: Intel Comet Lake PCH-LP CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 00:14.3 chip-ID: 8086:02f0 class-ID: 0280
  IF: wlan0 state: up mac: <filter>
Drives:
  Local Storage: total: 931.51 GiB used: 354.67 GiB (38.1%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung
    model: SSD 970 EVO Plus 1TB size: 931.51 GiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 2B2QEXM7 temp: 41.9 C scheme: GPT
Partition:
  ID-1: / raw-size: 169 GiB size: 166.04 GiB (98.25%) used: 47.79 GiB (28.8%)
    fs: ext4 dev: /dev/nvme0n1p8 maj-min: 259:8
  ID-2: /boot/efi raw-size: 499 MiB size: 498 MiB (99.80%)
    used: 297.4 MiB (59.7%) fs: vfat dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-3: /home raw-size: 410.57 GiB size: 403.06 GiB (98.17%)
    used: 306.59 GiB (76.1%) fs: ext4 dev: /dev/nvme0n1p7 maj-min: 259:7
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 53.0 C pch: 50.0 C mobo: N/A
  Fan Speeds (RPM): N/A
Info:
  Processes: 269 Uptime: 1h 12m wakeups: 11409 Memory: available: 15.26 GiB
  used: 13.44 GiB (88.1%) Init: systemd v: 253 default: graphical
  tool: systemctl Compilers: gcc: 13.1.1 clang: 15.0.7 Packages: 1776
  pm: pacman pkgs: 1769 libs: 432 tools: pamac,pikaur,yay pm: flatpak pkgs: 7
  Shell: Bash v: 5.1.16 running-in: alacritty inxi: 3.3.27

Ok I had a crazy idea .
I created a script to run this command
timedatectl set-ntp true
I am using KDE so I put it in the startup and shutdown

2 issues with this.
Everytime I login it asks me for my password.
It takes about 2 minutes for it to actually kick in.
There is some kind of delay for it to start.

Can you show output of

systemctl list-dependencies systemd-timedated.service --no-pager 
demo@Manjaro ~]$ systemctl list-dependencies systemd-timedated.service --no-pager
systemd-timedated.service
● ├─-.mount
● ├─dbus.socket
● ├─system.slice
● ├─tmp.mount
● └─sysinit.target
●   ├─dev-hugepages.mount
●   ├─dev-mqueue.mount
○   ├─haveged.service
●   ├─kmod-static-nodes.service
○   ├─ldconfig.service
●   ├─lvm2-lvmpolld.socket
●   ├─lvm2-monitor.service
●   ├─proc-sys-fs-binfmt_misc.automount
●   ├─sys-fs-fuse-connections.mount
●   ├─sys-kernel-config.mount
●   ├─sys-kernel-debug.mount
●   ├─sys-kernel-tracing.mount
●   ├─systemd-ask-password-console.path
●   ├─systemd-binfmt.service
○   ├─systemd-boot-random-seed.service
○   ├─systemd-firstboot.service
○   ├─systemd-hwdb-update.service
○   ├─systemd-journal-catalog-update.service
●   ├─systemd-journal-flush.service
●   ├─systemd-journald.service
○   ├─systemd-machine-id-commit.service
●   ├─systemd-modules-load.service
○   ├─systemd-pcrmachine.service
○   ├─systemd-pcrphase-sysinit.service
○   ├─systemd-pcrphase.service
●   ├─systemd-random-seed.service
○   ├─systemd-repart.service
●   ├─systemd-resolved.service
●   ├─systemd-sysctl.service
○   ├─systemd-sysusers.service
●   ├─systemd-timesyncd.service
●   ├─systemd-tmpfiles-setup-dev.service
●   ├─systemd-tmpfiles-setup.service
●   ├─systemd-udev-trigger.service
●   ├─systemd-udevd.service
○   ├─systemd-update-done.service
●   ├─systemd-update-utmp.service
●   ├─cryptsetup.target
●   ├─integritysetup.target
●   ├─local-fs.target
●   │ ├─-.mount
●   │ ├─boot-efi.mount
●   │ ├─home.mount
○   │ ├─systemd-fsck-root.service
●   │ ├─systemd-remount-fs.service
●   │ └─tmp.mount
●   ├─swap.target
●   └─veritysetup.target

Thanks, nothing weird there.

How about see what ntp is doing since boot …

journalctl -b 0 --unit systemd-timesyncd --no-pager 
demo@Manjaro ~]$ journalctl -b 0 --unit systemd-timesyncd --no-pager
-- No entries --

Hmm something is screwy … here is my own system:

$ journalctl -b 0 --unit systemd-timesyncd --no-pager 
May 19 22:49:24 delphin systemd[1]: Starting Network Time Synchronization...
May 19 22:49:24 delphin systemd[1]: Started Network Time Synchronization.
May 19 22:52:25 delphin systemd-timesyncd[598]: Contacted time server 139.180.160.82:123 (2.au.pool.ntp.org).
May 19 22:52:25 delphin systemd-timesyncd[598]: Initial clock synchronization to Fri 2023-05-19 22:52:25.209579 AEST.

I was getting timeout errors so I changed ntp server from manjaro.pool.ntp.org to au.pool.ntp.org

But yours doesn’t seem to be getting to that stage.

Can you show as above, but with --no-pager …

systemctl status systemd-timesyncd.service --no-pager
[demo@Manjaro ~]$ systemctl status systemd-timesyncd.service --no-pager
○ systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; enabled; preset: enabled)
     Active: inactive (dead)
       Docs: man:systemd-timesyncd.service(8)

So timesyncd is enabled, but its trigger conditions were not met.

Lets see what is in

systemctl list-dependencies systemd-timesyncd.service --no-pager
systemctl show systemd-timesyncd.service --no-pager
[demo@Manjaro ~]$ systemctl list-dependencies systemd-timesyncd.service --no-pager
systemd-timesyncd.service
● ├─-.mount
● ├─system.slice
● ├─tmp.mount
● └─time-set.target
[demo@Manjaro ~]$
[demo@Manjaro ~]$ systemctl show systemd-timesyncd.service --no-pager
Type=notify
ExitType=main
Restart=always
NotifyAccess=main
RestartUSec=0
TimeoutStartUSec=1min 30s
TimeoutStopUSec=10s
TimeoutAbortUSec=10s
TimeoutStartFailureMode=terminate
TimeoutStopFailureMode=terminate
RuntimeMaxUSec=infinity
RuntimeRandomizedExtraUSec=0
WatchdogUSec=infinity
WatchdogTimestampMonotonic=0
RootDirectoryStartOnly=no
RemainAfterExit=no
GuessMainPID=yes
MainPID=0
ControlPID=0
BusName=org.freedesktop.timesync1
FileDescriptorStoreMax=0
NFileDescriptorStore=0
StatusErrno=0
Result=success
ReloadResult=success
CleanResult=success
UID=[not set]
GID=[not set]
NRestarts=0
OOMPolicy=stop
ReloadSignal=1
ExecMainStartTimestampMonotonic=0
ExecMainExitTimestampMonotonic=0
ExecMainPID=0
ExecMainCode=0
ExecMainStatus=0
ExecStart={ path=/usr/lib/systemd/systemd-timesyncd ; argv[]=/usr/lib/systemd/systemd-timesyncd ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }
ExecStartEx={ path=/usr/lib/systemd/systemd-timesyncd ; argv[]=/usr/lib/systemd/systemd-timesyncd ; flags=ambient ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }
Slice=system.slice
ControlGroupId=0
MemoryCurrent=[not set]
MemoryAvailable=infinity
CPUUsageNSec=[not set]
TasksCurrent=[not set]
IPIngressBytes=[no data]
IPIngressPackets=[no data]
IPEgressBytes=[no data]
IPEgressPackets=[no data]
IOReadBytes=18446744073709551615
IOReadOperations=18446744073709551615
IOWriteBytes=18446744073709551615
IOWriteOperations=18446744073709551615
Delegate=no
CPUAccounting=yes
CPUWeight=[not set]
StartupCPUWeight=[not set]
CPUShares=[not set]
StartupCPUShares=[not set]
CPUQuotaPerSecUSec=infinity
CPUQuotaPeriodUSec=infinity
IOAccounting=no
IOWeight=[not set]
StartupIOWeight=[not set]
BlockIOAccounting=no
BlockIOWeight=[not set]
StartupBlockIOWeight=[not set]
MemoryAccounting=yes
DefaultMemoryLow=0
DefaultMemoryMin=0
MemoryMin=0
MemoryLow=0
MemoryHigh=infinity
MemoryMax=infinity
MemorySwapMax=infinity
MemoryZSwapMax=infinity
MemoryLimit=infinity
DevicePolicy=closed
TasksAccounting=yes
TasksMax=18726
IPAccounting=no
ManagedOOMSwap=auto
ManagedOOMMemoryPressure=auto
ManagedOOMMemoryPressureLimit=0
ManagedOOMPreference=none
Environment=SYSTEMD_NSS_RESOLVE_VALIDATE=0
UMask=0022
LimitCPU=infinity
LimitCPUSoft=infinity
LimitFSIZE=infinity
LimitFSIZESoft=infinity
LimitDATA=infinity
LimitDATASoft=infinity
LimitSTACK=infinity
LimitSTACKSoft=8388608
LimitCORE=infinity
LimitCORESoft=infinity
LimitRSS=infinity
LimitRSSSoft=infinity
LimitNOFILE=524288
LimitNOFILESoft=1024
LimitAS=infinity
LimitASSoft=infinity
LimitNPROC=62421
LimitNPROCSoft=62421
LimitMEMLOCK=8388608
LimitMEMLOCKSoft=8388608
LimitLOCKS=infinity
LimitLOCKSSoft=infinity
LimitSIGPENDING=62421
LimitSIGPENDINGSoft=62421
LimitMSGQUEUE=819200
LimitMSGQUEUESoft=819200
LimitNICE=0
LimitNICESoft=0
LimitRTPRIO=0
LimitRTPRIOSoft=0
LimitRTTIME=infinity
LimitRTTIMESoft=infinity
OOMScoreAdjust=0
CoredumpFilter=0x33
Nice=0
IOSchedulingClass=2
IOSchedulingPriority=4
CPUSchedulingPolicy=0
CPUSchedulingPriority=0
CPUAffinityFromNUMA=no
NUMAPolicy=n/a
TimerSlackNSec=50000
CPUSchedulingResetOnFork=no
NonBlocking=no
StandardInput=null
StandardOutput=journal
StandardError=inherit
TTYReset=no
TTYVHangup=no
TTYVTDisallocate=no
SyslogPriority=30
SyslogLevelPrefix=yes
SyslogLevel=6
SyslogFacility=3
LogLevelMax=-1
LogRateLimitIntervalUSec=0
LogRateLimitBurst=0
SecureBits=0
CapabilityBoundingSet=cap_sys_time
AmbientCapabilities=cap_sys_time
User=systemd-timesync
DynamicUser=no
RemoveIPC=no
PrivateTmp=yes
PrivateDevices=yes
ProtectClock=no
ProtectKernelTunables=yes
ProtectKernelModules=yes
ProtectKernelLogs=yes
ProtectControlGroups=yes
PrivateNetwork=no
PrivateUsers=no
PrivateMounts=no
PrivateIPC=no
ProtectHome=yes
ProtectSystem=strict
SameProcessGroup=no
UtmpMode=init
IgnoreSIGPIPE=yes
NoNewPrivileges=yes
SystemCallFilter=_llseek _newselect accept accept4 access add_key adjtimex alarm arch_prctl bind brk cacheflush capget capset chdir chmod chown chown32 clock_adjtime clock_adjtime64 clock_getres clock_getres_time64 clock_gettime clock_gettime64 clock_nanosleep clock_nanosleep_time64 clock_settime clock_settime64 clone clone3 close close_range connect copy_file_range creat dup dup2 dup3 epoll_create epoll_create1 epoll_ctl epoll_ctl_old epoll_pwait epoll_pwait2 epoll_wait epoll_wait_old eventfd eventfd2 execve execveat exit exit_group faccessat faccessat2 fadvise64 fadvise64_64 fallocate fchdir fchmod fchmodat fchown fchown32 fchownat fcntl fcntl64 fdatasync fgetxattr flistxattr flock fork fremovexattr fsetxattr fstat fstat64 fstatat64 fstatfs fstatfs64 fsync ftruncate ftruncate64 futex futex_time64 futex_waitv futimesat get_mempolicy get_robust_list get_thread_area getcpu getcwd getdents getdents64 getegid getegid32 geteuid geteuid32 getgid getgid32 getgroups getgroups32 getitimer getpeername getpgid getpgrp getpid getppid getpriority getrandom getresgid getresgid32 getresuid getresuid32 getrlimit getrusage getsid getsockname getsockopt gettid gettimeofday getuid getuid32 getxattr inotify_add_watch inotify_init inotify_init1 inotify_rm_watch io_cancel io_destroy io_getevents io_pgetevents io_pgetevents_time64 io_setup io_submit io_uring_enter io_uring_register io_uring_setup ioctl ioprio_get ioprio_set ipc kcmp keyctl kill lchown lchown32 lgetxattr link linkat listen listxattr llistxattr lremovexattr lseek lsetxattr lstat lstat64 madvise mbind membarrier memfd_create migrate_pages mkdir mkdirat mknod mknodat mlock mlock2 mlockall mmap mmap2 move_pages mprotect mq_getsetattr mq_notify mq_open mq_timedreceive mq_timedreceive_time64 mq_timedsend mq_timedsend_time64 mq_unlink mremap msgctl msgget msgrcv msgsnd msync munlock munlockall munmap name_to_handle_at nanosleep newfstatat nice oldfstat oldlstat oldolduname oldstat olduname open openat openat2 pause personality pidfd_open pidfd_send_signal pipe pipe2 poll ppoll ppoll_time64 prctl pread64 preadv preadv2 prlimit64 process_madvise process_vm_readv process_vm_writev pselect6 pselect6_time64 pwrite64 pwritev pwritev2 read readahead readdir readlink readlinkat readv recv recvfrom recvmmsg recvmmsg_time64 recvmsg remap_file_pages removexattr rename renameat renameat2 request_key restart_syscall riscv_flush_icache rmdir rseq rt_sigaction rt_sigpending rt_sigprocmask rt_sigqueueinfo rt_sigreturn rt_sigsuspend rt_sigtimedwait rt_sigtimedwait_time64 rt_tgsigqueueinfo sched_get_priority_max sched_get_priority_min sched_getaffinity sched_getattr sched_getparam sched_getscheduler sched_rr_get_interval sched_rr_get_interval_time64 sched_setaffinity sched_setattr sched_setparam sched_setscheduler sched_yield select semctl semget semop semtimedop semtimedop_time64 send sendfile sendfile64 sendmmsg sendmsg sendto set_mempolicy set_mempolicy_home_node set_robust_list set_thread_area set_tid_address set_tls setfsgid setfsgid32 setfsuid setfsuid32 setgid setgid32 setgroups setgroups32 setitimer setns setpgid setpriority setregid setregid32 setresgid setresgid32 setresuid setresuid32 setreuid setreuid32 setrlimit setsid setsockopt settimeofday setuid setuid32 setxattr shmat shmctl shmdt shmget shutdown sigaction sigaltstack signal signalfd signalfd4 sigpending sigprocmask sigreturn sigsuspend socket socketcall socketpair splice stat stat64 statfs statfs64 statx swapcontext symlink symlinkat sync sync_file_range sync_file_range2 syncfs sysinfo tee tgkill time timer_create timer_delete timer_getoverrun timer_gettime timer_gettime64 timer_settime timer_settime64 timerfd_create timerfd_gettime timerfd_gettime64 timerfd_settime timerfd_settime64 times tkill truncate truncate64 ugetrlimit umask uname unlink unlinkat unshare userfaultfd utime utimensat utimensat_time64 utimes vfork vmsplice wait4 waitid waitpid write writev
SystemCallArchitectures=native
SystemCallErrorNumber=1
LockPersonality=yes
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
RuntimeDirectoryPreserve=no
RuntimeDirectoryMode=0755
RuntimeDirectory=systemd/timesync
StateDirectoryMode=0755
StateDirectory=systemd/timesync
CacheDirectoryMode=0755
LogsDirectoryMode=0755
ConfigurationDirectoryMode=0755
TimeoutCleanUSec=infinity
MemoryDenyWriteExecute=yes
RestrictRealtime=yes
RestrictSUIDSGID=yes
RestrictNamespaces=yes
MountAPIVFS=no
KeyringMode=private
ProtectProc=invisible
ProcSubset=all
ProtectHostname=yes
KillMode=control-group
KillSignal=15
RestartKillSignal=15
FinalKillSignal=9
SendSIGKILL=yes
SendSIGHUP=no
WatchdogSignal=6
Id=systemd-timesyncd.service
Names=systemd-timesyncd.service dbus-org.freedesktop.timesync1.service
Requires=system.slice -.mount
Wants=tmp.mount time-set.target
WantedBy=sysinit.target
Conflicts=shutdown.target
ConflictedBy=ntpd.service
Before=shutdown.target sysinit.target time-set.target
After=tmp.mount systemd-sysusers.service system.slice -.mount systemd-remount-fs.service systemd-tmpfiles-setup.service systemd-journald.socket
RequiresMountsFor=/run/systemd/timesync /var/lib/systemd/timesync /var/tmp
Documentation="man:systemd-timesyncd.service(8)"
Description=Network Time Synchronization
LoadState=loaded
ActiveState=inactive
FreezerState=running
SubState=dead
FragmentPath=/usr/lib/systemd/system/systemd-timesyncd.service
UnitFileState=enabled
UnitFilePreset=enabled
StateChangeTimestampMonotonic=0
InactiveExitTimestampMonotonic=0
ActiveEnterTimestampMonotonic=0
ActiveExitTimestampMonotonic=0
InactiveEnterTimestampMonotonic=0
CanStart=yes
CanStop=yes
CanReload=no
CanIsolate=no
CanClean=runtime state
CanFreeze=yes
StopWhenUnneeded=no
RefuseManualStart=no
RefuseManualStop=no
AllowIsolate=no
DefaultDependencies=no
OnSuccessJobMode=fail
OnFailureJobMode=replace
IgnoreOnIsolate=no
NeedDaemonReload=no
JobTimeoutUSec=infinity
JobRunningTimeoutUSec=infinity
JobTimeoutAction=none
ConditionResult=no
AssertResult=no
ConditionTimestampMonotonic=0
AssertTimestampMonotonic=0
Transient=no
Perpetual=no
StartLimitIntervalUSec=10s
StartLimitBurst=5
StartLimitAction=none
FailureAction=none
SuccessAction=none
CollectMode=inactive

Comparing to my setup, apart from minor config differences which I altered, main diffs are …

ConflictedBy=ntpd.service

Can you show output for

systemctl status ntpd.service --no-pager

(for comparison mine is here, and shows as disabled)

$ systemctl status ntpd.service --no-pager
○ ntpd.service - Network Time Service
     Loaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled; preset: disabled)
     Active: inactive (dead)

So likely your system (KDE?) differs here to mine (XFCE) in which ntp service to use.

Interesting, but unfortunately not showing root cause of a problem.

You could do similar diagnostics for ntp.service ntpd.service, but I won’t have a working one for comparison.

I’m also out of time, hopefully someone else can jump in.