簡體   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