QEMUとKVMはホスト/ゲストアーキテクチャが異なります。

QEMUとKVMはホスト/ゲストアーキテクチャが異なります。

私のゲストOSはx86(.vmdk形式)であり、QEMU文書によると、私のホストはARM Raspberry Pi 3なので、カーネルで有効にしてもKVMを利用できないようです。

そうですか?

ベストアンサー1

仮想マシンを実行する簡単な方法は、各コマンドを解釈することです。 VMソフトウェアは各命令をデコードして実行します。

仮想マシンの命令セットがホストの命令セットと同じである場合、別のアプローチは単に命令を実行することである。ゲストがハードウェアを完全に制御できないため、直接実行できないコマンドはいくつかあります。難しい問題の1つはメモリアクセスです。ゲストはメモリ全体にアクセスできないため、アドレス変換を実行する必要があります。 VT-x(Intel)またはAMD-V(AMD)拡張を含むx86 CPUまたはARM Cortex-A15以降(Pi 2およびPi 3を含む)などの高度なCPUには、このアドレスを実行するハードウェア機能変換があります。 KVMは、これらのガイドラインを使用して、基本プロセッサが仮想マシンでコードを直接実行できるようにするLinuxカーネルのコンポーネントです。

ARM CPUでARMコードを実行したり、x86 CPUでx86コードを実行したりしないため、これは役に立ちません。 ARM CPUでx86コードを実行しようとしています。これには、コマンドを解読して解釈するソフトウェアが必要です。 KVMはここでは役に立ちません。

おすすめ記事