当前位置:首页 > 虚拟化 > 正文

x86架构怎么设置虚拟化


一、硬科技:x86虚拟化由内到外还是继续难搞(下)

初步总结。所谓“x86虚拟化”并不意味着只要拥有一个处理器就完美了,毕竟计算机还有很多外围设备,尤其是I/O、网络和日益重要的图形核心,这些都需要“高性能虚拟化”。”。”重大项目。

I/O虚拟化:IntelVT-d、AMDVi

想要进一步虚拟化I/O系统,让虚拟机可以使用直接内存访问(DMA)和中断重映射(InterruptRemapping)来访问各种I/对于直接硬件来说,硬件必须能够管理和隔离所有外设I/O设备实际使用的DMA虚拟内存地址和中断向量。这不能仅通过处理器虚拟化来实现。它要求系统芯片组借助BIOS、UEFI等固件具备相应的硬件功能。

Intel于2007年中推出的北桥Q35芯片组首次支持VT-d(IntelVirtualizationTechnologyForDirectedI/O)技术,具有改变DMA内存地址的硬件功能,可以隔离不同的虚拟机。使用的I/O设备的内存地址。未来,VT-d将逐渐成为从服务器到台式机到笔记本电脑的所有Intelx86平台的“标准武器”,它还将把北桥和内存控制器与处理器集成在一起,成为处理器的一部分。

AMD在I/O虚拟化方面进展较晚,2009年下半年的SR5690/SR5670系统芯片组推出了IOMMU(I/OMemoryManagementUnit),功能与VT-d类似,当时被称为VT-d。AMDVi。

高级可编程中断控制器虚拟化:AMDAVIC、IntelAPICv

分配和协调每个I/O外围设备的访问处理器需求,并知道哪个处理器负责发出中断(Interrupt),是现代多处理器环境下,源自1993年Pentium的高级可编程中断控制器(APIC,AdvancedProgrammableInterruptController)是其技术的核心。然而,与内存虚拟化的情况类似,使VMM创建“ShadowAPIC”软件模拟不仅消耗处理器性能,而且会导致虚拟机频繁地进入和退出执行环境。

来自2013年的IvyBridge微架构。在Broadwell一代,它更加精致,更加彻底地基于硬件。

网卡虚拟化:IntelVT-c

作为以太网规范的重要制定者之一的英特尔,网络芯片对于他们来说一直是非常重要的业务,所以网卡紧跟虚拟化趋势是理所当然的一件事。其VT-c由2部分组成:

VMDq:网络芯片内置的数据包分类器,首先将不同的虚拟机数据包分开,以减少处理器的负载。

VMDc:使用PCI-SIG定义的SR-IOV(SingleRootI/OVirtualization)技术,多个虚拟机可以直接访问网卡(或其他I/O设备),无需费心VMM分配源。

GPU虚拟化:IntelGVT、AMDMxGPU

Intel2014年在Haswell中的IrisPro集成图形核心提供了三种类型的GPU虚拟化:GVT-d分配给单个虚拟机,实现标准驱动程序以允许多个虚拟机进行GVT-g,使用机器分时(分片),GVT-s,使用专用驱动器进行虚拟化,以达到“一个人的幸福不如大家的幸福”。但市场接受度如何,这里不讨论。

AMD于2016年发布了基于SR-IOV的MxGPU,首款产品是FireProS7150x2。当然,有人会记得nVidia更早有vGPU,但这里我就不介绍了,因为“GPU虚拟化”是一个非常复杂且庞大的话题,值得专门写一篇文章。

控制L3缓存和主存的“服务质量”:IntelRDT、AMDQoS指令

不过,最后我们还是来谈谈“痴迷”的x86虚拟化技术。

在2013、2013和2014两代Haswell和Broadwell微架构中,Intel延续了一种微妙的控制机制(Broadwell中称为ResouceDirectorTechnology)来控制不同虚拟机占用的L3缓存空间和内存带宽,并实现了“缓存L3级QoS(服务质量)”可防止系统资源被多个虚拟机消耗,或允许VMM将资源集中在最需要的虚拟机上。

结果,时隔多年,AMD也给Zen2添加了类似的QoS指令,有时还蛮同情x86虚拟机管理器厂商的,Intel和AMD都得开发SoKoko的版本人们。

追踪硬科技硬件考古历险之王


二、昂达主板虚拟化怎么开启(主板中开启虚拟功能的方法)有的朋友看了我之前的文章,对虚拟机产生了兴趣,想要安装一个来尝试一下。然而,下载安装后,我新建了一个虚拟机,却无法打开。请求该主机支持IntelVT-x,但IntelVT-x已禁用。于是我给自己发了一条私信询问为什么我会遇到这样的情况以及如何解决?事实上,问题已经在弹出的消息中得到了解释。BIOS中虚拟功能被关闭。
我手上有一台配备Ryzen处理器的电脑,所以我用它作为演示。其实和Intel的方法基本一样。第二个虽然是Intel的,但是比较老,而且不如现在的图形BIOS方便,稍后我会演示一下。如何打开AMD平台当AMD-V禁用时,打开虚拟机时会出现以下提示,无法正常使用。
解决方法很简单重新启动计算机并按删除键进入BIOS。按F7进入AdvancedMode,在上面的菜单中选择Advanced,使用方向键选择CPUConfiguration,即处理器设置。进入后你会发现SVMMode。这就是AMD的虚拟化。可以看到默认是关闭的。
点击下拉菜单,可以看到有两个选项:“关闭”和“启用”。选择“启用”即可将其打开。有些主板是禁用和启用的,禁用的是关闭的。选择后按F10,即保存并重新启动,弹出的对话框会要求您确认是否要更改项目,只需单击“确定”即可。
此时电脑会重新启动,进入系统后虚拟机即可正常使用。AMD-V技术(AMDVirtualization,虚拟化技术)是一套针对x86处理器系统架构的硬件扩展和硬件辅助虚拟化技术,可以简化纯软件虚拟化解决方案并改进VMM(VirtualMachineMonitor)的设计,更充分地利用硬件资源,提高服务器和数据中心的虚拟化效率。
摘自百科Intel平台启动方法我的电脑有传统的BIOS,并不像上图那么简单,但我会演示一下。当您在Intel平台上启动虚拟机时,会出现以下对话框。可以看到它和AMD非常相似,解决方案也非常相似。重启并按delete键进入BIOS。用方向键选择第二个Advanced,表示高级。
并选择CPUConfiguration。上面灰色的是处理器的不同参数。使用箭头键转到下面的蓝色IntelVirtualizationTech。可以看到当前状态为Disabled,按回车键选择Enabled。这将启用英特尔虚拟化技术。按F10保存并重启即可正常使用虚拟机。
IntelVT,虚拟化技术,允许一个处理器充当多个并行运行的处理器,允许多个操作系统在一台计算机上同时运行。摘自百科总结这篇文章主要介绍了两个平台上使用虚函数的方法。
新版VMwareWorkstation软件不支持2011年之前的处理器,无法安装在旧电脑上。没有办法做到这一点,如果您需要,您可以下载以前的版本并使用它。