繁体   English   中英

如何从C ++的来宾OS X确定虚拟机类型?

[英]How to determine virtual machine type from guest OS X from C++?

如何从来宾OS X确定虚拟机类型?

设置如下。 主机操作系统是OS X,来宾操作系统也是OSX。并且以下虚拟机之一是VMware Fusion,Parallels或Virtual Box。

是否可以从C ++代码中按程序检测虚拟机类型?

我只有VMware Fusion的解决方案。 cpuid assembler命令返回CPU供应商的VMwareVMware字符串。 这样很容易。

但是Parallels和Virtual Box呢? 我一点都不知道

我并行运行ubuntu,许多设备报告为Parallels,Inc.制造。例如:

user@ubuntu:~$ lspci | grep Parallels
00:03.0 Unassigned class [ff00]: Parallels, Inc. Virtual Machine Communication Interface
01:00.0 VGA compatible controller: Parallels, Inc. Accelerated Virtual Video Adapter

在OS X中,system_profiler命令返回许多有关您的系统的信息。 我没有虚拟机可以对此进行测试,但是我猜想

system_profiler | grep Parallels

将使您走上正确的道路。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM