WindowsとLinuxの両方からできるようにしたい。sysinfo を取得し、ハードウェア識別子に関連する経験則を使用する方法があることを知っています。
メモリアドレスを調べる/割り込みを発行するなど、より基本的な方法があるかどうかを知りたい.
ところで、Intel ハードウェアでこれを実行しようとしています。使用する仮想化ソフトウェアは、Vmware Workstation と Windows HyperV です。
WindowsとLinuxの両方からできるようにしたい。sysinfo を取得し、ハードウェア識別子に関連する経験則を使用する方法があることを知っています。
メモリアドレスを調べる/割り込みを発行するなど、より基本的な方法があるかどうかを知りたい.
ところで、Intel ハードウェアでこれを実行しようとしています。使用する仮想化ソフトウェアは、Vmware Workstation と Windows HyperV です。
Linux 上の VMware (またはその他の一般的な仮想環境) で実行しているかどうかを検出するには、これらの少なくとも 1 つが機能するはずです。
システムの起動時にカーネルによって検出された仮想デバイスを確認します。
dmesg | grep -i virtual
仮想化されたハードウェア デバイスを検出するもう 1 つの方法は、dmesg
何も役に立たない場合です。
dmidecode | egrep -i 'manufacturer|product|vendor|domU'
仮想ディスクを確認することもできます。
cat /proc/ide/hd*/model
/proc/vz
Virtuozzo は通常、またはを探すことで検出できます/dev/vzfs
。