Xen:補助GPUパススルー後のdomUのグラフィック出力

Xen:補助GPUパススルー後のdomUのグラフィック出力

私はLinux domUでセカンダリGPUパススルーを実行しましたが、セカンダリGPUからXorgをエクスポートする方法がわかりません。

dom0はIntel統合グラフィックスを使用します。ここで2回述べたように、AMD 6450を介してdomUにアクセスしています。
https://wiki.xenproject.org/wiki/Xen_VGA_Passthrough_Tested_Adapters

私がしたことの短いリスト:

  1. マザーボードBIOSでVT-dを有効にします。
  2. intel_iommu=ondom0 GRUBに追加
  3. GPUおよびオーディオサブシステム用のブラックリストモジュール
  4. modprobe xen-pciback
  5. xl pci-assignable-add _______GPUとそのオーディオサブシステムの場合
  6. Xen構成ファイルに両方のPCI IDを追加します。pci = [ '_____', '_____' ]
  7. domUからLinuxを起動してインストールする

上記の手順を実行した後に起動すると、エラーメッセージが表示されます。
libxl: error: libxl_pci.c:1151:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:01.00.0
上記のエラーにもかかわらず、lspci -nnkdomUで実行すると、次の行を含むGPUとオーディオサブデバイスが表示されます。
Kernel driver in use: radeon
Kernel driver in use: snd_hda_intel
また、もちろん、デフォルトのdomUの行も表示されます。仮想GPU:
Kernel driver in use: cirrus

その後、GPUからモニターにVGAまたはDVIケーブルを接続すると、モニターがオンになり(緑色の電源ボタン)、暗い灰色の画面が表示されます。通常、モニターが入力を検出しない場合は、スタンバイモード(オレンジ色の電源ボタン)に切り替わります。だから何らかのGPU出力があります。

startxVNCを介して実行すると、xrandr物理モニターの痕跡はなく、仮想化されたVNC / cirrusモニターしかないようです。

gfx_passthru=1構成ファイルに追加すると、起動時に常に失敗します。追加時に表示される最初のエラーメッセージはgfx_passthru=1次のとおりです。
libxl: error: libxl_dm.c:1302:libxl__build_device_model_args_new: unable to detect required gfx_passthru_kind

仮想化を使用する前に、基本/セカンダリグラフィックカードの出力を別のカードに切り替えるために通常BIOSで設定を変更し、Linuxはそれに応じて変更しました。だからXorg + domUは私にとって非常に異なる領域です。

この後、domUの補助GPUを介してXorgを出力する方法を知っている人はいますか?さまざまなオンラインGPUパススルーガイドはWindowsにのみ適用されます。

修正する

StrongBadの回答に従って、Debian wiki domUをArch domUからDebian 8.8に移行しました。fglrxこれは、公式のArchリポジトリでは使用できなくなったためです。

しかし、Arch domUとは異なり、Debian domUにはパススルーGPUがモニターに接続されているときに、神秘的な濃い灰色のモニター出力と常に緑色の電源ボタンはありません。

それにもかかわらず、私は次の措置を講じました。

  1. インストール済みfglrx
  2. ランsudo aticonfig --initial
  3. 4行を追加してください。/etc/xorg.conf Debian Wikiで

ただし、startxVNC TTYで実行すると競合が発生します。最初のエラーメッセージはXorg.0.log次のとおりです。
(EE) fglrx(0): Failed to open CMMQS connection

答え1

長い道のりに来たようです。 Xen 4.4.0(およびいくつかの最新バージョン)で動作するセカンダリVGAパススルー機能をある程度成功しました。バージョン4.7に問題がありますが、実際にデバッグを試みたことはありません。私の記憶が正しい場合、作業システムで次のエラーも発生しました。

libxl: error: libxl_pci.c:1151:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:01.00.0

二次パススルーを操作しようとしている間、私は一人の人に尋ねました。Xenリストに関する質問。私には決して解決できない2つの問題があります。まずTTYは基本デバイスにあります。したがって、スタートアップメッセージは表示されず、Xセッションのみが利用可能です。 2番目の問題は、独自の触媒ドライバしか使用できないことです。 Radeonドライバを使用したいと思うので、これは問題かもしれません。

私はこれが基本的なパスにのみ当てはまると確信しているので、gfx_passthru=1おそらく望んでいないでしょう。私はXenメーリングリストにプライマリパスとセカンダリパスの違いについて質問しました(多くの困難を除いて)。これ返信する以前は:

インターフェイスをプライマリインターフェイスとして使用することの唯一の利点(FWIW、実際にこれを見たことがない)は、この場合、GPUがロードされる前にSeaBIOS POST画面とdomU OS起動の進行状況を見ることができることです。

関連情報