我读过很多关于 OpenSUSE 如何使用“桌面”内核的讨论。该内核利用 1000hz 计时器和完全抢占等功能。此处的功能请求更详细地介绍了该主题。 Open Fate OpenSUSE 桌面内核
我知道如何编译和配置我自己的内核,尽管我不了解它的真正优势。可能会禁用 nohz,或未使用的功能,例如超线程(无论如何在我的 cpu 上)和虚拟化。(以及上面的设置)。它真的会提高游戏中的交互性或响应吗?
如果是这样,是否有人对为此目的配置我的内核有任何建议?
更新:
我通过阅读一些邮件列表进行了一些挖掘,似乎自愿抢占是最好的。它对某些驱动程序的问题与完全抢占一样少,并且仍然提供良好的延迟。考虑到内核是否使用 no_hz 编译,1000hz 似乎是一个不错的选择。这意味着它只会在需要时触发滴答声。
我强烈假设为您的架构优化内核会有所帮助,以及专门禁用未使用的模块。它在内核文档中指出,如果您没有 SMT(超线程)系统,则可以通过禁用该选项来提高吞吐量。我没有证据表明情况确实如此,但它似乎不会受到伤害。
此外,经过一些测试,新的 CFQ 似乎是一个很好的桌面/游戏调度程序,它在运行像创建 DVD 树这样的重磁盘时似乎提供了良好的性能。
确实,Ubuntu 通用内核设置得很好,可以提供良好的软延迟。不过,添加 1000hz 应该正在审查中。