如何关闭 KPTI 以提高 Fedora 的性能

如何关闭 KPTI 以提高 Fedora 的性能

在 KPTI 新闻爆发后,我最近将内核更新到了 4.14.11-300。除了相当充足的 RAM(8 GB)和快速 IO(SSD 磁盘)外,当我进行多任务处理(例如编辑代码)并执行一些其他不太占用资源的工作时,我开始感觉到系统性能明显变慢,尤其是当我用完物理 RAM 并切换到托管在 SSD 磁盘上的交换时。我读到文章,您可以使用选项禁用新施加的性能损失nopti。我没有在 Fedora 26 上找到任何命令nopti。我应该在哪里使用此功能以及如何使用?

答案1

Fedora 自 4.14.11 起拥有 KPTI -https://fedoramagazine.org/protect-fedora-system-meltdown/

新的内核软件包包含针对 Fedora 26 和 27(内核版本 4.14.11)的修复,

nopti 是内核命令行启动选项 -https://access.redhat.com/articles/3311301

持久禁用——通过添加这些标志在重新启动内核命令行中有效,然后重新启动内核以使它们生效:

在您的引导加载程序(GRUB)设置中编辑它: https://fedoraproject.org/wiki/GRUB_2(使用 /etc/default/grub 和 /etc/grub.d/ 中的文件)

GRUB_CMDLINE_LINUX=' .... nopti'

然后通过重新生成真实的 grub 配置文件来应用更改

对于 BIOS 系统:

 grub2-mkconfig -o /boot/grub2/grub.cfg  

对于基于 UEFI 的系统:

 grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg  

然后重新启动并cat /proc/cmdline|grep pti检查cat /sys/kernel/debug/x86/pti_enabled

红帽企业版https://access.redhat.com/articles/3311301echo 0 > /sys/kernel/debug/x86/pti_enabled还列出了关闭 PTI 的命令,这可能仅对更改设置后启动的进程有效。

相关内容