Search code examples
linuxwindowsclocksystem-clock

How to change the system clock rate or OS clock rate?


I want to know is there any way to change Windows or Linux clock rate or the system clock rate (maybe via BIOS)? I mean accelerate or decelerate system clock!

For example every 24 hours in the computer lasts 12 hours or 36 hours in real!!!

NOTE :

Using the below batch file, I can decelerate Windows time. But I want something in a lower level! I want to change clock pace in a way that all time for all the programs and tool be slower or faster! not only Windows time!

@echo off

:loop

set T=%time%
timeout 1
time %T%
timeout 1

goto loop

Solution

  • As commented by That Other Guy you might perhaps use adjtimex(2) syscall, but you first should be sure that no NTP client daemon -which uses adjtimex- is running (so stop any ntpd or chrony service).

    I'm not sure it would work, and it might make your system quite unstable.

    A more rude possibility might be to forcibly set the date(1) -or also hwclock(8)- quite often (e.g. in some crontab job running every 5 minutes).

    I believe it (i.e. decelerating a lot the system clock) is a strange and bad thing to do. Don't do that on a production machine (or even on some machine doing significant requests on the Web). Be prepared to perhaps break a lot of things.