web-dev-qa-db-ja.com

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

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

システム

MB:ギガバイト970A-D3P

CPU:AMD 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パススルーをサポートしていませんか?ヘルプサブサーバーをありがとう

2
sub_server

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

EHowガイドは次のとおりです。 http://www.ehow.com/how_7705109_enable-iommu-bios.html

上記のページから引用

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

コンピューターを再起動し、コンピューターの初回起動時に表示される初期起動メッセージにアクセスするか、「セットアップ」と入力するように指定されたキーをメモします。

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

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

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

2
Daniel

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

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

0
sub_server