症状
当应用程序窗口因内容更改而被重写时,渲染会花费异常长的时间(通常是瞬时的许多秒),并且在显示新内容之前整个显示会暂时变为空白。
细节
对于涉及多个窗口修改的任何活动,例如滚动任何窗口或浏览器加载复杂的网页,每次增量更改都会重复该问题,直到最终渲染完成。这会导致计算机冻结,有时长达几分钟。每次增量屏幕写入时,显示屏每隔几秒钟就会打开和关闭,使其无法使用。
当我遇到这个问题时,是因为新的 Linux 操作系统没有做任何要求的事情。该活动通常是在全新安装或实时会话中设置操作系统,并打开一个低需求实用程序;或者两个,比如一个终端加上一个配置实用程序。有时,它会包含捆绑的准系统浏览器(无附加组件),并打开一两个参考选项卡。每个打开的应用程序都会使问题变得更加复杂。从一个打开的应用程序窗口切换到另一个打开的应用程序窗口可能需要几分钟的时间。
细节
系统: 计算机是旧的 Gateway 台式机;现成的 OEM 硬件:
- 四核 AMD Phenom II X4 805 CPU
- ATI Radeon HD 3200 显卡
- 8GB 内存
它具有多启动原始 OEM Windows 7 以及许多 Linux 发行版(Ubuntu 和 Mint),它们都可以正常运行,没有任何问题。我偶尔会从 USB 驱动器启动其他 Linux 发行版,没有出现任何问题。
没有证据表明这些操作系统有任何硬件故障或任何问题的症状。
历史和范围:
许多个月前,我安装了 Gecko Linux(openSUSE 的一个版本)和 Cinnamon 桌面。该发行版已安装在其他几台计算机上并且运行正常。在这台电脑上,它出现了上述症状。
实际的 openSUSE 与其他一些桌面环境(未提供 Cinnamon)在这台 PC 上没有问题。我最终放弃了尝试解决这个问题,只是安装了另一个发行版(Mint Cinnamon),效果很好。
后来我尝试了 MX Linux(Debian stable + Xfce)v18.1。同样,这在其他计算机(AMD 和 Intel 硬件)上都有效,但在这台计算机上遇到了同样的问题。这不是镇上唯一的游戏,所以我只是使用了不同的发行版。
MX 最近发布了 v19,我在其他计算机上安装并成功使用了它。在这台计算机上,仍然存在该症状。我安装了 Mint Xfce,它工作得很好,其他几个基于 Xfce 的发行版也是如此。
我在其他几台计算机上将 MX v19 作为默认发行版,并且喜欢它,因此我试图解决我用作主计算机的潜在问题。
解决尝试
从逻辑上讲,这似乎是与 Radeon 图形硬件的兼容性问题,因为这是这台计算机与显示输出相关的唯一独特之处。无论发行版是从实时 DVD 会话运行还是安装在驱动器上,都会出现这些症状。有问题的发行版可以在其他硬件上正常运行。具有相同桌面环境的其他发行版在此计算机上运行良好。
所有发行版(无论是工作发行版还是有问题的发行版)都使用开源 Radeon 驱动程序,因此驱动程序不是问题。
某些较旧的 Radeon 显卡在使用开源驱动程序时可能会遇到一些困难(尽管我没有发现前面提到的这个具体问题)。曾经有一个专有的驱动程序(fglrx),有时很有用,但似乎已被弃用;它不再通过 Debian 向后移植提供(MX 19 基于 Buster)。我尝试了AMD网站上的专有驱动程序,但它自始至终都没有更新,并且没有效果。
Cinnamon 和 Xfce 使用不同的窗口管理器。不同的发行版使用 DE 的 Cinnamon 或 Xfce 默认窗口管理器,因此 WM 似乎不是问题。
MX 禁用了合成,所以事实并非如此。
该问题似乎仅限于该特定硬件上的某些发行版。我找不到相关两个发行版的其他用户一般性的类似问题的报告。硬件相当旧,因此不会出现基于硬件的问题报告。
根据 @linux-fan 在评论中的输入,我尝试获取一些诊断信息(上面已纳入一些详细信息)。事实证明,这通常是困难且缓慢的,因为收集诊断信息往往会因屏幕活动而冻结系统。
我不再有 openSUSE,但仍然有 Gecko 的 live-DVD,包括 Cinnamon、Xfce、Mate 和 Plasma(之前仅在这台 PC 上测试过 Cinnamon)以及 MX v18.1 和 19。我将它们与一些可用发行版进行了比较。
所有四个 Gecko 发行版都有该症状,因此问题在于发行版本身,而不是 DE。
Xorg.0.log 文件中没有任何重要内容,并且没有生成系统错误日志。
代表了 X.org 服务器的几个不同版本,但是工作发行版和有问题的发行版共享相同的版本,并且最新版本位于有问题的发行版上。
top
没有显示严重的 CPU 或内存使用情况。然而,它是实时显示。当屏幕空白时,该显示消失,并且当显示恢复时没有异常活动。因此,它在症状最严重时没有产生任何信息。MX v19 基于 Debian Buster Xfce 构建。我安装了 Debian“源”并且没有出现此症状。我尝试比较已安装软件包的列表。有近 4,000 个包差异,其中许多是依赖关系。设置上也有无穷无尽的差异。这种比较方法对于识别问题来说并不实用。
问题
此症状是对特定已知问题或子系统的诊断吗?我可以运行哪些诊断来提供一些线索?