使用 Nvidia 驱动程序显示始终“模糊”

使用 Nvidia 驱动程序显示始终“模糊”

我已经遇到这个问题至少 3 年了,在使用专有的 Nvidia 驱动程序时,我的显示屏会变得模糊。 Nouveau 也没有解决任何问题。

我使用显示器拍摄的任何屏幕截图都会显示得非常清晰,但从视觉上看,如果我移动窗口,一切都显得模糊、模糊,有时甚至是鬼影。我通过 DP->VGA 适配器插入了第二台显示器,即使我的主显示器模糊,看起来也非常好。有时我的显示器可以完美地工作,但这种情况是千载难逢的。

我目前正在运行带有最新 Linux 内核和 KDE Plasma 的 Void Linux。

我使用的是 Nvidia RTX 2060,显示器通过 HDMI 获取信号。我不确定显示器的控制板和类似的东西,因为它是一个看似随机的品牌,没有官方数据表(而且它甚至似乎不再出售)。我所知道的是,它是 32 英寸 1080p@60Hz 显示屏,而且不会比这更高。

我在 Windows 10 上没有这个问题,所有内容都显示得清晰如日。

以下是我采取的一些步骤:

  • 尝试过 GNOME、KDE ​​Plasma 甚至 XFCE - 都产生相同的输出
  • 换了 HDMI 线,甚至买了一条全新的
  • 尝试更改我在显示器上使用的 HDMI 端口
  • 现在,这个问题在两个 GPU 上仍然存在(我以前使用的是 GTX1050)
  • 重新安装 Nvidia Linux 驱动程序(并重新配置它们)。它们出现在lsmod并且 X11 设置为使用它们 - nouveau 被列入黑名单,我确认了这一点lsmod
  • 这个问题在许多发行版上都存在,例如 Ubuntu、Pop、Arch、Gentoo 和 Void。
  • 我查看了显示器设置,发现没有任何相关内容,并且更改我能看到的所有内容也无法修复清晰度
  • 我仔细查看了 Plasma 和 Nvidia 的设置,并尝试了诸如强制抗锯齿、文本渲染,甚至垂直同步更改等操作。即使在保存+重新启动后它们也没有什么区别。
  • 我已经在我使用过的每个 Linux 发行版中安装了每个(甚至看似)相关的软件包,但它们都没有产生任何影响。
  • 我重新尝试了 POP_OS 并确保我使用的是 Nvidia ISO 并安装以根除任何错误配置,但无济于事。
  • 确保 FXAA 在 Nvidia 设置中被禁用
  • 我可以查看这个图片@ArtemS.Tashkinov 在 Firefox 中使用 F11 时发现,没有垂直/水平滚动条
  • 我已经检查了 nvidia 日志文件(您可以手动生成的文件),但没有发现任何与我的问题相关的内容。

值得注意的是,在实时 Linux ISO 中,如果我将输出更改为较低分辨率,然后返回到本机 5-8 次,显示器就会变得清晰。这不是永久修复,但我认为这与重新初始化连接有关,尽管我不太确定原因。

我注意到的另一件奇怪的事情是,有时,第一的启动显示器将看起来完美无缺(就像在 Windows 上一样)。然而,如果显示器进入待机模式并重新打开,事情就会回到通常的模糊状态。

我四处寻找其他经历过与我类似情况的人,结果发现所有问题都是配置错误或与我所经历的事情无关(主要是抗锯齿问题)。

我发现很难想到可能出现问题的地方,因为它在 Windows 中运行得很好,这让我感到困惑。除此之外,当我通过 KVM+QEMU(使用单 GPU 直通)在 Linux 下运行 Windows 时,所有问题都消失了,因为驱动程序由 Windows 处理。

这是以下的输出xrandr

Screen 0: minimum 8 x 8, current 3360 x 1179, maximum 32767 x 32767
HDMI-0 connected primary 1920x1080+1440+0 (normal left inverted right x axis y axis) 376mm x 301mm
   1920x1080     60.00*+  59.94    50.00    23.98  
   1680x1050     59.95  
   1440x900      59.89  
   1280x720      60.00    59.94    50.00  
   1152x864      60.00  
   1024x768      60.00  
   800x600       60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94    59.93  
DP-0 connected 1440x900+0+279 (normal left inverted right x axis y axis) 408mm x 255mm
   1440x900      59.89*+
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)

这是 google.com 的两个预览,这是窗户这是Linux。我知道差异不是相机上可以看到,但肉眼却可以看到。进一步观察,在 Linux 中,输出似乎也严重未饱和。

作为额外的比较,我跑了Windows 和 Linux 上的清晰度测试。这是视窗,这是Linux

我现在完全没有想法了,所以任何关于我如何进行调试的帮助或见解将不胜感激!

正如评论者的建议,我也在 Nvidia Linux 论坛上提出了这个问题,但在那里得到的帮助为零。

答案1

尝试:

  1. 更改永久分辨率
  2. 打开和关闭 3d 加速
  3. “Vesa”视频驱动程序而不是 nvidia 和 nouveau。
  4. 每个内核驱动程序(模块)都有它自己的参数。请参阅modinfo nvidia输出示例(“parm”记录)。使用不同的“参数”加载您的驱动程序我无法向您推荐特定的。但无论如何,玩一会儿就可以了。
  5. 安装英伟达驱动程序。或者使用发行版存储库中的版本 390。这是旧显卡的 Nvidia 驱动程序。您只能拥有适用于现代卡的驱动程序。

相关内容