关于VMware虚拟机支不支持睿频技术的讨论

2024-04-11 04:04

本文主要是介绍关于VMware虚拟机支不支持睿频技术的讨论,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 概要
  • 名词解释
      • 超线程技术
      • 睿频技术
      • 虚拟化技术
  • 整体测试流程
      • 测试平台
  • 小结

概要

最近一直在研究基于Linux的虚拟机,目前看起来效果比在Windows上略差点,还没找到原因。我偶然发现在VMware这个虚拟机OS上CPU频率不对,我在疑惑这对于虚拟机性能会不会产生影响。接下来我就通过实际测试来解答这个问题,这估计也是很多使用虚拟机的人关心的问题。

为什么选VMware,因为KVM和Virtualbox我都装了,同样状态下前两者几乎卡的不能用,VMware比他们俩好很多。所以,这次就拿VMware来测试,也更能反映出最真实的性能表现。

VMware虚拟机安装教程

名词解释

超线程技术

超线程(HT, Hyper-Threading)是英特尔研发的一种技术,于2002年发布。超线程技术原先只应用于Xeon处理器中,当时称为“Super-Threading”。之后陆续应用在Pentium 4 HT中。早期代号为Jackson。
通过此技术,英特尔实现了在一个实体CPU中,提供两个逻辑线程。之后的Pentium D纵使不支持超线程技术,但就集成了两个实体核心,所以仍会见到两个线程。超线程的未来发展,是提升处理器的逻辑线程。英特尔于2016年发布的Core i7-6950X便是将10核心的处理器,加上超线程技术,使之成为20个逻辑线程的产品。

注意:超线程技术在虚拟机上是支持的。虚拟机可以准确识别出你的逻辑线程数。

睿频技术

英特尔睿频加速技术是英特尔酷睿i7处理器和英特尔酷睿i5处理器的独有特性。该技术可以智能地加快处理器速度,从而为高负载任务提供最佳性能——即最大限度地有效提升性能以匹配工作负载。
睿频技术达成了性能和能耗的平衡,如果任务量重(比如吃CPU的游戏等)频率会被拉高以提供更强的处理能力,如果任务负担轻(比如看视频等)频率会被降低以节省能源,但是睿频技术仍然受到温度墙和功耗墙的限制。

注意:虚拟机不直接支持睿频技术,为什么说不直接支持而不是不支持,请继续往下看就明白了。

虚拟化技术

VT,就是虚拟化技术(Virtualization Technology)的缩写。Intel VT就是指Intel的虚拟化技术。这种技术简单来说就是可以让一个CPU工作起来就像多个CPU并行运行,从而使得在一台电脑内可以同时运行多个操作系统。只有部分的CPU才支持这种技术,现在最新的CPU几乎都支持虚拟化技术,无论是Intel还是AMD(AMD有自己的虚拟化技术,但效果是一样的)。

整体测试流程

测试平台

OS:Ubuntu-22.04
CPU:I5 8250U 4核心8线程,基础频率1.6G,TDP-Up频率1.8G,睿频3.4G
虚拟机:VMware-16.2.5
虚拟机系统:Windows10 64-bit
硬件虚拟化:打开
测试软件:Geekbench-6.2.2

场景就是我在Ubuntu-22.04桌面版上安装了VMware虚拟机,然后在虚拟机里安装了Windows10 64-bit系统。测试是在Windows10系统里面展开的。在Windows10里面打开任务管理器,看到CPU的频率是1.8G,正好等于TDP-Up的频率,而且整个过程维持不变。

这个版本的Ubuntu支持3种电源模式:省电、平衡和高性能,这个和Windows很像。我分别在3种模式下测试多次得出结果。

省电模式:单核606,多核1797
平衡模式:单核1066,多核2913
高性能模式:单核1076,多核3210

宿主机:单核1158,多核3369

VMware性能还是在线的,至少我测下来KVM和Virtualbox都表现出了明显的卡,甚至属于不能用的状态,VMware替代性地完成一些Linux系统不能完成的任务还是可以的。

小结

测试误差在正常范围,一方面HOST运行的软件占用一部分性能,然后是虚拟机本身的性能损耗。

结论也足够说明问题了:虽然虚拟机里面看到的频率是没有睿频的。但是实际测试结果表明睿频是发挥作用了,这个不难理解,因为当Geekbench跑起来的时候我检测到宿主机实现了睿频,频率已经飙升到了接近3.4G。试想如果虚拟机和宿主机共用一个CPU,当宿主机睿频的时候势必拉高虚拟机的性能。

所以,以后不要再怀疑VMware不支持睿频了,应该说VMware不直接支持睿频,间接借助宿主机支持睿频!

这篇关于关于VMware虚拟机支不支持睿频技术的讨论的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/893022

相关文章

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2