コンピュータには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オペレーティングシステムでは、これらのユーティリティはまだ機能していますが、長い間使用していません。
しかし、ここには前提条件があります。移動する他のフレームバッファ。
フレームバッファベースの実行にも同じ前提条件が適用されます。ユーザーモード仮想端末。また、フレームバッファが必要です。
したがって、最初に表示したいディスプレイアダプタの別のフレームバッファを取得します。
追加読書
- https://unix.stackexchange.com/a/566826/5132
- https://unix.stackexchange.com/a/177209/5132
- ジョナサンデボインポラード(2018)。 」Linux vt」。 装備。 Nosh ツールセット。
- ジョナサンデボインポラード(2018)。 」Linuxコンソール」。 装備。 Nosh ツールセット。