追加読書

追加読書

コンピュータには2つのグラフィックカードがあります。(1)NVidia RTX 2080 Ti 12G(PCIe 3x)と(2)NVidia GT710(PCIe 2x)。マザーボードはTyan S7065、2つのXeon、チップセットIntel C602です。アイデアは、(1)をCUDA / OpenCLの計算に使用し、(2)UI(提供可能なOpenGL 3Dを含む)に使用することです。もちろん、CUDA/OpenCLに必要なので、独自のNVidiaドライバを使用してください。

システムは、HWE Kernel 5.3.0-28-genericを含むUbuntu 18.04.4です(カーネル4.15でも同様です)。ドライバはNVIDIA-SMI 440.59、ドライババージョン:PPAの440.59、CUDAバージョン:10.2

カード(1)はかなり大きく、実際には1つの特定のスロットにのみ配置できます。残念ながら、マザーボードはそのスロットのカードをデフォルトのグラフィックカードとして認識し、それを変更できるBIOS設定がないようです。したがって、UI は (1) に表示されます。 X.org UIを(2)に移動する方法を見つけましたが、コンソール出力も移動する必要があり、これを行う方法について提案を受けたいと思います。

私たちは見ました。PCI-STUBおよびVFIO-PCI提案された解決策をすべて試しましたが、何も機能しないようです。

  • フレームバッファは /dev/fb0 1 つだけで、(1) にあります。

  • intel-iommu=on pci-stub.ids=10de:1e07,10de:10f7,10de:1ad6,10de:1ad7 をカーネルパラメータ ((1) に関連する PCI デバイス) に変更なしで追加しました。

答え1

コンソールではありません。これ快適Linuxのユニークな機能として、シリアルデバイス、パラレルデバイス、またはカーネル仮想端末。あなたが言うのはモバイルKVTです。

単一のフレームバッファ

KVTを別のフレームバッファに移動する方法があります。これは、起動時にカーネルコマンドラインから実行することも、ユーティリティを使用して実行時に調整することもできます。この現象は1990年代からありました。実際、一部のLinuxオペレーティングシステムでは、これらのユーティリティはまだ機能していますが、長い間使用していません。

しかし、ここには前提条件があります。移動する他のフレームバッファ

フレームバッファベースの実行にも同じ前提条件が適用されます。ユーザーモード仮想端末。また、フレームバッファが必要です。

したがって、最初に表示したいディスプレイアダプタの別のフレームバッファを取得します。

追加読書

関連情報