Verzögerungen bei vielen Apps (aber nicht bei allen anderen), wenn die GPU zu 100 % ausgelastet ist

Verzögerungen bei vielen Apps (aber nicht bei allen anderen), wenn die GPU zu 100 % ausgelastet ist

Ich verwende Ubuntu 20.04 (Standard-Desktopinstallation, also vermutlich mit Gnome) und eine NVIDIA GeForce RTX 2080 GPU. Wenn die GPU zu 100 % mit einem Hintergrundprozess ausgelastet ist, beginnen einige Apps zu ruckeln. Das sind nämlich die Apps, die nicht-OpenGL-QT-Rendering (z. B. Telegram Desktop) oder GTK/Gnome/Cairo (Sublime Text, Mozilla Firefox) verwenden. Bei den anderen Apps wie Chrome, Terminal, VS Code und Slack treten keine Verzögerungen auf. Als ich das Rendering-Backend in Sublime Text von GTK/Gnome/Cairo auf OpenGL geändert habe, gab es auch keine Verzögerungen mehr. Die Verzögerung zeigt sich in einer langsamen Benutzeroberfläche (lange Reaktionszeit beim Wechseln zwischen Tabs und Fenstern oder beim Scrollen) und Zeichen erscheinen nicht sofort, wenn ich sie eingebe.

Um dies zu reproduzieren, können Sie:

  1. Starten Sie eine GPU-intensive Anwendung im Hintergrund, beispielsweise Tensorflow oder einen Krypto-Miner
  2. Starten Sie eine App, die QT (ohne OpenGL) oder Cairo verwendet
  3. Versuchen Sie, die Benutzeroberfläche in der App zu verwenden

Es scheint kein Problem langer CUDA-Kernel zu sein, da einige Apps in dieser Einstellung ohne Verzögerungen funktionieren.

Gibt es eine Konfigurationsoption für Xorg/Gnome/QT/GTK/Cairo, die helfen kann, die Verzögerung zu beseitigen?

Ich habe einen Fehler an eine der Apps gemeldethttps://github.com/telegramdesktop/tdesktop/issues/17091, aber seine Betreuer schlagen stattdessen vor, das Problem in den Rendering-Bibliotheken oder im Betriebssystem zu beheben.

verwandte Informationen