%2C%20%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0%20%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9%20%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%20%D0%BD%D0%B0%20100%25.png)
Я использую 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, он также перестал подтормаживать. Подтормаживания проявляются в медленном пользовательском интерфейсе (долгий отклик на переключение вкладок и окон или прокрутку), и символы не появляются сразу по мере их ввода.
Чтобы воспроизвести это, вы можете:
- Запустите в фоновом режиме приложение, интенсивно использующее графический процессор, например Tensorflow или криптомайнер.
- Запустите приложение, использующее QT (без OpenGL) или Cairo
- Попробуйте использовать пользовательский интерфейс в приложении
Похоже, это не проблема длинных ядер CUDA, так как некоторые приложения работают без задержек в таких настройках.
Есть ли опция конфигурации Xorg/Gnome/QT/GTK/Cairo, которая может помочь избавиться от задержек?
Я сообщил об ошибке в одном из приложенийhttps://github.com/telegramdesktop/tdesktop/issues/17091, но его разработчики предлагают вместо этого исправить проблему в библиотеках рендеринга или ОС.