Académique Documents
Professionnel Documents
Culture Documents
9995
10000
10001
10002
10005
--frequency 32768000
--frequency 6553600
--frequency
0
--frequency -6553600
--frequency -32768000
To see the acceptable range for newfreq, use --print and look at "tolerance"
, or try an illegal value (e.g. --tick 0).
-s adj, --singleshot adj
Slew the system clock by adj usec. (Its rate is changed temporarily by about
1 part in 2000.)
-o adj, --offset adj
Add a time offset of adj usec. The kernel code adjusts the time gradually by
adj, notes how long it has been since the last time offset, and then adjusts th
e frequency offset to correct for the apparent drift. adj must be in the range 512000...512000.
-S status, --status status
Set kernel system clock status register to value status. Look here above at
the --print switch section for the meaning of status, depending on your kernel.
-R, --reset
Reset clock status after setting a clock parameter. For early Linux kernels,
using the adjtimex(2) system call to set any time parameter the kernel think th
e clock is synchronized with an external time source, so it sets the kernel vari
able time_status to TIME_OK. Thereafter, at 11 minute intervals, it will adjust
the CMOS clock to match. We prevent this "eleven minute mode" by setting the clo
ck, because that has the side effect of resetting time_status to TIME_BAD. We tr
y not to actually change the clock setting. Kernel versions 2.0.40 and later app
arently don't need this. If your kernel does require it, use this option with: t -T -t -e -m -f -s -o -c -r.
-m val, --maxerror val
Set maximum error (usec).
-e val, --esterror val
Set estimated error (usec). The maximum and estimated error are not used by
the kernel. They are merely made available to user processes via the adjtimex(2)
system call.
-T val, --timeconstant val
Set phase locked loop (PLL) time constant. val determines the bandwidth or "
stiffness" of the PLL. The effective PLL time constant will be a multiple of (1
<< val). For room-temperature quartz oscillators, David Mills recommends the val
ue 2, which corresponds to a PLL time constant of about 900 sec and a maximum up
date interval of about 64 sec. The maximum update interval scales directly with
the time constant, so that at the maximum time constant of 6, the update interva
l can be as large as 1024 sec.
Values of val between zero and 2 give quick convergence; values between 2 an
d 6 can be used to reduce network load, but at a modest cost in accuracy.
-c[count], --compare[=count]
Periodically compare the system clock with the CMOS clock. After the first t
wo calls, print values for tick and frequency offset that would bring the system
clock into approximate agreement with the CMOS clock. CMOS clock readings are a
djusted for systematic drift using using the correction in /etc/adjtime - see hw
clock(8). The interval between comparisons is 10 seconds, unless changed by the
--interval switch. The optional argument is the number of comparisons. (If the a
rgument is supplied, the "=" is required.)
-a[count], --adjust[=count]
By itself, same as --compare, except the recommended values are actually ins
talled after every third comparison. With --review, the tick and frequency are s
et to the least-squares estimates. (In the latter case, any count value is ignor
ed.)
-i tim, --interval tim
Set the interval in seconds between clock comparisons for the --compare and
--adjust options.
-u, --utc
The CMOS clock is set to UTC (universal time) rather than local time.
-l[file], --log[=file]
Save the current values of the system and CMOS clocks, and optionally a refe
rence time, to file (default /var/log/clocks.log). The reference time is taken f
rom a network timeserver (see the --host switch) or supplied by the user (see th
e --watch switch).
-h timeserver, --host timeserver
Use ntpdate to query the given timeserver for the current time. This will fa
il if timeserver is not running a Network Time Protocol (NTP) server, or if that
server is not synchronized. Implies --log.
-w, --watch
Ask for a keypress when the user knows the time, then ask what that time was
, and its approximate accuracy. Implies --log.
-r[file], --review[=file]
Review the clock log file (default /var/log/clocks.log) and estimate, if pos
sible, the rates of the CMOS and system clocks. Calculate least-squares rates us
ing all suitable log entries. Suggest corrections to adjust for systematic drift
. With --adjust, the frequency and tick are set to the suggested values. (The CM
OS clock correction is not changed.)
-h, --help
Print the program options.
-v, --version
Print the program version.
Examples
If your system clock gained 8 seconds in 24 hours, you could set the tick to 999
9, and then it would lose 0.64 seconds a day (that is, 1 tick unit = 8.64 second
s per day). To correct the rest of the error, you could set the frequency offset
to (2^16)*0.64/.0864 = 485452. Thus, putting the following in rc.local would ap
proximately correct the system clock:
adjtimex --tick 9999 --freq 485452
Notes
adjtimex adjusts only the system clock - the one that runs while the computer is
powered up. To set or regulate the CMOS clock, see hwclock(8).