![使用 nvidia-driver 每 500 毫秒出现一次卡顿](https://linux22.com/image/1068358/%E4%BD%BF%E7%94%A8%20nvidia-driver%20%E6%AF%8F%20500%20%E6%AF%AB%E7%A7%92%E5%87%BA%E7%8E%B0%E4%B8%80%E6%AC%A1%E5%8D%A1%E9%A1%BF.png)
我想在新电脑上使用带有 nvidia 驱动程序的 ubuntu,但一旦我开始使用专有 nvidia 驱动程序,屏幕上的所有内容每 500 毫秒就会短暂冻结一次。我注意到,当我切换到 tty 时,命令行在闪烁。
我的配置:
- 中央处理器:Ryzen 7 2700x
- 显卡:GTX 1070
- 内存:16 Gb(超频至 3200 MHz)
- 贮存 :
- / 在 M.2 上
- 旧硬盘上的 /home
“ lspci -k | grep -EA3 '3D|Display|VGA' ”的输出:
0a:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd GP104 [GeForce GTX 1070]
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
我尝试过(没有效果):
- 切换发行版:pop os(预装了 nvidia 驱动程序)、manjaro、debian、linux mint
- 使用不同的方法安装驱动程序:(使用 .run、使用图形驱动程序 ppa、驱动程序管理器)
- 安装不同的驱动程序(340 - 390 - 435 - 440)
禁用/启用:
同步至 VBlank
允许翻转
强制完整合成管道
nvidia“计时器”:热量监视器、powerMinimizer 监视器、内存使用情况
在 nvidia-setting 和 ubundu 显示设置中更改显示器频率
我尝试使用最新的 nvidia 驱动程序在 Windows 10 上运行良好。提前感谢您的帮助。
答案1
如果您在 /var/log/Xorg.0.log 中看到重复的消息(见下文),也许可以尝试另一根电缆或其他显示器。
如果这没有帮助,还请检查我在自己的搜索中发现的这个不同但相关的问题:Ubuntu 18.04 视频在使用 nvidia GPU 时每秒都会出现卡顿
我在 Skylake i7 上的 RTX2080 上运行 Kubuntu 时也遇到了同样的问题,这似乎是由于我的一台显示器的 HDMI 连接不稳定造成的。/var/log/Xorg.0.log 文件显示了该显示器的大量连接消息。我通过拔下并重新连接该显示器的 HDMI 电缆解决了这个问题。
由于这是新问题,我不太清楚根本原因是什么。随机猜测:也许驱动程序对 HDMI 存在检测或 EDID I2C 信号质量等更挑剔。
Xorg.0.log 消息示例:
[ 220.145] (--) NVIDIA(GPU-0): [Display brand name] (DFP-2): connected
[ 220.145] (--) NVIDIA(GPU-0): [Display brand name] (DFP-2): Internal TMDS
[ 220.145] (--) NVIDIA(GPU-0): [Display brand name] (DFP-2): 600.0 MHz maximum pixel clock
[ 220.145] (--) NVIDIA(GPU-0):
[ 220.718] (--) NVIDIA(GPU-0): [Display brand name] (DFP-2): connected
[ 220.718] (--) NVIDIA(GPU-0): [Display brand name] (DFP-2): Internal TMDS
[ 220.718] (--) NVIDIA(GPU-0): [Display brand name] (DFP-2): 600.0 MHz maximum pixel clock
[ 220.718] (--) NVIDIA(GPU-0):
[ 220.776] (--) NVIDIA(GPU-0): [Display brand name] (DFP-2): connected
[ 220.776] (--) NVIDIA(GPU-0): [Display brand name] (DFP-2): Internal TMDS
[ 220.776] (--) NVIDIA(GPU-0): [Display brand name] (DFP-2): 600.0 MHz maximum pixel clock
[ 220.776] (--) NVIDIA(GPU-0):
[ 221.381] (--) NVIDIA(GPU-0): [Display brand name] (DFP-2): connected
[ 221.381] (--) NVIDIA(GPU-0): [Display brand name] (DFP-2): Internal TMDS
[ 221.381] (--) NVIDIA(GPU-0): [Display brand name] (DFP-2): 600.0 MHz maximum pixel clock
[ 221.381] (--) NVIDIA(GPU-0):
答案2
我遇到了同样的问题 - 原来它是由“系统监视器”gnome shell 扩展引起的: https://dragoshmocrii.com/ubuntu-20-04-stuttering-animations-video/
禁用它可以立即修复该问题。
答案3
其他答案表明我的显示端口电缆(用于第二个屏幕)产生了相同的错误(连接/断开连接)。
但是,鉴于我使用的是 KDE 而不是 Gnome,我正在检查其他与传感器相关的服务。
对于我来说,我可以通过启动传感器 GUI 工具来重现该问题传感器。
一旦我停止它,我就不再有“微冻结”了。
在进一步分析过程中,我可以限制对 NVCtrl 传感器提供商的影响。