Thx! I followed what you mentioned and changed the *.conf file, the problem still unsolved.
My ntp.conf file is shown below:
/etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help
#driftfile /var/lib/ntp/ntp.drift
Leap seconds definition provided by tzdata
leapfile /usr/share/zoneinfo/leap-seconds.list
Enable this if you want statistics to be logged.
#statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
Specify one or more NTP servers.
Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
more information.
pool 0.ubuntu.pool.ntp.org iburst
pool 1.ubuntu.pool.ntp.org iburst
pool 2.ubuntu.pool.ntp.org iburst
pool 3.ubuntu.pool.ntp.org iburst
Use Ubuntu’s ntp server as a fallback.
#pool ntp.ubuntu.com
Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for
might also be helpful.
Note that “restrict” applies to both servers and clients, so a configuration
that might be intended to block requests from certain clients could also end
up blocking replies from your own upstream servers.
By default, exchange time with everybody, but don’t allow configuration.
restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1
Needed for adding pool entries
restrict source notrap nomodify noquery
Clients from this (example!) subnet have unlimited access, but only if
cryptographically authenticated.
#restrict 192.168.123.0 mask 255.255.255.0 notrust
#restrict 139.174.77.103 mask 255.255.252.0 notrust noserve
#restrict 139.174.33.187 mask255.255.255.0 notrust noserve
#restrict 192.53.103.104 mask255.255.255.0 notrsut noserve
#restrict 130.149.17.8 mask255.255.255.0 notrust noserve
If you want to provide time to your local subnet, change the next line.
(Again, the address is an example only.)
#broadcast 192.168.123.255
If you want to listen to time broadcasts on your local subnet, de-comment the
next lines. Please do this only if you trust everybody on the network!
#disable auth
#broadcastclient
#Changes recquired to use pps synchonisation as explained in documentation:
#Advanced Configuration
#server 127.127.8.1 mode 135 prefer # Meinberg GPS167 with PPS
#fudge 127.127.8.1 time1 0.0042 # relative to PPS for my hardware
#server 127.127.22.1 # ATOM(PPS)
#fudge 127.127.22.1 flag3 1 # enable PPS API
#refclock SHM 0
GPS Serial data reference (NTP0)
server 127.127.28.0 noselect
fudge 127.127.28.0 refid NMEA
GPS PPS reference (NTP2)
server 127.127.28.2 prefer
fudge 127.127.28.2 refid PPS
However, I still have very high offset.