如何从来宾 OS X 中确定虚拟机类型?
设置如下。主机操作系统是 OS X,客户操作系统也是 OS X。以及以下虚拟机 VMware Fusion、Parallels 或 Virtual Box 之一。
是否可以从 C++ 代码中以编程方式检测虚拟机类型?
我只有 VMware Fusion 的解决方案。cpuid 汇编程序命令返回 CPU 供应商的 VMwareVMware 字符串。所以这很容易。
但是 Parallels 和 Virtual Box 呢?我完全不知道。
如何从来宾 OS X 中确定虚拟机类型?
设置如下。主机操作系统是 OS X,客户操作系统也是 OS X。以及以下虚拟机 VMware Fusion、Parallels 或 Virtual Box 之一。
是否可以从 C++ 代码中以编程方式检测虚拟机类型?
我只有 VMware Fusion 的解决方案。cpuid 汇编程序命令返回 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
会让你走上正确的轨道。