从睡眠中醒来后,某些图标和文本随机变得不可见(Ubuntu GNOME)

Fre*_*ens 15 gnome icons suspend 16.04

下拉设置中的图标和应用程序指示器有时会消失。

在此处输入图片说明

这种情况发生在从睡眠中醒来后,可以通过按Alt+F2并键入来修复,直到再次从睡眠中醒来r

有谁知道如何永久解决这个问题?

Ubuntu 16.04 侏儒 3.18.4

kar*_*rel 7

使用以下命令重新启动 GNOME shell,而不干扰任何已打开的窗口,丢失的面板图标将重新出现。

setsid gnome-shell --replace 
Run Code Online (Sandbox Code Playgroud)

Enter关闭终端前再次按下。

如果您setsid gnome-shell --replace每次启动到桌面时都需要运行,您可以通过为其创建别名来自动执行该命令。别名声明以 alias 关键字开头,后跟别名、等号和键入别名时要运行的命令。有关更多信息,请参阅如何创建永久的 Bash 别名?.


miv*_*ivk 4

听起来很像这个错误:Bug #1573959“屏幕上的文本在挂起后消失”

建议的解决方案是将内核从 4.4 升级到 4.8:

sudo apt install linux-generic-hwe-16.04
Run Code Online (Sandbox Code Playgroud)

我今天就这么做了,但由于过去几个月我只遇到过几次这个问题,所以我无法证明这个解决方案的有效性。然而,错误评论中的其他人确认它为他们解决了问题。


tan*_*ius 3

这似乎是图形驱动程序中的错误,因此一旦我们知道触发它的原因(硬件、驱动程序)就应该报告它。

也就是说,已经有很多类似的错误,人们想出了解决方法,您也可以尝试一下这个方法。

如果您有 Intel 显卡,可以尝试以下一些解决方法:

  • 为图形适配器保留内存。在 Intel 显卡驱动程序 ( i915) 中,像您这样的像素图缓存问题通常与显卡的共享内存是从系统内存动态分配的事实有关,因此也参与交换、从磁盘读回等。错误的。因此,一种解决方法是使用mem引导参数留下足够的 RAM 未由 Linux 分配,然后专门由显卡使用。请参阅详细说明。但请注意,在 x86 系统(32 和 64 位)上,该mem参数实际上是最大地址 [ source ],因此必须设置得比留给 Linux 的 RAM 量更高(通过实验确定)。

  • 禁用交换。同样,对于英特尔显卡,在交换中不包括共享显卡内存可能是一种解决方法。如果问题在重新启动后基本上不会出现,只有在长时间的内存密集型工作后才会出现,那么特别有希望。swapoff -a因此,如果您有足够的 RAM,您可以通过添加到/etc/rc.local[ source ]来完全禁用交换。

  • 尝试 UXA 加速。这是 X 配置文件的一个选项,详细信息请参见此处

  • 尝试帧缓冲区 BLIT 模式。同样,对于英特尔显卡,您可以尝试sudo echo COGL_ATLAS_DEFAULT_BLIT_MODE=framebuffer >> /etc/environment然后重新启动。[来源]

  • 尝试将 Compiz 重置为默认设置。在这里报告(但很久以前)帮助解决了类似的问题。或者,当我们这样做时,尝试使用非合成桌面管理器而不是 Compiz。

  • 关于“COGL_ATLAS_DEFAULT_BLIT_MODE”的提示对我有用!它还解决了我一直遇到的一个问题,即从睡眠中醒来时屏幕需要大约 5 秒才能打开;现在它立即激活! (2认同)