質問: ゲストオペレーティングシステムから仮想マシンのステータスを非表示にする ホストos:fedoraゲストos:windows 10仮想化:kvmつまり、仮想マシンであることを認識していないwindows 10ホストマシンを実行するという考えです。ゲストwindowsマシンでタスクマネージャーを開き、[仮想マシン]タグが[いいえ]に設定されている[パフォーマンス]タブに移動すると、これまでのところ、タスクマネージャーがこれらの2つのパラメーターに基づいて決定を行うことを理解しました。 cpuidハイパーバイザー存在ビットのテスト 仮想bios dmi情報とハイパーバイザーポートのテスト vm(ゲストとして)でwindows 10を実行し、それがvmではないことを確信させたいと思います。gpuパススルー、ドライバーキルスイッチ、テストなど、本当に多くの理由があります。 ..誰かがこれを設定するのを手伝ってくれますかvmなので、それがvmであることを認識できなくなりました。virt-managerも使用しています。マイケルからの怒鳴り声は問題を解決し、明確なガイドラインを提供します。ただし、目的が達成され、タスクマネージャーでvmとして報告されなくなりましたが、powershell内で「systeminfo」コマンドを実行すると、 「seabios -...... fedora28 .....」のような「biosバージョン」と「qemu」の「システムメーカー」。これらのパラメータも変更できますか?お忙しいところありがとうございました。
回答: ゲストosからハイパーバイザーを隠すには、2つのことを行う必要があります。 ハイパーバイザーcpu機能フラグを非表示にします。 ハイパーバイザーcpuidリーフを非表示にします。 これらのどちらもvirt-managerで完全に実行することはできません。仮想マシンのxmlを編集する必要があります。デフォルトでは、cpuは「ハイパーバイザのデフォルト」に設定されています。 これにより、「qemu仮想cpuバージョン2.5以降」が生成されます。 まず、virt-managerでcpuタイプを設定する必要があります。デフォルトのqemu仮想cpuでは、ハイパーバイザーフラグをlibvirt内で削除できません。最高のパフォーマンスと機能を得るには、「ホストcpu構成のコピー」と「適用」を選択するだけです。これにより、ネストされた仮想化を使用して、この仮想マシン内で64ビットアクセラレーションされた仮想マシンを実行できます。 これで、仮想マシンxmlに編集可能なcpuセクションがあります。 sudo virsh edit <vmname>を実行します。 cpuセクションは次のようになります。 <cpu mode='host-model' check='partial'> <model fallback='allow'/> </cpu> 要素を追加してハイパーバイザーcpu機能を削除する必要があるため、次のようになります。 <cpu mode='host-model' check='partial'> <model fallback='allow'/> <feature policy='disable' name='hypervisor'/> </cpu> 次に、ハイパーバイザーcpuidリーフを無効にする必要もあります。これにより、nvidiaドライバーのような他のいくつかのものが機能します。これは、<features>要素内に新しい要素を追加することによって行われます。すぐ真上に: </features> 追加する必要があります: <kvm> <hidden state='on'/> </kvm> ここで、vm=をシャットダウンして再起動します(再起動では不十分です。完全なシャットダウンが必要です)。この時点で、タスクマネージャーに次のように表示されます。 powershellまたはコマンドプロンプトでsysteminfoを実行することもできます。一番下のすべてが順調であれば、hyper-vセクションにすべての「はい」の回答が表示されます。hyper-v requirements: vm monitor mode extensions: yes virtualization enabled in firmware: yes second level address translation: yes data execution prevention available: yes これで、やりたいことは何でもできます。