肉桂文字/图标消失

Sat*_*iva 5 linux debian cinnamon

我们的两个 Linux 客户端使用 Cinnamon DE 运行 Debian 8.5。

这个问题似乎只发生在 Cinnamon DE 上。

面板中的文本和图标随机消失。系统继续运行。

很多人说它与英特尔图形芯片有关,其他人说他们使用 nVidia Harware 也有同样的问题。也有人说它和Qt5应用有关

看起来像这样,但有时甚至更糟,应用程序图标也消失了: 在此处输入图片说明

(不要好奇 ArchLinux 和 Linux Mint 的壁纸,这些图片来自网络)

奇怪的是,我自己也有带有 Cinnamon 的 Debian 8.5,从来没有遇到过这个问题。

我试过以下事情:

更改字体缩放系数

gsettings set org.cinnamon.desktop.interface text-scaling-factor 1.1
gsettings set org.cinnamon.desktop.interface text-scaling-factor 1
Run Code Online (Sandbox Code Playgroud)

重置 GTK 主题

gsettings set org.cinnamon.desktop.interface gtk-theme temp
gsettings set org.cinnamon.desktop.interface gtk-theme yourTheme
Run Code Online (Sandbox Code Playgroud)

重置图标主题

gsettings set org.cinnamon.desktop.interface icon-theme temp
gsettings set org.cinnamon.desktop.interface icon-theme yourIconTheme
Run Code Online (Sandbox Code Playgroud)

重置接口比例因子

gsettings set org.cinnamon.desktop.interface scaling-factor 2
gsettings set org.cinnamon.desktop.interface scaling-factor 1
Run Code Online (Sandbox Code Playgroud)

我也尝试将字体抗锯齿设置更改为灰度

最后 dmesg 输出:

[  549.742718] perf interrupt took too long (2506 > 2500), lowering kernel.perf_event_max_sample_rate to 50000
[ 1021.500683] [drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 60
[ 1021.500688] Raw EDID:
[ 1021.500691]      00 ff ff ff ff ff ff 00 1a b3 d0 07 01 00 00 00
[ 1021.500692]      32 14 01 03 80 2f 1e 78 2a 36 c5 a4 55 4c 9c 25
[ 1021.500693]      12 50 54 a5 4b 00 95 00 95 0f 81 00 81 0f 81 c0
[ 1021.500695]      81 80 b3 00 01 01 21 39 90 30 62 1a 27 40 68 b0
[ 1021.500696]      36 00 da 28 11 00 00 1c 7c 2e 90 a0 60 1a 1e 40
[ 1021.500697]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1021.500698]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1021.500699]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4739.213325] [drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 82
[ 4739.213330] Raw EDID:
[ 4739.213332]      00 ff ff ff ff ff ff 00 1a b3 d0 07 01 00 00 00
[ 4739.213333]      32 14 01 03 80 2f 1e 78 2a 36 c5 a4 55 4c 9c 25
[ 4739.213334]      12 50 54 a5 4b 00 95 00 95 0f 81 00 81 0f 81 c0
[ 4739.213335]      81 80 b3 00 01 01 21 39 ff ff ff ff ff ff ff ff
[ 4739.213336]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4739.213337]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4739.213338]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4739.213338]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 6658.193659] perf interrupt took too long (5142 > 5000), lowering kernel.perf_event_max_sample_rate to 25000
[ 6752.791942] [drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 100
[ 6752.791949] Raw EDID:
[ 6752.791952]      00 ff ff ff ff ff ff 00 1a b3 d0 07 01 00 00 00
[ 6752.791955]      32 14 01 03 80 2f 1e 78 2a 36 c5 a4 55 4c 9c 25
[ 6752.791957]      12 50 54 a5 4b 00 95 00 95 0f 81 ff ff ff ff ff
[ 6752.791959]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 6752.791961]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 6752.791963]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 6752.791965]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 6752.791967]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Run Code Online (Sandbox Code Playgroud)

journalctl 也是这么说的,我不知道这个输出是否与问题有关,但也许有人知道这究竟意味着什么。

有些事情我仍然没有尝试,因为现在有人正在为客户工作,我不想打扰他的工作,我会在他回家后立即尝试跟进。

使用以下命令创建 /etc/X11/xorg.conf:

Section "Device"
    Identifier  "Intel Graphics"
    Driver      "intel"
    Option      "AccelMethod"  "uxa"
EndSection
Run Code Online (Sandbox Code Playgroud)

在“窗口首选项”中打开“软件合成”

并安装其他版本的英特尔显卡驱动程序

已知的解决方法:

我已经阅读了很多论坛帖子,他们都说要重新启动 xserver 或重新启动 cinnamon:

  1. 按 Alt + F2
  2. 输入“r”
  3. 按 Enter

如果您只有一个终端可以访问(例如您的系统完全冻结并且您只能访问 tty),请尝试键入:

cinnamon --replace
Run Code Online (Sandbox Code Playgroud)

我上面试过的所有东西似乎都适用于其他一些人,所以如果你有同样的错误,你至少应该尝试一下。

然而,这只是一种解决方法,对于非 Linux 用户来说真的很烦人。该问题每天大约发生 5 次,有时甚至更频繁。

任何帮助表示赞赏。

小智 2

我在三台不同硬件的计算机上遇到了同样的问题。然而,这三者都使用英特尔集成显卡。我在 ubuntu 论坛上找到了解决方案,标记为旧错误,并认为我可以在这里分享它 - 在寻找解决方案之前我就在这里。 https://askubuntu.com/questions/584922/how-do-i-fix-fonts-not-rendering-and-missing-letters Qutoe 解决了这个问题:

然后,转到“字体”,将“抗锯齿”选项从“子像素抗锯齿”(仅限 LCD 屏幕)更改为“标准灰度锯齿”,一切似乎都工作正常。事实上,更改设置后问题立即出现/消失,看来这确实是原因。

我暂时从 RGBA 切换到灰度。使用 ubuntu 16.04、mint 17 和 18 的计算机上也出现了同样的问题。现在没关系 - 几乎一周了,没有问题。问候