我读过很多关于 OpenSUSE 如何使用“桌面”内核的讨论。该内核利用 1000hz 计时器和完全抢占等功能。此处的功能请求更详细地介绍了该主题。 Open Fate OpenSUSE 桌面内核
我知道如何编译和配置我自己的内核,尽管我不了解它的真正优势。可能会禁用 nohz,或未使用的功能,例如超线程(无论如何在我的 cpu 上)和虚拟化。(以及上面的设置)。它真的会提高游戏中的交互性或响应吗?
如果是这样,是否有人对为此目的配置我的内核有任何建议?
更新:
我通过阅读一些邮件列表进行了一些挖掘,似乎自愿抢占是最好的。它对某些驱动程序的问题与完全抢占一样少,并且仍然提供良好的延迟。考虑到内核是否使用 no_hz 编译,1000hz 似乎是一个不错的选择。这意味着它只会在需要时触发滴答声。
我强烈假设为您的架构优化内核会有所帮助,以及专门禁用未使用的模块。它在内核文档中指出,如果您没有 SMT(超线程)系统,则可以通过禁用该选项来提高吞吐量。我没有证据表明情况确实如此,但它似乎不会受到伤害。
此外,经过一些测试,新的 CFQ 似乎是一个很好的桌面/游戏调度程序,它在运行像创建 DVD 树这样的重磁盘时似乎提供了良好的性能。
确实,Ubuntu 通用内核设置得很好,可以提供良好的软延迟。不过,添加 1000hz 应该正在审查中。
我相信 Gentoo Guide to Kernel Configuration 是最好的:) 你可以找到它http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml?part=1&chap=7
作为一名前 Gentoo 主义者,在配置我自己的内核很多时间后,我可以肯定地说,本指南不止一次地帮助了我 :)
关于表演。只需使用正确的优化(适应您的系统)重新编译内核,您就会感受到性能提升,并且通过仅配置您需要的模块和选项,您可以获得更多......
但是在游戏 FPS 中转换“性能提升”并不容易,因为还有很多其他因素,不仅仅是内核。
例如,大多数用户需要在运行游戏之前禁用 compiz,否则会丢失宝贵的 FPS :)