如何让 Linux GUI 更快?

如何让 Linux GUI 更快?

背景(如果您想直接跳到问题,请跳过以下段落):

我是一名 Web 开发人员,从职业生涯开始就一直使用 Windows。但多年来,我对 Linux 的依赖不断增加:我的服务器在 Linux 上,我的工具也在 Linux 上。我用虚拟机来满足我的大部分日常需求(Web 和数据库服务器、CLI 工具等),但今天我最终得到了一个糟糕的配置,其中我的 IDE 和源代码都在 Windows 上,但几乎所有其他东西都在 Windows 上在 Linux 上,通过共享文件夹访问。有太多烦人的事情不能很好地工作(共享文件夹性能、符号链接等),因此我正在考虑完全迁移到 Linux。
我读了一些关于噗!_OS,并且喜欢他们的扁平设计,以及他们为配备 Nvidia 硬件的机器提供包含电池的安装程序。所以我设置了双启动,并尝试了几天。我很喜欢它,但是...

首先让我震惊的是,尽管像 CLI 工具和服务器这样的低级东西在 Linux 上无疑更快,GUI 感觉有些滞后与 Windows 10 相比。裸机上的延迟显然比我的虚拟机中的少,但我所做的几乎所有事情都存在这种非常微妙的滞后。

例子:

  • 在 Chrome 中输入此文本让我感觉击键和屏幕上显示的字符之间存在微小但可察觉的延迟
  • 使用滚动条滚动网页似乎并不总是 60 fps,而且我经常有滚动条落后于鼠标指针的不安感觉
  • 当我按 Super 键或单击“活动”时,我经常会看到动画中丢失了一些帧,从而使所有窗口都可见
  • 单击“活动”下的“显示应用程序”按钮是最糟糕的情况:我看到的最佳情况是单身的动画的帧,大多数时候我只会在大约 1 秒的延迟后看到图标在其最终位置,而没有任何反应(不过将它们移出屏幕的动画是可以的)

再加上默认情况下鼠标滚轮滚动非常慢(并且一半时间不工作)使我的用户体验目前相当平均。

我在虚拟机中遇到了这些延迟,但总是将故障归咎于虚拟化技术。作为一台相当高端的笔记本电脑(Dell XPS 15,4 核、32 GB RAM、Nvidia GTX 1050 Mobile、1 TB NVMe SSD),我预计裸机上的 Linux 体验会非常出色,但即使设计、开发工具、CLI 性能等显然是优越的,GUI 性能显然还差得远,如果我想肯定切换到 Linux,这将是最难克服的事情。

有什么我错过的吗?这是 GUI 性能当前无法跟上 Windows 的事实,还是我的设置有问题?

请注意,我尝试在 Pop!_OS 中切换 GPU(Nvidia 到 Intel 并返回),但在桌面使用中感觉不到任何差异。

我也在裸机上尝试了其他几个发行版(Ubuntu、Fedora),我必须承认,它们更加简洁,但我立刻就感觉到它们两个都有同样的滞后。

相关内容