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
私がしたいことは:
/var/run
一時停止中:外部モニタの現在のモードを()内のステータスファイルにバックアップするだけでxrandr |grep <the external display>|sed -e <magic here>
十分です。復元時:前のモードを復元します。
最も難しいのは、Xではなく(システムまたはacpidスクリプトとも呼ばれる)コンテキストで現在の表示を変更できるようにX認証を設定することです。
また、使用することができます私が書いたその小さな台本2回クリックして画面を手動で設定します。
答え2
2段階の解決策があります。
ステップ1:
これはaptitude install arandr
Pythonで書かれたxrandrのフロントエンドです。 GUI を使用して適切な構成を選択します。
ファイル - >保存を使用してこの設定を保存します。
bashスクリプトとして保存されます。これを行うには、いくつかのキーの組み合わせをバインドします。または手動で実行してください。
ステップ2:
- 酸性設置
systemctl enable acpid.service
起動時にacpidを有効にするsystemctl start acpid.service
今acpidを始めましょうacpi_listen
ACPIイベントを受信するために使用されます。
/etc/acpi/handler.shにスクリプトを追加する
または
/etc/acpi/eventsの下にスクリプトを追加する
ここでは、キャップオープンとキャップクローズイベントに基づいてスクリプトが呼び出されます。
これらのイベントは Debian で処理される方法では処理されないため、この問題を解決する必要があります。
これと並行して Debian にバグを記録することができます。
これが一時的に問題を解決することを願っています。
私はこの回避策を使用して、正しく処理されていないドックの接続と切断を処理しています。