vazkii 发表于 2024-4-21 20:16

BIOS里面给CPU开虚拟化会影响CPU性能吗?

给主板更新BIOS以后发现svm mode默认是开着的,想起来以前忘记在哪里看到过一个说法,说CPU开启虚拟化以后系统本身就相当于运行在一个虚拟机上,所以CPU会有个位数的性能损失?这个说法是真的吗

大头吃小头 发表于 2024-4-21 20:22

那是Windows开启hyperv只要开了hyperv 主机也会被视为虚拟机的一部分,会损失一点性能

周喆 发表于 2024-4-21 20:26

Intel VT和AMD SVM不影响,你说的那个是WIN自带的hypey-v,这玩意不开就行了

vazkii 发表于 2024-4-21 20:26

大头吃小头 发表于 2024-4-21 20:22
那是Windows开启hyperv只要开了hyperv 主机也会被视为虚拟机的一部分,会损失一点性能 ...

诶?hyperv和svm mode原来不是一回事啊 我看开了svm以后任务管理器显示虚拟化开启以为是一样的

jim9606 发表于 2024-4-22 00:36

BIOS的VT-x/SVM Mode指让CPU通过CPUID报告自身支持硬件辅助虚拟化指令,所有硬件辅助VMM都需要,一般建议打开,CPU虚拟化的损耗不超过5%,家用完全不用操心。
家用性能影响可能较大的是IO虚拟化,BIOS选项通常为VT-d/IOMMU,因为这个导致DMA/MMU对外设IO有额外的负担,做GPU的好像没什么兴趣优化这个。
火鸡说过MTL平台关闭VT-d会明显提高GPU性能,别的平台不知道,感觉不是普遍现象。
还有一个是VBS,这个对应Defender设置里的内存完整性,一般都是关的。

saiyaman5 发表于 2024-4-22 08:52

很多主板的vt-x和vt-d都是默认打开的

vndroid 发表于 2024-4-22 09:44

只要别打开安全中心里的内存安全性就行,虽然我都打开了。

dcl2009 发表于 2024-4-22 10:02

jim9606 发表于 2024-4-22 00:36
BIOS的VT-x/SVM Mode指让CPU通过CPUID报告自身支持硬件辅助虚拟化指令,所有硬件辅助VMM都需要,一般建议打 ...

老黄历了,第一代支持虚拟化,宿主确实会损失一点性能,百分之一的样子,虚拟机内部百分之90的样子。现在宿主几乎没损失,内部百分之98左右

嵌套虚拟化以前不超过4层卡到无法自理,现在随便六七层

VTD IOMMU也差不多,现在的机器几乎没影响,很久以前的有些许影响

GPU虚拟化,非专业卡不用考虑这个,因为确实不支持

jim9606 发表于 2024-4-24 18:13

dcl2009 发表于 2024-4-22 10:02
老黄历了,第一代支持虚拟化,宿主确实会损失一点性能,百分之一的样子,虚拟机内部百分之90的样子。现在 ...

这里说的IOMMU不是gpu虚拟化,就是单纯开了DMA保护之后会对宿主独占的GPU有多少影响,这是现在新装win11的默认配置。
没怎么研究过IOMMU的实现原理

P2FX 发表于 2024-4-24 19:30

开了会提高性能,因为各种沙盒之类的都是虚拟机,都会利用现代CPU的硬件虚拟化功能提升效率,不开的话会使用软件虚拟化,慢的要死。

zerozerone 发表于 2024-4-24 21:52

影响聊胜于无

natt 发表于 2024-4-29 23:38

这个用vm不是必须打开的么?我只要是新装机都会打开VT的

moustache 发表于 2024-9-8 09:37

今天回头看这个贴子,其实很多跟帖是很讽刺的。

毕竟在win24H2 ,同时关闭SVM和IOMMU 会对ZEN4/ZEN5有10%的性能提升
页: [1]
查看完整版本: BIOS里面给CPU开虚拟化会影响CPU性能吗?