gpt4 book ai didi

linux - 当唯一的其他时钟源是 jiffies 时,时钟源 tsc 是否总是不稳定?

转载 作者:IT王子 更新时间:2023-10-29 01:26:24 25 4
gpt4 key购买 nike

在调试了我公司产品BIOS的不稳定tsc问题后,我怀疑当唯一的其他时钟源是jiffies时,tsc可能总是不稳定。

我得到了这样的错误Clocksource tsc unstable (delta = -531266231 ns). 然后内核选择了 tsc 之外的 jiffies。仅有的两个时钟源是 tsc 和 jiffies。我用 i386 和 x64 尝试了 Linux 内核 2.6 和 3.2。内核说CPU其实支持constant tsc和invariant tsc。

查看Linux源码后,发现tsc有CLOCKSOURCE_MUST_VERIFY标志,而jiffies没有。我想如果只有两个时钟源,jiffies 和 tsc,jiffies 将成为时钟源看门狗。然而,与 tsc 相比,jiffies 是一个非常差的时钟源,因此我怀疑在这种情况下 tsc 将始终“不稳定”,因为有一个坏的看门狗来验证它。

我还检查了其他一些运行良好的 tsc 系统,发现它们还有其他时钟源,例如 Hpet 或 acpi_pm。

因此,我如何判断 tsc 不稳定是由 jiffies 还是其他地方的某些错误引起的?

最佳答案

今天我用最小安装测试了 CentOS 6.6 i386 镜像。内核默认有三个时钟源:tsc acpi_pm jiffies。使用的是 Clocksource tsc。

然后我尝试了acpi=off选项,发现只有两个时钟源,tsc jiffies。但是,tsc 并不不稳定,仍然用作主要时钟源。因此看门狗 jiffies 不会总是拒绝 tsc。

我在戴尔台式机上做了上述实验。然而,在另一台计算机上使用完全相同的硬盘驱动器,但使用我公司的 BIOS,tsc 仍然不稳定(也只有两个时钟源:tsc 和 jiffies,但使用了 jiffies)。我怀疑 BIOS 有问题。我知道我的 BIOS 还不支持 acpi,但我不确定是不是这个原因。

因此它跳转到另一个问题:BIOS 中是否有某些配置会导致 tsc 不稳定?我的 BIOS 支持 Intel CPU 并已禁用 CPU 电源管理。

关于linux - 当唯一的其他时钟源是 jiffies 时,时钟源 tsc 是否总是不稳定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30008501/

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