ノートブックカバーが閉じていると、一時停止後にHDMIモニターが正しく検出されません。

ノートブックカバーが閉じていると、一時停止後にHDMIモニターが正しく検出されません。

Dell XPS 15 9570ノートブックの電源を入れると、HDMIポートに接続されているモニターが正しく検出されます。モニターを外しても期待どおりに機能します。

ただし、カバーをしばらく開いてサスペンド状態で目を覚ますと、HDMIポートは再構成されません。一時停止中に挿入されたアイテムは、再開時にまだリンクされていると見なされます。

つまり、以前に挿入したモニターの解像度が維持されるため、モニターに別の解像度が必要な場合は、新しいモニターで「サポートされていない解像度」が発生します。この場合、新しいモニターを再接続すると問題が解決する可能性があります。

正確な方法はわかりませんでしたが、一時停止中や再起動後にカバーを開けると動作が変わるようです。

回復時にHDMIポートを強制的に再スキャンするにはどうすればよいですか?または、この迷惑な問題を解決してみてください。

追加の背景情報:

  • 統合Intel UHD 630(i915)を使用したデュアルGPU
  • 個々のNVIDIA GPUを無効にする、独自のドライバがロードされない
  • Debian 10(スポイラー)
  • Linux 4.19.0-2:nouveau.runpm=0 acpi_rev_override=1 acpi_osi=Linux nouveau.modeset=0 scsi_mod.use_blk_mq=1 mem_sleep_default=deep
  • ウェイランド1.16、ドワーフ3.30
  • /sys/power/mem_sleep:s2idle [deep]

修正する

最新のBIOSとカーネルでは、これが起こり続けます。

  • Debian 11(ブルスアイ)
  • Linux 5.2.0-3
  • Wayland Client 1.17、Gnome 3.30
  • 最新のDell XPS BIOS:1.13.0

ベストアンサー1

ハードウェア/ACPI/電源回復の問題があるようです。

Linuxには常に電源の一時停止に関するいくつかの問題がありました。私の仕事用ラップトップにも同様の問題があります(覚醒後もHDMIと内部ディスプレイの両方が空になります)。

電源が切れる前に外部モニタを手動で無効にすることでこの問題を解決しました。スクリプトを書くことができます。どちらのソフトウェアも、ジョブの一時停止と再開のためのフックをインストールsystemdできます。acpid

私がしたいことは:

  1. /var/run一時停止中:外部モニタの現在のモードを()内のステータスファイルにバックアップするだけでxrandr |grep <the external display>|sed -e <magic here>十分です。

  2. 復元時:前のモードを復元します。

最も難しいのは、Xではなく(システムまたはacpidスクリプトとも呼ばれる)コンテキストで現在の表示を変更できるようにX認証を設定することです。

また、使用することができます私が書いたその小さな台本2回クリックして画面を手動で設定します。

おすすめ記事