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