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

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

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

在此处输入图片描述

Alt这是从睡眠状态唤醒后发生的,可以通过按+F2并输入来解决,直到再次从睡眠状态唤醒r

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

Ubuntu 16.04 gnome 3.18.4

答案1

Alt+ F2,然后r在弹出的运行命令窗口中输入并按Enter以重新启动 GNOME Shell,而不会干扰任何已打开的窗口。


或者,您可以通过替换正在运行的窗口管理器重新启动 GNOME shell,而不会干扰任何已打开的窗口,然后丢失的面板图标将重新出现。

setsid gnome-shell --replace 

Enter关闭终端之前再按一次。

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

答案2

听起来很像这个错误:错误 #1573959“暂停后屏幕文本消失”

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

sudo apt install linux-generic-hwe-16.04

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

答案3

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

也就是说,已经存在许多类似的错误,并且人们已经想出了解决方法,您也可以尝试一下。

如果您有英特尔显卡,请尝试以下一些解决方法:

  • 为图形适配器保留内存。在英特尔图形驱动程序 ( i915) 中,像素图缓存问题(如您的问题)通常与以下事实有关:图形卡的共享内存是从系统内存动态分配的,因此也参与交换、从磁盘读回等,这可能会导致问题。因此,一种解决方法是使用mem启动参数让 Linux 未分配足够的 RAM,然后由图形卡独占使用。请参阅详细说明。但请注意,在 x86 系统(32 位和 64 位)上,mem参数实际上是最大地址 [来源],因此必须将其设置得高于(由实验确定)留给 Linux 的 RAM 数量。

  • 禁用交换。同样,对于英特尔显卡,不将共享图形内存包含在交换中可以是一种解决方法。如果问题在重新启动后大多不会出现,只有在长时间且内存密集的工作后才会出现,则尤其有效。因此,如果您有足够的 RAM,您可以通过添加swapoff -a来完全禁用交换/etc/rc.local[ ]来源]。

  • 尝试 UXA 加速。这是 X 配置文件的一个选项,详情请点击此处

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

  • 尝试将 Compiz 重置为默认设置。已举报这里(但已经是很久以前的事情了)帮助解决过类似的问题。或者,既然我们已经开始这样做了,那就尝试使用非合成桌面管理器而不是 Compiz。

相关内容