gpt4 book ai didi

linux - 64 位 Linux 上的高分辨率定时器支持

转载 作者:太空狗 更新时间:2023-10-29 12:21:00 26 4
gpt4 key购买 nike

我正在尝试在 2.6.39.1 64 位 Linux 上启用高分辨率计时器支持。为此,我首先在 .config 中设置 CONFIG_HIGH_RES_TIMERS=y

此外,grep HZ .config 的输出是:

# CONFIG_RCU_FAST_NO_HZ is not set
CONFIG_NO_HZ=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_MACHZ_WDT=m

但是,重新编译内核后,以下命令的输出不是预期的 1 纳秒

cat/proc/timer_list |grep resolution 打印:.resolution: 999848 nsecs

此外,cat/proc/timer_list |grep handler 输出:

event_handler: tick_handle_periodic,而不是 event_handler: hrtimer_interrupt

当我使用 hrtimer 进行实验时,我显然没有在结果中看到纳秒精度。

我还尝试运行提到的 C 程序 here这应该有助于确定 Linux 内核定时器中断频率。 C程序运行结果如下:

内核定时器中断频率约为。 766 赫兹

我正在研究 Dell Poweredge T710我相信,它确实具有对高分辨率计时器的硬件支持(?)

我错过了任何步骤吗?我哪里出错了?

谢谢!

最佳答案

我遇到了同样的问题。事实证明,我总是不小心启动到设置了很多内核选项的 "failsafe" 模式。其中之一是 "highres=off"

为了确定,检查 /proc/cmdline 可能很有用。

关于linux - 64 位 Linux 上的高分辨率定时器支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8609142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com