关于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不直接支持睿频,间接借助宿主机支持睿频!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/805857.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nginx配置实例-高可用主备模式

目录 什么是高可用? 解决的问题? 双机热备方案 keepalived是什么? 故障转移机制 环境准备 一、实现过程 1.1安装keepalived 安装好以后,将keepalived程序开启,并且加入到开机启动项中 1.2修改主机(…

winform入门篇3 -- 手工创建窗口

手工创建窗口 Form, 窗口 可以手工创建一个窗口类 class MyFrom : Form { } 1.创建一个windows 窗体应用 这样就自动创建了一个窗体应用Form1 现在不使用这个自动创建的,手工写一个 2.手动创建 1.删除Form1.cs 2.添加 新建MyForm 类 让该类继承Form 在构造…

Covalent Network(CQT)推出以太坊质押迁移计划,以增强长期结构化数据可用性、塑造万亿级 LLM 参数体系

作为 Web3 领先的链上数据层,Covalent Network(CQT)宣布了其将质押操作从 Moonbeam 迁移回以太坊的决定。此举是 Covalent Network(CQT)走向以太坊时光机(EWM)的第一步,EWM 是一个为…

Python | 超前滞后分析

Nino SST Indices (Nino 12, 3, 3.4, 4; ONI and TNI) 有几个指标用于监测热带太平洋,所有这些指标都是基于海表温度(SST)异常在一个给定的区域的平均值。通常,异常是相对于30年的周期来计算的。厄尔尼诺3.4指数(Nio 3.4 index)和海洋厄尔尼诺指数(Ocea…

Qt C++ 实现文件监视源码

以下是使用Qt C++实现文件监视的一个简单示例代码: #include <QCoreApplication> #include <QFileSystemWatcher> #include <QDebug>int main(int argc, char *argv[

Linux操作系统上面安装mysql指南

1.到达一个官网当中开始下载linux操作版本的mysql版本进行下载。 版本号&#xff1a;8.0.35 Red Hat Enterprise Linux / Oracle LinuxOperating System: Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit) 开始对其进行查找和选择 先让其开始进行基础的下载&#xf…

golang代码练习样例模版--推荐--测试学习使用的方法

golang代码练习样例模版 以前用的python代码&#xff0c;每次测试都是一个python文件&#xff0c;但是go就是以文件夹为目录为 结构的测试&#xff08;同一个文件夹下&#xff0c;不能有同名的函数&#xff09; 大部分时间就是测试&#xff0c;如何对go程序函数进行测试&#…

智能成绩表---重点 覆写comparator排序的compare函数

小明来到某学校当老师&#xff0c;需要将学生按考试总分或单科分数进行排名&#xff0c;你能帮帮他吗&#xff1f; 输入描述 第 1 行输入两个整数&#xff0c;学生人数 n 和科目数量 m。 0 < n < 100 0 < m < 10 第 2 行输入 m 个科目名称&#xff0c;彼此之间用…

BERT实战指南:使用预训练模型进行文本分类任务

1. 简介 在本章中&#xff0c;我们将介绍BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;预训练模型的背景和应用领域。 BERT背景介绍 BERT是由Google在2018年提出的一种预训练语言模型&#xff0c;它基于Transformer架构进行设计&am…

【java工具-灵活拉取数据库表结构和数据】

需求&#xff1a; 假设我们现在有一个需求&#xff0c;需要快速拉取数据库的某些表建表语句&#xff0c;和数据&#xff0c;平时做备份之类&#xff1b; 我这边自己写了个工具&#xff0c;不多废话&#xff0c;也不整虚的&#xff0c; 直接看代码&#xff1a; package com.…

在线客服系统:企业沟通的未来

随着互联网技术的飞速发展&#xff0c;企业与客户之间的沟通方式也在经历着翻天覆地的变化。在这个信息爆炸的时代&#xff0c;一个高效、便捷、智能的在线客服系统成为了企业提升服务质量、增强客户满意度的关键。在线客服系统的重要性在线客服系统是企业与客户进行实时沟通的…

GitLab教程(一):安装Git、配置SSH公钥

文章目录 序一、Git安装与基本配置&#xff08;Windows&#xff09;下载卸载安装基本配置 二、SSH密钥配置 序 为什么要使用代码版本管理工具&#xff1a; 最近笔者确实因为未使用代码版本管理工具遇到了一些愚蠢的问题&#xff0c;笔者因此认为代码版本管理工具对于提高团队…

JR-SMD201-P便携式网络解码器

详细介绍&#xff1a; JR-SMD201-P便携式网络解码器采用1/2U设计&#xff0c;支持AVS/H.265/H.264/MPEG2解码&#xff0c;支持IP输入&#xff0c;支持1080P/1080I/720P/576I/480I多种分辨率&#xff0c;支持DRA/AC3/EAC3/AAC/MPEG等音频。 产品特点 支持输入方式IP 接口丰富&a…

React 状态管理:安全高效地修改对象属性的 3 种方法

在 React 应用程序中,状态(state)是驱动整个应用程序的核心。当应用程序的状态发生变化时,React 会自动重新渲染相应的组件,以确保用户界面的更新。 与数组状态一样,对象状态在 React 中也需要特别处理。直接修改对象属性是不被允许的,因为 React 的不可变性原则要求我们创建一…

户外骑行存档(图新地球与运动健康App)经验分享

0序 之前天天加班熬夜&#xff0c;身体素质有些下降&#xff0c;在锻炼的过程中喜欢上了骑行&#xff0c;周周骑、天天骑。 骑行会产生很多的轨迹&#xff08;有很多朋友不喜欢装很多app&#xff0c;就用手机自带的运动健康&#xff0c;也有喜欢专业运动app的&#xff0c;道理…

RedisDesktopManager 命令

RedisDesktopManager 命令 Redis Desktop Manager&#xff08;RDM&#xff09;是一个图形化工具&#xff0c;用于管理和监控Redis数据库。虽然其主要功能是提供直观的用户界面来与Redis交互&#xff0c;但它也内置了一个命令行界面&#xff08;Console&#xff09;&#xff0c…

SQL注入原理与信息获取及常规攻击思路靶场实现

SQL注入原理与信息获取及常规攻击思路靶场实现 很早的时候就写了&#xff0c;权当备份吧 Web程序三层架构 表示层 &#xff1a;与用户交互的界面 , 用于接收用户输入和显示处理后用户需要的数据 业务逻辑层 &#xff1a;表示层和数据库访问层之间的桥梁 , 实现业务逻辑 ,验证、…

BPMN.JS中文教程学习

基础篇 vue bpmn.js 建模BpmnModeler将数据转图形bpmnModeler.importXML // basic.vue<script>// 引入相关的依赖import BpmnModeler from bpmn-js/lib/Modelerimport {xmlStr} from ../mock/xmlStr // 这里是直接引用了xml字符串export default {name: ,components: {…

三维点云:对原始点云数据进行体素化

文章目录 一、原始点云二、对原始点云进行体素化三、结果展示 一、原始点云 &#x1f349;原始点云为.pts文件&#xff0c;内容为x, y, z的坐标 原始点云展示 二、对原始点云进行体素化 使用open3d库实现&#xff0c;如果没有需要在命令行执行pip install open3d import o…

从零开始学RSA:低加密指数广播攻击

(10)低加密指数广播攻击 如果选取的加密指数较低&#xff0c;并且使用了相同的加密指数给一个接受者的群发送相同的信息&#xff0c;那么可以进行广播攻击得到明文。 适用范围&#xff1a;模数n、密文c不同&#xff0c;明文m、加密指数e相同。一般情况下&#xff0c;ek (k是题…