ドック経由で接続された外部ディスプレイが再接続されない

ドック経由で接続された外部ディスプレイが再接続されない

私は Dell WD19TBS サンダーボルト ドックを搭載した HP ラップトップを持っています (同じ問題で Lenovo サンダーボルト ドックも試しました)。サスペンド後にドックからラップトップに USB-C ケーブルを接続すると、ドックに接続された両方の外部ディスプレイが認識されません。私は xwayland を搭載した Ubuntu 22 を使用しています。

最新の HP BIOS と最新のドック ファームウェアを使用しています。fwupdmgr get-updates「利用可能なアップデートはありません」と表示されます。確認したところ、この問題に関連していると思われるdmesg唯一のエラーはこれですi915 0000:00:02.0: [drm] *ERROR* link address NAK receivedが、解決策が見つからないようです。

興味深いのは、ドックを切断して再接続すると (切断前にディスプレイが認識されていない場合でも)、ちょうどよいタイミング (早すぎず、遅すぎず、約 1 秒) でディスプレイが動作し始め、エラーが発生しないことですdmesg。システムを再起動すると常に問題が解決します。ご提案があれば、ぜひお知らせください。

答え1

私は Dell Latitude 7370 ラップトップと HP Thunderbolt 230W G2 ドックを所有しており、外部 4K モニターに接続しています。使用しているディストリビューションは、6.6.16-lts カーネルと Sway ウィンドウ マネージャー (Xwayland は無効) を搭載した Alpine Linux です。BIOS 設定では、Thunderbolt セキュリティを に設定していますNo Security。これは、認証の問題を防ぐための Arch Linux wiki で説明されています。

まったく同じエラーが発生しました。Windows でラップトップとドックの両方のファームウェアをアップグレードしようとしましたが、効果はありませんでした。新しい「エッジ」カーネルでも違いはありませんでした。

これまでに 2 つの解決策を見つけました。1 つは、おっしゃった方法です。Thunderbolt ケーブルを繰り返し再接続してみてください。うまくいくこともあります。

もう 1 つは、ラップトップをサスペンドしてから起動し、dmesg が次のように出力することです。

[  329.250419] drm card1-DP-3: PM: parent card1 should not be sleeping
[  329.250764] drm card1-DP-4: PM: parent card1 should not be sleeping
[  329.250946] drm card1-DP-5: PM: parent card1 should not be sleeping
[  329.251235] i915 0000:00:02.0: [drm] [ENCODER:94:DDI A/PHY A] is disabled/in DSI mode with an ungated DDI clock, gate it
[  329.251249] i915 0000:00:02.0: [drm] [ENCODER:102:DDI B/PHY B] is disabled/in DSI mode with an ungated DDI clock, gate it
[  329.251262] i915 0000:00:02.0: [drm] [ENCODER:117:DDI C/PHY C] is disabled/in DSI mode with an ungated DDI clock, gate it

私が発見した最後の非解決策は、ChromeOSフレックスどういうわけか、Google は Linux ディストリビューションの難点を解消することに成功しました。ケーブルを接続すると、常に外部ディスプレイが機能します。

関連情報