Linux 如何更改系统时钟频率或操作系统时钟频率?
我想知道有没有办法改变Windows或Linux的时钟频率或系统时钟频率(可能通过BIOS)?我的意思是加速或减速系统时钟 例如,在计算机中每24小时持续12小时或36小时 注: 使用下面的批处理文件,我可以降低Windows时间。但我想要低层次的东西!我想改变时钟的节奏,让所有程序和工具的所有时间都变慢或变快!不仅仅是Windows时间Linux 如何更改系统时钟频率或操作系统时钟频率?,linux,windows,clock,system-clock,Linux,Windows,Clock,System Clock,我想知道有没有办法改变Windows或Linux的时钟频率或系统时钟频率(可能通过BIOS)?我的意思是加速或减速系统时钟 例如,在计算机中每24小时持续12小时或36小时 注: 使用下面的批处理文件,我可以降低Windows时间。但我想要低层次的东西!我想改变时钟的节奏,让所有程序和工具的所有时间都变慢或变快!不仅仅是Windows时间 @echo off :loop set T=%time% timeout 1 time %T% timeout 1 goto loop 因此,CPU的
@echo off
:loop
set T=%time%
timeout 1
time %T%
timeout 1
goto loop
因此,CPU的时钟实际上不是通过系统调用进行编程的。它实际上是由一个带晶体的振荡器工作的。您无法在启动过程中进行更改。这是有意做到的,这样无论您的电源/wifi/常规系统状态如何,您的CPU都能按时运行。如您所评论的,您可能会使用syscall,但首先应该确保没有使用
adjtimex
的NTP客户端守护程序正在运行(因此停止任何ntpd
或chrony
服务)
我不确定它是否会工作,它可能会使您的系统相当不稳定
更粗鲁的可能是强制设置(或者也经常设置)(例如,在某些crontab
作业中,每5分钟运行一次)
我认为这是一件奇怪而糟糕的事情。不要在生产机器上这样做(甚至在一些在Web上执行重要请求的机器上)。准备好打破很多东西。编写一个程序,每秒钟将系统时间向前调整一秒或向后调整四分之一秒。我已经用批处理文件完成了!但是我想要更好的!我的意思是在一个较低的层次!如果我写了一个每秒钟调整一秒或四分之一秒的系统时间的程序,另一个调用时间API的程序可以正常工作!我想改变操作系统中的某些东西,让其他所有程序和工具的时间都改变!这是一个有趣的问题。NTPd支持逐渐回转,但通常为0.5%,而不是50%。可能
adjtimex(2)
会被用于/滥用,以及内核源代码中的一些禁用的健全性检查?系统时间是全局的,因此更改它将在请求当前系统的任何其他进程中立即生效。您的批处理文件没有更改系统时间,或者其他进程没有更改其行为,因为它们没有查询系统时间。@RossRidge I在问题中添加了批处理文件。你认为这个批处理文件也可以改变其他程序的时钟频率吗?还是只改变窗口的时间?!“那个家伙”评论说,不是我我甚至不知道是什么:)谢谢你。更正。抱歉打错了!