Ubuntu 18.04 视频在使用 nvidia GPU 时每秒都会出现卡顿

Ubuntu 18.04 视频在使用 nvidia GPU 时每秒都会出现卡顿

问题:

我已经在笔记本电脑上运行 Ubuntu 几个月了,直到今天才出现这个问题。我的笔记本电脑有一块 nvidia gtx 960m 显卡,我认为这可能是罪魁祸首。

基本上,每隔一秒左右,我的屏幕就会卡顿。这是一个非常有规律的间隔,就像钟表一样。通常情况下,这种情况并不那么明显,但如果我观看任何视频,就会非常烦人。

此问题不是由性能引起的,因为我的 CPU 使用率通常保持在 5% 左右,RAM 保持在 30% 左右。GPU 通常保持在 10% 左右。因此,这些因素都不会导致此问题。

我找到了几篇与我相关的其他帖子,但没有一篇提供解决方案。这些类似的帖子是这里这里这里, 和这里有一个也类似,但发布者发现是 HDMI 线松了。

我尝试过的解决方案:

我试图弄清楚我安装的新东西是否会导致此问题,但我所做的每项更改(恢复最近的安装)都无济于事。

我尝试过清除所有 nvidia* 软件包并重新安装它们,删除旧设置并恢复 nvidia 的默认设置。不幸的是,这些方法都无济于事。

我无法尝试只使用集成的英特尔 GPU 而不是 nvidia GPU,因为我的英特尔 GPU 只能处理 600x900 左右的分辨率,而且不能处理太多。我想一个想法可能是看看我是否可以切换到只使用英特尔 GPU,但这不是一个很好的解决方案。我找到了类似的问题和解决方案,但似乎并不解决方案对我来说是可行的。然而,在我使用英特尔 GPU 的有限时间内,似乎不存在这个问题。

我也尝试查看我的 xorg 设置并尝试更改它们,但似乎也没有改变任何东西。

就我个人而言,这太令人恼火了,我觉得如果我无法修复它,我可能只需重新安装 Ubuntu 或切换到其他操作系统。

答案1

我明白了,但我不完全确定它为什么有效!

原来我的一个 gnome shell 扩展 (SystemMonitor) 每秒都会更新值,我一关闭它,它就不再有卡顿问题了。我不确定为什么会出现这个问题,但关闭它就解决了。

答案2

仅添加到解决方案列表中:

TLDR:如果已安装“系统负载指示器”,请卸载。

我使用的是新安装的 PopOS 20.10 版本(基于 Ubuntu),GeForce GT 710 GPU。发现这个例子清楚地表明我的视频每秒都会有规律地卡顿(https://codepen.io/0x04/pen/FHjnd)。我以为是 NVidia 驱动程序,所以我换成了 Nouveau,但问题仍然存在。然后我将其与 PopOS 包含的恢复安装中的动画进行了比较,动画流畅如丝。所以我得出结论,我安装了一些东西,这就是原因。原来我安装了一个名为“系统负载指示器”的实用程序,它会定期对 CPU/GPU/RAM 使用情况进行采样。停止该实用程序解决了所有问题。

答案3

无论视频是什么或如何播放(Youtube、Kodi、Netflix 等),视频都会以相同的间隔持续卡顿。在我的情况下,原因是 Nvidia GPU Temp/Usage shell 扩展。删除扩展后问题立即得到解决。

答案4

我在 Ubuntu 20.04 上也遇到了同样的卡顿问题。在我将 2080 升级到 4090 后,这个问题开始出现。这是由nvidia-smiconky 的查询引起的。
我用更有针对性的查询替换了原来 grep 输出的完整nvidia-smi查询,现在 conky 仍然显示 GPU 信息,没有出现卡顿。

GPU temp: $alignr ${exec nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader} °C
GPU power: $alignr ${exec nvidia-smi --query-gpu=power.draw --format=csv,noheader}
GPU VRAM: $alignr ${exec nvidia-smi --query-gpu=memory.used --format=csv,noheader}
GPU Usage: $alignr ${exec nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader}
${execgraph "nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits" -t}

相关内容