Задержки во многих приложениях (но не в других), когда графический процессор загружен на 100%

Задержки во многих приложениях (но не в других), когда графический процессор загружен на 100%

Я использую Ubuntu 20.04 (установка рабочего стола по умолчанию, т. е. с Gnome, я полагаю) и графический процессор NVIDIA GeForce RTX 2080. Когда графический процессор на 100% занят фоновым процессом, некоторые приложения начинают подтормаживать. А именно, это приложения, которые используют не-OpenGL QT-рендеринг (например, Telegram Desktop) или GTK/Gnome/Cairo (Sublime Text, Mozilla Firefox). Другие приложения, такие как Chrome, Terminal, VS Code и Slack, не подтормаживают. Когда я изменил бэкэнд рендеринга в Sublime Text с GTK/Gnome/Cairo на OpenGL, он также перестал подтормаживать. Подтормаживания проявляются в медленном пользовательском интерфейсе (долгий отклик на переключение вкладок и окон или прокрутку), и символы не появляются сразу по мере их ввода.

Чтобы воспроизвести это, вы можете:

  1. Запустите в фоновом режиме приложение, интенсивно использующее графический процессор, например Tensorflow или криптомайнер.
  2. Запустите приложение, использующее QT (без OpenGL) или Cairo
  3. Попробуйте использовать пользовательский интерфейс в приложении

Похоже, это не проблема длинных ядер CUDA, так как некоторые приложения работают без задержек в таких настройках.

Есть ли опция конфигурации Xorg/Gnome/QT/GTK/Cairo, которая может помочь избавиться от задержек?

Я сообщил об ошибке в одном из приложенийhttps://github.com/telegramdesktop/tdesktop/issues/17091, но его разработчики предлагают вместо этого исправить проблему в библиотеках рендеринга или ОС.

Связанный контент