web-dev-qa-db-ja.com

1つのGPUにのみTTYがあるのはなぜですか?

最近、NvidiaGPUが追加されたDellPowerEdgeR740にCentos7をインストールしました。

インストール後、iDRACリモートコンソール機能が機能していないことに驚きました。

console com2が実行されていても、iDRACに対してsshを実行する場合は[email protected]でさえありません。

シリアルインターフェイスを機能させるには、iDRAC GUIまたはコマンドラインツール(syscfg/racadm)を使用して、iDRACのポートマッピングをserialportaddrsel=serial1com2serial2com1からserialportaddrsel=serial1com1serial2com2に切り替えるだけでした。

しかし、GUIでリモートコンソールを修正することは別の話です。

デルとの対話の後、リモートコンソールは統合GPUにあるもののみを表示し、OSはNvidia GPUにのみ出力を送信するため、これは予想される動作であることがわかりました 確認

Ttyの主題は、長く死んだハードウェアをエミュレートする抽象化レイヤーのレイヤーであるという点で少し神秘的ですが、システム内のすべてのGPUにttyを表示することは不可能ですか?

lspci | grep VGAを実行すると、両方のGPUが一覧表示されるため、私の解釈では、ハードウェアによってLinuxで両方を使用できるようになります。

2
azzid

通常、仮想コンソールTTYで使用されているGPUが1つだけの場合、実際に使用できる仮想コンソールTTYはいつでも1つだけなので、キーボードとマウスの入力をどこに配置する必要があるかについて曖昧さはありません。

ただし、それぞれに2つのアクティブなGPUと仮想コンソールがある場合は、2つのアクティブなTTY間でキーボード(およびマウス)のフォーカスを切り替える何らかの手段が必要になります。仮想コンソールTTYサブシステムはこれを行いません(私が知る限り...)が、マウスとキーボードのフォーカスを切り替えることは完全に正常であり、その中で予想される操作であるため、GUIデスクトップはこれに対処できます。

または... 2つ目のマウスとキーボードを接続して、2つの完全に別個のキーボード-ビデオ-マウスセットを用意することもできます。これはマルチシート構成になります。

3
telcoM

それがデフォルトだからです。

すべてのカーネル仮想端末は、システムブートストラップで単一のフレームバッファーデバイスにマップされます。これは、たまたま初期化された最初の「プライマリ」フレームバッファーデバイスです。 「プライマリ」のはプラットフォームに依存します。 (PC98および互換性のあるプラットフォームでは、VGAディスプレイを提供するのはディスプレイアダプターのフレームバッファーデバイスです。SPARCマシンでは、OpenFirmware構成に一致するものです。など)

システムが明示的に設定されていない限り、これがデフォルトです。

それ以外の場合は、fbcon=map:カーネルコマンドライン設定によって構成されます。 bootstrapの後に、誤った名前のcon2fbmapツールを使用して調整することもできます。このツールのドコは、2006年以降「未完了」とマークされています。☺

con2fbmapはKVTをマッピングしていますが、コンソールではありませんコンソールのマッピングメカニズムはかなり異なります。)

参考文献

1
JdeBP