Qemu虚拟机模拟器是一款专业的虚拟机模拟器。电脑系统模拟器与虚拟机中的佼佼者Qemu虚拟机模拟器。该程序为用户提供了三个功能强大的功能模块,可以满足用户的所有硬件设备仿真需求。内置的完整系统仿真功能模块可以为用户提供强大的操作平台,该平台可以在不同类型的硬件体系结构上运行操作。系统;提供的虚拟化功能模块主要运行KVM和Xen虚拟机,用户模式仿真模块支持运行其他程序,这些程序可以运行Linux或BSD程序;随着程序的不断更新,该程序的计算速度非常快,处理器和仿真器使用动态转换来达到良好的仿真速度;需要它的用户可以下载体验。
官方教程:
QEMU PC系统模拟器模拟以下外围设备:
I440FX主机PCI桥和PIIX3 PCI至ISA桥
带有Bochs VESA扩展的CCirrus CLGD 5446 PCI VGA卡或虚拟VGA卡(硬件级别,包括所有非标准模式)。
PS / 2鼠标和键盘
2个具有硬盘和CD-ROM支持的PCI IDE接口
软盘
PCI和ISA网络适配器
串行端口
IPMI BMC,可以是内部或外部的
Creative SoundBlaster 16声卡
ENSONIQ AudioPCI ES1370声卡
英特尔82801AA AC97音频兼容声卡
英特尔高清音频控制器和HDA编解码器
Adlib(OPL2)-雅马哈YM3812兼容芯片
Gravis Ultrasound GF1声卡
CS4231A兼容声卡
PCI UHCI,OHCI,EHCI或XHCI USB控制器和虚拟USB-1.1集线器。
最多255个CPU支持SMP。
EQEMU使用Seabios项目中的PC BIOS和Plex86 / Bochs LGPL VGA BIOS。
QEMU使用佐藤龙之(Yatsuyuki Satoh)的YM3812模拟。
QEMU使用Tibor“ TS”Schütz的GUS模拟(GUSEMU32)。
请注意,默认情况下,GUS与并行端口共享IRQ(7),因此必须通知QEMU没有并行端口可运行GUS。
要么:
或其他一些无人认领的IRQ。
CS4231A是Windows Sound System和GUSMAX产品中使用的芯片
传递
Disk_image是IDE硬盘0的原始硬盘映像。某些目标不需要磁盘映像。
选择通过名称选择模拟的机器。使用-machine帮助列出可用的计算机。
对于旨在支持发行版之间的实时迁移兼容性的体系结构,每个发行版都会引入新版本的计算机类型。例如,版本2.8.0引入了针对x86_64 / i686体系结构的计算机类型“ pc-i440fx-2.8”和“ pc-q35-2.8”。
要允许来宾从QEMU 2.8.0版实时迁移到QEMU 2.9.0版,版本2.9.0还必须支持“ pc-i440fx-2.8”和“ pc-q35-2.8”计算机。为了允许实时迁移的VM用户在升级时跳过多个中间版本,新版本的QEMU将支持以前版本中的许多计算机类型。
支持的机器属性是:
这用于启用加速器。根据目标体系结构,可以使用kvm,xen,hax,hvf,whpx或tcg。默认情况下,使用tcg。如果指定了多个加速器,则如果前一个初始化失败,则使用下一个。
如果可用,请控制对irqchip的内核支持。
为选定的计算机启用IGD GFX传递支持(如果有)。
启用为vmmouse等启用VMWare IO端口的仿真。auto表示基于加速选择值。对于accel = xen,默认设置为off,否则默认为on。
启用或禁用内存合并支持。当主机支持时,此功能可以重复删除VM实例之间的同一内存页(默认情况下启用)。
启用在s390-ccw主机上启用或禁用AES密钥包装支持。此功能控制是否将创建AES包装密钥以允许执行AES加密功能。默认为开。
启用在s390-ccw主机上启用或禁用DEA密钥包装支持。此功能控制是否创建DEA换行密钥以允许执行DEA加密功能。默认为开。
启用或禁用NVDIMM支持。默认为关闭。
如果将强制配置部分设置为打开,则即使将机器类型设置为,也会发送迁移代码以强制配置部分迁移。发送配置属性以关闭。注意:不建议使用此参数。请使用全局迁移。发送配置=开|关
这用于启用加速器。根据目标体系结构,可以使用kvm,xen,hax,hvf,whpx或tcg。默认情况下,使用tcg。如果指定了多个加速器,则如果前一个初始化失败,则使用下一个。
控制TCG线程数。当TCG是多线程时,每个vCPU将只有一个线程,以便利用其他主机内核。默认设置是在后端和前端都支持多线程并且不兼容的TCG功能(例如icount /重播)未启用时启用多线程。
模拟模拟具有n个CPU的SMP系统。在PC目标上,最多支持255个CPU。在Sparc32目标上,Linux将可用CPU的数量限制为四个。对于PC目标,您可以指定每个芯片的核心数,每个核心的线程数,每个封装的芯片数以及插槽总数。缺失值将被计算。如果给出三个值中的任何一个,则可以省略CPU的总数n。 maxcpus指定可热交换的CPU的最大数量。
定义一个NUMA节点并为其分配RAM和VCPU。设置从源节点到目标节点的NUMA距离。
旧版VCPU分配使用“中央处理单元”选项,其中firstcpu和lastcpu是CPU索引。每个“中央处理单元”选项代表连续的CPU索引范围
(如果省略lastcpu,则为单个VCPU)。您可以通过提供多个“中央处理单元选项”来执行此操作。如果在所有节点上都省略了“中央处理单元”,则VCPU会在它们之间自动分配。
中央处理器“选项是中央处理器的新选择”,使用“套接字ID |核心编号|线程ID属性可以使用CPU的拓扑布局属性将CPU对象分配给节点。该属性集是特定于计算机的,并且取决于所使用的计算机类型/ smp选项。可以使用“热插拔CPU”监视命令。 “节点号”属性指定将分配CPU对象的节点,它是在节点与“”一起使用之前声明了“选项中央处理器”选项的必需节点。
例如:
“内存”将给定数量的RAM分配给节点。 “ Memdev”将RAM从给定的内存后端设备分配给节点。如果所有节点都省略了“ memory”和“ memdev”,则RAM在它们之间平均分配。
记忆'Memory'和'Memdev'是互斥的。另外,如果节点使用“ Memdev”,则每个人都必须使用它。
源和目标是NUMA节点ID。 distance是从源到目标的NUMA距离。从节点到其自身的距离始终为10。如果为任意一对节点指定了距离,则必须为所有节点对指定一个距离。虽然,当对于每对节点仅在一个方向上给出距离时,在相反方向上的距离被假定为相同。但是,即使即使一个节点对具有不对称的距离,也必须为所有节点对提供两个方向上的距离值,即使它们是对称的。当一个节点无法从另一个节点到达时,将该对的距离设置为255。
请注意-Numa选项不会分配任何指定的资源,它只会将现有资源分配给NUMA节点。这意味着您仍然需要使用-m和-smp选项分别分配RAM和VCPU。
安装步骤:
1.有需要的用户可以单击本网站上提供的下载路径下载相应的程序安装包
2.通过解压缩功能打开压缩包,找到主程序,双击要安装的主程序,然后单击下一步按钮。
3.您需要完全同意上述协议的所有条款,才能继续安装该应用程序。如果没有异议,请点击同意按钮
4.弹出以下界面,直接用鼠标单击下一步按钮,该界面是程序信息界面,可以根据需要选择
5.用户可以根据需要单击浏览按钮更改应用程序的安装路径。
6,等待应用程序安装进度栏加载,需要等待一段时间
7.根据提示单击“安装”,弹出程序安装完成界面,单击“完成”按钮
软件功能:
QEMU使用完整的软件MMU,以实现最大的可移植性。
QEMU可以选择使用内核内加速器,例如kvm。加速器本机执行大多数来宾代码,同时继续模拟机器的其余部分。
可以模拟各种硬件设备,并且在某些情况下,来宾操作系统可以透明地使用主机设备(例如,串行和并行端口,USB,驱动器)。主机设备直通可用于与外部物理外围设备(例如,网络摄像头,调制解调器或磁带机)通信。
对称多处理(SMP)支持。当前,内核加速器需要使用多个主机CPU进行仿真。
软件特色:
QEMU可以在没有主机内核驱动程序的情况下运行,但仍可提供可接受的性能。它以合理的速度使用动态转换到本机代码,并支持自修改代码和精确的异常。
它可移植到多种操作系统(GNU / Linux,* BSD,Mac OS X,Windows)和体系结构。
它执行FPU的精确软件仿真。
QEMU用户模式模拟具有以下功能:
通用Linux系统调用转换器,包括大多数ioctl。
C使用本地CPU clone()进行clone()仿真,以将Linux调度程序用于线程。
通过将主机信号重新映射到目标信号来进行准确的信号处理。