起動中にHDMIポートに接続されているデバイスがないと、モニターに信号が表示されません。

起動中にHDMIポートに接続されているデバイスがないと、モニターに信号が表示されません。

非常に奇妙な問題があります。 udevがロードされているとき(起動中)、HDMIポートが画面に接続されていない場合(モニタがDisplayPortコネクタのあるUSB-Cポートに接続されている場合)、モニタのビデオ信号が失われます。

追加テスト結果画面〜しなければならないudev の起動時に HDMI ポートに接続します。それ以外の場合は、後で画面を接続するときに2つのUSB-CポートとHDMIポートのいずれかに信号がありません(再起動する必要があります)。これは私が使用している設定に関係なく適用されます(起動中に画面が接続されていない/ HDMIを介して接続された1つの画面とudevが起動する前に手動で切断されます。)/起動中にUSB-Cポートに1つの画面が接続されている/ ...).この場合、SSHを介してコンピュータに接続し、正しく起動されたことを確認しました。 Xorgでさえうまくいくようです。

複数のモニターのデイジーチェーン接続を可能にする唯一の構成であるUSB-Cでは、モニターがDisplayPortを介して通信したいので、これは非常に迷惑です。現在の回避策は、起動時にHDMI経由で画面を接続し、起動後の設定を変更することです。

私は次のことを試しました

echo detect > /sys/class/drm/card0-DP-1/status

起動後にHDMIポートに何も接続されていない場合

cat /sys/class/drm/card0-DP-1/status
connected

ただし、画面は信号なしでそのままになります(HDMIまたはUSB-Cの場合)。

ハードウェア:

  • インテル NUC NUC7i7BNH
  • インテルアイリスプラスグラフィック

ソフトウェア:

  • Linuxカーネル 4.14.78
  • Intelドライバi915(カーネルから)
  • Slackware 14.2 リリース

一部のカーネルモジュールには、特定のポート(HDMI / USB-C)を強制的に使用するためのパラメータがあります。オンラインでこの可能性に関する情報が見つかりませんでした。

どんなアイデアもありがとうございます!

答え1

起動時にデバイスが画面に登録されない可能性があるため(USB-Cなので)、起動する前にHDMIポートを介して画面を直接デバイスに接続する必要があります。

「ヘッドレス」モードを有効にしてモニター(IIRC)を引き続き使用する方法があります。これは調査する価値がある内容かもしれません。

関連情報