没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
14页
首先,我们要知道大部分PC机中有两个时钟源,分别叫做RTC硬件时钟(实时时钟)和OS(操作系统)时钟(软时钟)。 1)RTC硬件时钟独立于操作系统,它为整个计算机提供一个计时标准,是最原始最底层的时钟数据。 首先,我们要知道大部分PC机中有两个时钟源,分别叫做RTC硬件时钟(实时时钟)和2)OS(操作系统)时钟(软时钟)。 RTC硬件时钟独立于操作系统,它为整个计算机提供一个计时标准,是最原始最底层的时钟数据。 RTC硬件时钟和OS(操作系统)时钟保持着以下关系: 1)在开机时操作系统取得RTC硬件时钟中的时间数据来初始化OS时钟,然后通过计数器的向下计数形成了OS时钟。OS时钟只在开机时才有效,而且完全由操作系统控制,所以也被称为软时钟或系统时钟。 2)OS时钟输出脉冲信号,接到中断控制器上,产生中断信号,触发时钟中断,由时钟中断服务程序维持OS时钟的正常工作。 3)RTC硬件时钟是OS时钟的时间基准,操作系统通过读取硬件时钟来初始化OS时钟,在操作系统运行过程中,每隔一个固定时间会刷新或校正RTC硬件时钟中的信息,共同维持着系统时间。 那各操作系统又是使用了哪些时钟源呢,请见分晓。
资源推荐
资源详情
资源评论
38.win10时间同步问题
在使用 虚拟机时发现时钟时间越来越慢,总是不准,甚至在进行时钟同步后,其时钟时间仍然不准确的问题。win10
目前可以通过在 中进行两个配置,使得 里的时钟时间尽量保持准确。这些配置如下:win10 win10
1. 将 设置为 ,即不使用 自己的时钟 ;useplatformclock off platform clock
影响部分场景的时钟补偿,如gdb断的时间(需要配合开启hv_stime特性)
2.将 设置为 ,即使得MaxAllowedPhaseOffset 0 当前时间与计算机时钟时间之间的偏移量为 ;0
默认值为300s,如果偏差时间小于5分钟,时钟不会立刻重新设置,会有win10自己慢慢调整(但目前观察效果看,调整的并不准),因此建议设置
为0或者1.
3.设置 服务定时同步并设置为自动启动,将 间隔设置为 (即 分钟重新自动同步一次时钟)w32time ClockHoldoverPeriod 1024s 17
默认值为7800s ,最小值1024s( )Windows Server 2016 版本 1709 及更高版本;Windows 10 版本 1709 及更高版本新增设置
具体分析和操作流程参考下方说明
1.不同 版本是如何进行时间同步的win
1.1 win7时钟源是由 模拟的 时钟源qemu RTC
在启动 虚拟机时,无论你是否启用 特性, 模拟的 时钟源始终在计数,而 时钟会依据 时钟源校准自己的时钟。感兴win7 hv_stimer qemu-kvm RTC win7 RTC
趣的可以参考以下内容进行操作:
步骤 :通过 启动 虚拟机1 qemu-kvm win7
步骤 :通过 跟踪 进程,设置断点 ,观察 时钟计数2 gdb qemu-kvm periodic_timer_update RTC
可以发现win7的old_period值为512(这对应着win7时钟调整的速率,值越小调整的越快),我们可以通过设置s->cmos_data[10]值控制
步骤3:调整值观看win7时钟调整效果
1.
2.
win7默认的old_period值为512,对应s->cmos_data[10]=42;win10为16,对应s→cmos_data[10]=37。(这里值如何计算不做说明)
步骤4:设置后可以继续运行虚拟机,在-monitor stdio模式下,stop暂停win7虚拟机一段时间后c继续运行观察时钟调整效果。
1.2 win10中未使用 时钟源,使用了 服务器同步机制RTC ntp
在启动 虚拟机时,如果没启用 特性,则 模拟的 时钟源也始终在计数,但是实际不会被 所使用。 使用了其他时win10 hv_stimer qemu-kvm RTC win10 win10
钟源,目前初步推测是和 服务时钟同步。ntp
如果感兴趣可以参考 的操作,在不开启 特性特性时,观察 时钟计数,可以看出其计数仍在运行,但是不会被 时钟同步使用到1.1 hv_stimer RTC win10
。
那么 应该怎么配置时钟同步,参考以下第 章节内容。win10 2
1.3 win7和win10虚拟机的ioport信息
未加hv_stimer特性时的ioport热点函数,0x70和0x71都有
win10开启和关闭hv_stimer的ioport热点函数区别(win7开不开都无区别)
2.
3. 热点ioport对应的函数
0000000000000070-0000000000000071 (prio 0, i/o): rtc
0000000000000070-0000000000000070 (prio 0, i/o): rtc-index
剩余13页未读,继续阅读
资源评论
不会写代码的小可爱&&
- 粉丝: 1083
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功