答案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。