Я использую Ubuntu 20.04 (установка для рабочего стола по умолчанию, то есть с Gnome, я полагаю) и графический процессор NVIDIA GeForce RTX 2080. Когда GPU на 100% занят фоновым процессом, некоторые приложения начинают тормозить. А именно, это приложения, которые используют не-OpenGL QT-рендеринг (например, Telegram Desktop) или GTK/Gnome/Cairo (Sublime Text, Mozilla Firefox). Другие приложения, такие как Chrome, Terminal, VS Code и Slack, не тормозят. Когда я изменил бэкэнд рендеринга в Sublime Text с GTK/Gnome/Cairo на OpenGL, он тоже перестал отставать. Отставание проявляется в виде медленного пользовательского интерфейса (долгий отклик на переключение вкладок и окон или прокрутку), и символы не появляются сразу, как только я их набираю.
Чтобы воспроизвести это, вы можете:
- Запустите приложение с интенсивным использованием графического процессора в фоновом режиме, например Tensorflow или крипто-майнер.
- Запустите приложение, использующее QT (без OpenGL) или Cairo.
- Попробуйте использовать пользовательский интерфейс в приложении
Похоже, это не проблема длинных ядер CUDA, так как некоторые приложения работают без лагов на этой настройке.
Есть ли параметр конфигурации для Xorg/Gnome/QT/GTK/Cairo, который может помочь избавиться от задержки?
Я отправил сообщение об ошибке в одно из приложений https://github.com/telegramdesktop/tdesktop/issues/17091 , но его сопровождающие предлагают решить проблему в библиотеках рендеринга или ОС.