pioupiou Asked: 2019-12-01 00:05:43 +0800 CST2019-12-01 00:05:43 +0800 CST 2019-12-01 00:05:43 +0800 CST 禁用 Spectre 和 Meltdown 缓解措施 772 我可以在 Ubuntu 18.04LTS 中禁用 Spectre 和 Meltdown 缓解功能吗? 我想测试当我在 Linux 中禁用这两个功能时我获得了多少性能,如果性能很大,就让它永久化。 performance vulnerability 2 个回答 Voted Best Answer Stephen Kitt 2019-12-01T02:34:07+08:002019-12-01T02:34:07+08:00 许多内核引导参数可用于禁用或微调硬件漏洞缓解措施: 对于 Spectre v1 和 v2:nospectre_v1(x86, PowerPC), nospectre_v2(x86, PowerPC, S/390, ARM64), spectre_v2_user=off(x86) 对于 SSB:spec_store_bypass_disable=off(x86,PowerPC),ssbd=force-off(ARM64) 对于 L1TF : l1tf=off(x86) 对于 MDS : mds=off(x86) 对于 TAA:tsx_async_abort=off 对于 iTLB 多击:kvm.nx_huge_pages=off 对于 SRBDS:srbds=off 对于再出血:retbleed=off 可以使用nopti(x86, PowerPC) 或kpti=0(ARM64)禁用KPTI 在 5.2mitigations中引入了元参数 ,并向后移植到 5.1.2、5.0.16 和 4.19.43(可能还有其他)。它可用于控制所有架构上的所有缓解措施,如下所示: mitigations=off将禁用所有可选的 CPU 缓解措施; mitigations=auto(默认设置)将缓解所有已知的 CPU 漏洞,但保持启用 SMT(如果已启用); mitigations=auto,nosmt将缓解所有已知的 CPU 漏洞并在适当时禁用 SMT。 其中一些可以在运行时切换;有关详细信息,请参阅链接文档。 Tu4n3r 2020-02-04T02:34:44+08:002020-02-04T02:34:44+08:00 使用内核 5.1.13 或更新版本: 在引导参数上,您可以使用 mitigations=off 使用早于 5.1.13 的内核: noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off mitigations=off 将其中一个mitigations=off或那个长的单行添加到您的/etc/sysconfig/grub并重新生成 grub 的配置文件 grub2-mkconfig (您的分发程序会有所不同)。 Debian/Ubuntu 派生发行版: 编辑文件/etc/default/grub然后运行 update-grub
许多内核引导参数可用于禁用或微调硬件漏洞缓解措施:
nospectre_v1
(x86, PowerPC),nospectre_v2
(x86, PowerPC, S/390, ARM64),spectre_v2_user=off
(x86)spec_store_bypass_disable=off
(x86,PowerPC),ssbd=force-off
(ARM64)l1tf=off
(x86)mds=off
(x86)tsx_async_abort=off
kvm.nx_huge_pages=off
srbds=off
retbleed=off
nopti
(x86, PowerPC) 或kpti=0
(ARM64)禁用KPTI在 5.2
mitigations
中引入了元参数 ,并向后移植到 5.1.2、5.0.16 和 4.19.43(可能还有其他)。它可用于控制所有架构上的所有缓解措施,如下所示:mitigations=off
将禁用所有可选的 CPU 缓解措施;mitigations=auto
(默认设置)将缓解所有已知的 CPU 漏洞,但保持启用 SMT(如果已启用);mitigations=auto,nosmt
将缓解所有已知的 CPU 漏洞并在适当时禁用 SMT。其中一些可以在运行时切换;有关详细信息,请参阅链接文档。
使用内核 5.1.13 或更新版本:
在引导参数上,您可以使用
使用早于 5.1.13 的内核:
将其中一个
mitigations=off
或那个长的单行添加到您的/etc/sysconfig/grub
并重新生成 grub 的配置文件(您的分发程序会有所不同)。
Debian/Ubuntu 派生发行版:
编辑文件
/etc/default/grub
然后运行