17.3. 临时更改要使用的时钟源
有时,由于时钟中已知的问题,系统主应用程序的最佳时钟不会被使用。在完成所有有问题的时钟后,系统可以保留无法满足实时系统的最低要求的硬件时钟。
关键应用程序的要求因每个系统而异。因此,每个应用程序的最佳时钟,因此每个系统都有所不同。有些应用程序依赖于时钟解析,提供可靠的纳秒读取的时钟可能更合适。读取时钟经常读取时钟的应用程序经常会受益于具有较小的读取成本的时钟(读取请求和结果之间的时间)。
在这些情况下,可以覆盖内核选择的时钟,前提是您了解覆盖的副作用,并可创建环境来触发给定硬件时钟的已知不足。
重要
内核会自动选择最适合的时钟源。不建议覆盖所选时钟源,除非有很好的理解。
先决条件
- 您在系统上具有 root 权限。
流程
查看可用的时钟源。
# cat /sys/devices/system/clocksource/clocksource0/available_clocksource tsc hpet acpi_pm例如,考虑系统中可用的时钟源是 TSC、HPET 和 ACPI_PM。
将您要使用的时钟源名称写入
/sys/devices/system/clocksource/clocksource0/current_clocksource文件。# echo hpet > /sys/devices/system/clocksource/clocksource0/current_clocksource
验证
显示
current_clocksource文件,以确保当前时钟源是指定的时钟源。# cat /sys/devices/system/clocksource/clocksource0/current_clocksource hpet这个示例使用 HPET 作为系统中当前的时钟源。