当 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、Terminal、VS Code 和 Slack 等其他应用程序不会滞后。当我将 Sublime Text 中的渲染后端从 GTK/Gnome/Cairo 更改为 OpenGL 时,它也停止了滞后。滞后表现为 UI 缓慢(切换选项卡和窗口或滚动的响应时间很长),并且我输入字符时字符不会立即出现。

要重现此情况,您可以:

  1. 在后台启动 GPU 密集型应用程序,例如 Tensorflow 或加密矿工
  2. 启动使用 QT(不带 OpenGL)或 Cairo 的应用程序
  3. 尝试使用应用中的 UI

这似乎不是长 CUDA 内核的问题,因为某些应用程序在此设置下运行时不会出现滞后。

Xorg/Gnome/QT/GTK/Cairo 是否有一个配置选项可以帮助消除延迟?

我向其中一个应用程序提交了一个错误https://github.com/telegramdesktop/tdesktop/issues/17091,但其维护者建议在渲染库或操作系统中修复该问题。

相关内容