应将宿主机电源计划设为“高性能”,并手动将最小/最大处理器状态均设为100%、系统散热方式设为主动;bios中须禁用c-states、speedstep/cool’n’quiet等节能特性,并启用intel vt-x或amd-v;多路cpu服务器还需启用numa均衡模式及虚拟机numa拓扑可见性。
宿主机的cpu电源配置直接影响hyper-v虚拟机的性能稳定性,尤其在高并发或计算密集型场景下。默认的windows电源计划(如“平衡”)会动态降低cpu频率、关闭核心或启用深度睡眠状态,这些行为虽省电,但会导致vcpu调度延迟升高、响应抖动增大,甚至引发虚拟机卡顿或超时错误。
推荐使用“高性能”电源计划
这是最直接有效的配置调整:
- 在宿主机上打开“控制面板 → 硬件和声音 → 电源选项”,选择“高性能”计划(若未显示,需通过命令 powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 启用)
- 该计划禁用CPU频率缩放、保持所有逻辑处理器在线、避免C-states深度休眠,确保vCPU能即时获得物理核心资源
- 适用于生产环境、数据库服务器、实时应用等对延迟敏感的虚拟化负载
关键电源设置需手动校准
仅选“高性能”还不够,还需细化以下三项:
- 处理器电源管理 → 最小处理器状态:设为100%(防止空闲时降频)
- 处理器电源管理 → 最大处理器状态:保持100%(不限制满频运行能力)
- 系统散热方式:设为主动(而非“被动”),让风扇提前干预,避免因温控触发频率墙
BIOS/UEFI 层级必须同步关闭节能特性
操作系统层的设置可能被底层固件覆盖,务必检查并禁用:
- C-States(尤其是C1E、C6、C7)—— 关闭后可消除vCPU唤醒延迟
- Intel SpeedStep / AMD Cool’n’Quiet —— 防止运行中动态变频
- Package C-State Limit(如C8)—— 某些服务器平台需设为C0或C1
- 确认Intel VT-x / AMD-V已启用(这是Hyper-V运行前提,非电源项但常被遗漏)
特殊场景:NUMA与多路CPU服务器
对于双路或多路Xeon/EPYC宿主机,还需注意:
- 在BIOS中启用NUMA均衡模式(非“Node Interleaving”),确保内存与CPU本地访问
- 在Hyper-V管理器中为关键虚拟机启用NUMA拓扑可见性(勾选“启用NUMA拓扑”),使其感知物理节点边界,避免跨节点内存访问开销
- 避免将vCPU数设为奇数且远超单颗CPU核心数(例如双路32核主机配65 vCPU),易导致调度不均











