Skip to content

Swayがマルチディスプレイで遅い問題

業務PCでUSB Type-Cを経由してマルチディスプレイ環境にすると、すべての画面更新が異常に重くなる。CPUも常時10%以上使用する状態。このとき sway -d でデバッグログを流すと、正常な場合は0.06程度で終わるものが0.30以上かかっていることが読める。

どうやらプライマリディスプレイ(Sway的には1のワークスペースが置かれている画面)が外部ディスプレイに乗っていると、この症状が発生するようだった。業務PCの場合は右のUSB Type-Cポートに挿すと外部ディスプレイがプライマリとなり問題が起きるけれど、左のUSB Type-Cポートに挿した場合はプライマリが内蔵ディスプレイ側に置かれて正常に動作する。