GPU が 100% ビジー状態の場合、多くのアプリで遅延が発生します (他のアプリでは発生しません)

GPU が 100% ビジー状態の場合、多くのアプリで遅延が発生します (他のアプリでは発生しません)

私はUbuntu 20.04(デフォルトのデスクトップインストール、つまりGnome付きだと思います)とNVIDIA GeForce RTX 2080 GPUを使用しています。GPUがバックグラウンドプロセスで100%ビジーになると、一部のアプリが遅れ始めます。つまり、それらは非OpenGL QTレンダリング(Telegram Desktopなど)またはGTK / Gnome / Cairo(Sublime Text、Mozilla Firefox)を使用するアプリです。Chrome、ターミナル、VS Code、Slackなどの他のアプリは遅れません。Sublime TextのレンダリングバックエンドをGTK / Gnome / CairoからOpenGLに変更すると、遅延もなくなりました。遅延は遅いUI(タブやウィンドウの切り替えやスクロールの応答が遅い)として現れ、入力しても文字がすぐに表示されません。

これを再現するには、次の操作を実行します。

  1. Tensorflowや暗号通貨マイナーなどのGPUを多用するアプリケーションをバックグラウンドで起動する
  2. QT(OpenGLなし)またはCairoを使用するアプリを起動する
  3. アプリのUIを使ってみる

一部のアプリはこの設定で遅延なく動作するため、これは長い CUDA カーネルの問題ではないようです。

遅延を解消するのに役立つ Xorg/Gnome/QT/GTK/Cairo の設定オプションはありますか?

アプリの1つにバグを報告しましたhttps://github.com/telegramdesktop/tdesktop/issues/17091しかし、メンテナーはレンダリング ライブラリまたは OS で問題を修正することを提案しています。

関連情報