为什么只有 Linux 受到 Bay Trail cstate bug 的影响?

为什么只有 Linux 受到 Bay Trail cstate bug 的影响?

我最近尝试在使用 Pentium N3510 (Bay Trail) 处理器的系统上安装 Linux(我尝试了 Ubuntu 和 Arch),但最初因随机挂起和缓慢而失败。尝试了各种方法,我发现有两件事可以解决这个问题:一种选择正在设置内核参数intel_idle.max_cstate=1。另一种可能更好的选择是在 BIOS 中禁止向操作系统报告 C6 状态的可用性。

据我发现有一个错误一些CPU当处理 ISR 时指示 CPU 进入电源状态 C6 时,这会导致崩溃(或者在我的情况下明显缓慢)。由于我的问题已通过这些设置解决,因此我认为我受到了此错误的影响。

现在我想知道,为什么 Windows 在这些系统上可以正常运行?是关于 Linux 与 Windows 中 ISR 和电源状态的处理方式吗?内核开发人员是否缺乏一些知识?这个错误是不是太新了以至于还没有修复?是否没有足够的受影响系统来正确测试它? (在我的案例中,问题及其解决方法非常明显。)

相关内容