Ubuntu サーバー KVM、パススルー PCI デバイス

Ubuntu サーバー KVM、パススルー PCI デバイス

古いデスクトップ ハードウェアに VM サーバーをセットアップしようとしています。仕様は次のとおりです。

システム

MB: ギガバイト 970A-D3P

CPU: Intel 8320

通過するGPU: Sapphire HD7870 Ghz Edition

OS: Ubuntu Server 14.04.2 amd64

カーネル

私はすでに grub ブート オプション「amd_iommu=on」を設定しており、ハードウェアが仮想化をサポートしているかどうかを確認しましたが、私の見るところすべて正常です。

IOMMU サポート

IOMMU に関する何かを dmesg で確認すると、次のエラーが表示されます。 http://puu.sh/mTON8/47d4433c33.png

dmesg | grep -e DMAR -e IOMMU

[ 0.973504] PCI-DMA: GART IOMMU を使用します。

[ 0.973508] PCI-DMA: AGPアパーチャに64MBのIOMMU領域を予約

[ 12.724054] Joerg Roedel による AMD IOMMUv2 ドライバー

[ 12.724057] AMD IOMMUv2 機能はこのシステムでは利用できません

VM の起動エラー

VM を起動しようとすると、次のエラーが発生します。 http://puu.sh/mTOKK/32a4aeddd0.png


PCI パススルーを有効にする手順が抜けているのでしょうか? それとも、私のハードウェアは PCI パススルーをサポートしていないのでしょうか? ご協力ありがとうございます。

答え1

BIOS で IOMMU を有効にする必要があります。

eHow ガイドはこちらです:http://www.ehow.com/how_7705109_enable-iommu-bios.html

上記ページより引用:

IOMMU (I/O メモリ管理ユニット) は、マザーボード チップセットでサポートされている機能で、非連続メモリの大部分をマップする機能など、仮想メモリから物理メモリへのマッピング機能が強化されています。IOMMU は、仮想マシン デバイス ドライバーの問題を解決するために、マザーボードの BIOS で有効にできます。

コンピュータを再起動し、コンピュータの初回起動時に表示される初期起動メッセージで「Setup」にアクセスまたは入力するために指定されたキーを書き留めます。

コンピュータを再起動し、すぐに初期起動メッセージで指定されたキーボード キーを押し続けます。表示される BIOS セットアップ画面で指定されているナビゲーション キーに注意してください。通常指定されているキーは、カーソルを移動するための「上」、「下」、「左」、「右」の矢印キー、リスト内の選択項目を強調表示するための「Page Up」と「Page Down」、設定を水平に移動するための「Tab」キー、強調表示された設定を選択するための「Enter」キーです。

「矢印」キーを使用して各 BIOS 画面を移動し、「IOMMU」、「I/O メモリ管理ユニット」、または「Intel ® VT-d」設定 (通常は「詳細」または「チップセット/ノースブリッジ/Tylersburg IOH/Intel VT for Directed I/O 構成」設定メニューの下にあります) を見つけます。「矢印」キーを使用してカーソルを設定選択ボックス上に移動し、「Page Up」または「Page Down」または指定されたキーを押して「有効」を選択します。

「F10」キーを押すか、「矢印」キーを使用して「終了」メニューに移動し、カーソルを「保存して終了」項目に移動して「Enter」キーを押します。設定を保存する確認が表示されたら、カーソルを「はい」選択に移動し、「Enter」キーを押して設定を保存します。

答え2

問題は解決しました。BIOS で IOMMU を有効にすることを忘れていました。

思い出させてくれてありがとう、ダニエル。よろしく、サブサーバー

関連情報