外接显示器上的 20.04 (2560x1600) 非常慢

Osm*_*TLX 9 nvidia external-monitor 20.04

在装有 Ubuntu 20.04 的 Thinkpad W530 上全新安装。安装没有问题,但重新启动后,一切都非常缓慢。当我拔下显示器(DisplayPort)并使用内部屏幕时,我没有问题。

我检查了 NVIDIA 驱动程序,问题是一样的。我还检查了 BIOS 设置,它们对 Ubuntu 没有任何更改。

然而,Fedora 32 运行没有任何问题。另一方面,Windows 10 甚至无法使用外部屏幕。

我怎么解决这个问题?

小智 15

我的笔记本电脑和外接显示器也遇到类似的问题。通过测试不同的设置,似乎每次笔记本电脑屏幕关闭时(要么因为它已关闭,要么因为我仅为外部屏幕设置了 gnome 显示设置),外部显示器变得非常慢,完全无法使用。如果我镜像两个屏幕并保持笔记本电脑屏幕打开,它就会恢复“正常”。我所有测试用例的屏幕分辨率都是相同的(4k)。

作为参考,我使用的是 AMD 外部 GPU。


小智 14

我有一台 Thinkpad W520,新安装了 U20.04。当我尝试通过 DisplayPort 连接 WQHD 显示器时,我遇到了类似的问题。尽管安装了NVIDIA驱动程序,但不知何故无法激活。如果 NVIDIA 驱动程序已正确激活并且您运行

$ nvidia-settings
Run Code Online (Sandbox Code Playgroud)

那么你应该看到这样的东西:

在此输入图像描述

如果您没有看到左侧的选项,则可能是您的 NVIDIA 驱动程序未正确激活。我使用以下命令清除了驱动程序:

$ sudo apt remove --purge nvidia-kernel-common-390
Run Code Online (Sandbox Code Playgroud)

然后使用“软件和更新”应用程序的“其他驱动程序”实用程序重新安装它。重新启动计算机后,NVIDIA 驱动程序已正确激活,并且 NVIDIA 设置也显示了应有的选项。

  • 强调一下:对于驱动程序版本 >= 450,请确保使用 NVIDIA(性能模式)而不是按需模式,为我解决了这个问题。 (2认同)

小智 8

TL;DR:看起来这可能是 X11 和外部主显示器的问题。


我必须在这里感谢@Tiago 和@hadarS,因为他们的答案结合起来让我找到了解决方案。

我使用的是 MSI Bravo 15(AMD Ryzen 7 和 Radeon RX 5500M)以及(相对)全新安装的 KDE Neon 5.21。当前的 20.04 LTS 内核不支持我的驱动程序,因此我已更新到主线内核 5.10 并安装了 AMD 20.45 固件。然而,我仍然发现我的外部显示器(4K)在执行一些最基本的任务时速度非常慢,而在主显示器上执行相同的任务时反应一如既往。

@hadarS 提到将他们的主显示器改回笔记本电脑屏幕,所以我检查了一下,你瞧,4k 屏幕被设置为主屏幕。将其切换到笔记本电脑屏幕,外部显示器立即可用。伟大的!修复!但为什么会发生这种情况呢?

这就是 @Tiago 的答案派上用场的地方(以及你问题中的信息,OP)。

  • 明显的信息是,在性能缓慢的情况下,会使用外部显示器,在某些情况下无需使用内部显示器。这是既定的。
  • OP 使用 Nvidia 卡,我使用 AMD 卡,@Tiago 使用外部 AMD 卡。这三种情况都存在同样的问题,因此我们可以排除卡制造商和 GPU 总线的问题。
  • @Tiago 特别提到了 GNOME,我假设 OP 也在使用 GNOME。我正在使用 KDE Plasma 5。DE 是问题的根源。

那么还剩下什么呢?

嗯,因为 Wayland 似乎无法识别我的外部显示器,所以我使用的是 X11。这就是生活。在不知道其他人是否也在使用 X11 的情况下 - 我假设是这样,因为 AFAIK X11 仍然是 Ubuntu 20.04 的默认显示服务器 - 我将不得不简单地假设这是我们的共同因素。看来X11只是不喜欢将外部连接的显示器设置为主显示器。

我有另一台笔记本电脑,安装了“全新”Neon 和 Nvidia GPU。如果我记得的话,今晚晚些时候我会测试这个理论。


小智 6

就我而言,提高刷新率有帮助

在此输入图像描述

我不知道为什么默认情况下它将刷新率设置为最低值,但更改它似乎提高了很多(顺便说一句,我的显示器支持 60hz,不知道为什么 ubuntu 上的最大值是 30)