仮想マシンのハードウェアパススルーの使用方法
ハードウェアパススルーは仮想化技術の一つで、仮想マシンが仮想化レイヤーを介さずにホスト上の物理ハードウェアデバイスに直接アクセスできるようにします。これにより、仮想マシンがハードウェアを直接制御でき、より高いパフォーマンスと低いレイテンシを実現します。一般的な使用シーンには以下が含まれますが、これらに限定されません:
- GPUパススルー:物理ディスプレイ出力に対応し、グラフィックス処理性能を向上させます
- サウンドカードパススルー:スピーカーやヘッドフォンでの高品質オーディオ出力を実現します
- USBデバイスパススルー:USBストレージデバイスの読み取りや他のUSBデバイスの接続に便利です
- ネットワークカードパススルー:ネットワーク高速化や複雑なホームネットワーク構成のニーズに対応します
【ハードウェアパススルーのリスクと制限】
ハードウェアパススルーには一定のリスクと制限があり、誤った設定はデバイスの競合やシステムクラッシュを引き起こす可能性があります。操作前に、以下のリスクを十分にご理解ください:
- ストレージパススルーのリスク:SATA、NVMe、またはUSBストレージデバイスを誤ってパススルーすると、ホスト上のデータが破損する可能性があり、復元不可能です。必ず事前にバックアップしてください
- ネットワークカードパススルーのリスク:ホストに使用可能なネットワークカードが残っていることを確認してください。そうでないと、ホストのネットワークが切断され、アクセスできなくなる可能性があります
- GPUパススルーのリスク:GPUパススルーの成功率は高くなく、ホストのクラッシュを引き起こす可能性があるため、慎重に操作してください
専門知識のないユーザーにはハードウェアパススルー操作を推奨しません。操作が必要な場合は、重要なデータの事前バックアップ、対応するハードウェアに依存するサービスの停止、安定するまで仮想マシンの自動起動を有効にしないなどの対策を講じてください。
【ハードウェアパススルーの複雑さと成功率】
PCIデバイスのパススルーには一定の前提作業が必要です。ユーザーは以下のパススルー設定手順を自身で実行する必要があります:
- ホストのBIOS設定でVT-x(Intel)/ AMD-V(AMD)およびIOMMU(Intel VT-d / AMD-Vi)などのハードウェア仮想化サポートを有効にする
- ホストのGRUB設定でIOMMUの有効化を宣言し、GRUB設定を更新して再起動し、検証する
- ホストでパススルーするデバイスのドライバ読み込みを禁止し、ホストとのデバイスリソース競合を回避する(vfio、blacklistなどのモジュールを含む)
- ホストでデバイスに適切なIOMMUグループを割り当て、リソースの分離を確保する
また、パススルーが成功するかどうかは複数の要因に依存します。一般的な失敗の原因には以下が含まれますが、これらに限定されません:
- ハードウェア互換性:一���の古いまたは互換性のないデバイスはパススルーできない場合があります
- システム互換性:仮想マシン上で実行されるOSやバージョンがハードウェアパススルーを完全にサポートしていない場合があります
- リソース競合:ホストと仮想マシン間で対応するデバイスのリソース競合が発生し、ホストまたは仮想マシンのクラッシュを引き起こす可能性があります
- ドライバ互換性:ハードウェアデバイスのドライバが仮想マシン内で正しく動作せず、パススルーは成功しても使用できない場合があります
一方、USBデバイスのパススルーには前提作業はありませんが、USBストレージデバイス内のデータを破損しないよう慎重に操作する必要があります。
1.ハードウェアパススルーオプションを有効にする
仮想マシンアプリを開き、サイドバーでハードウェアをクリックし、ハードウェアパススルーオプションの有効化ボタンを見つけます。**《ハードウェアパススルー技術免責事項》**をよくお読みになった上で、有効化を確認をクリックします。

2.仮想マシンにハードウェアパススルーを設定する
仮想マシンの作成または編集画面で、デバイスを追加ボタンはハードウェアパススルーオプションを有効にした後にクリック可能になります。

2.1 USBデバイスを追加する
ハードウェアを追加ボタンをクリックし、USBデバイスを追加をクリックします。

現在のホスト上のすべてのUSBデバイスが表示されます。現在の仮想マシンにパススルーするUSBデバイスを選択し、追加ボタンをクリックします。

最後に、確定ボタンをクリックして保存し、仮想マシンを起動してパススルーの効果を確認できます。

2.2 PCIデバイスを追加する
ハードウェアを追加ボタンをクリックし、PCIデバイスを追加をクリックします。

現在のホスト上のすべてのPCIデバイスが表示されます。リストから現在の仮想マシンにパススルーするPCIデバイスを選択し、右下の選択ボタンをクリックします。

PCIデバイスはIOMMUグループに基づいてメモリ分離を行うため、パススルー時には同じIOMMUグループのPCIデバイスを一緒にパススルーする必要があります。確認後、追加ボタンをクリックします。

最後に、確定ボタンをクリックして保存し、仮想マシンを起動してパススルーの効果を確認できます。

3.仮想マシンの詳細ログガイド
様々な要因により、仮想マシンの起動に失敗する場合があります。ログで詳細な原因を確認できます。
ログパス:/var/apps/trim.vm/var/log/error.log
システム診断ログを Files にコピーすることもできます。


