为什么当我最小化最后一个窗口时我的计算机会崩溃?

为什么当我最小化最后一个窗口时我的计算机会崩溃?

我正在运行 Ubuntu 12.04 LTS。如果我打开几个窗口(比如说四到六个,数量不多),然后按Ctrl+ Super+最小化所有D窗口,它们都会立即最小化,没有任何问题。但是,如果我一次最小化一个窗口(用鼠标单击最小化按钮),最后一个窗口通常会挂起。

通常它会在屏幕上出现一段时间,呈半最小化状态(换句话说,向 Unity 启动栏收缩,尺寸减半或更小,半透明)。通常它最终会消失;有时电脑会死机,我必须重新启动它。

窗口实际上是什么似乎并不重要。刚才,我不得不在 Skype* 半最小化的情况下重新启动计算机。我以前也看到过它在终端半最小化的情况下冻结(当时终端甚至什么都没做)。唯一的规律是它总是最后的窗口最小化并冻结,并且使用键盘快捷键将所有窗口一起最小化可以正常工作。

到底发生了什么事?我该如何阻止它?

图形信息

$ lspci
00:00.0 Host bridge: Intel Corporation 4 Series Chipset DRAM Controller (rev 03)
00:01.0 PCI bridge: Intel Corporation 4 Series Chipset PCI Express Root Port (rev 03)
00:1a.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
00:1a.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
00:1a.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
00:1a.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
00:1c.0 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 1
00:1c.2 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 3
00:1c.3 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 4
00:1d.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
00:1d.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
00:1d.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
00:1d.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)
00:1f.0 ISA bridge: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller
00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV635 [Radeon HD 3650/3750/4570/4580]
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] RV635 HDMI Audio [Radeon HD 3600 Series]
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 02)
04:00.0 PCI bridge: Creative Labs [SB X-Fi Xtreme Audio] CA0110-IBG PCI to PCIe Bridge
05:00.0 Audio device: Creative Labs [SB X-Fi Xtreme Audio] CA0110-IBG

glxinfo 太长了,不适合,所以我把它放到了Ubuntu pastebin

* 我讨厌 Skype,但我工作时需要它。

答案1

我怀疑最小化效果/桌面重绘的组合出现问题,导致崩溃。如果我没记错的话++Ctrl不会重新绘制桌面;它只是最小化了所有内容。 superd

此外,您还可以尝试禁用窗口效果。为此,请安装 compizconfig-settings-manager 并在那里找到执行此操作的选项。

通过软件中心安装

如果这不起作用,12.04 应该有一个 2d 统一模式,您应该尝试一下。

让我们了解每个问题发生的情况,然后我们可以从那里开始。

答案2

正如 lbaile200 所说,您必须尝试安装 CompizConfig 设置管理器并禁用窗口效果。

但我猜这可能与系统缓存有关。您可以尝试使用Ubuntu Tweak's“Janitor”功能清除它。使用以下命令安装 Ubuntu tweak:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak  

然后从 dash 或使用终端命令打开它:

ubuntu-tweak

它会像这样显示,您需要选择Start Janitor(如下所示):

在此处输入图片描述 (我使用的是 numix 圆形图标主题,因此根据您的主题,它可能看起来有所不同)

现在在 Janitor 中选择要删除的缓存类型,然后选择Clean。这应该会从您的计算机中删除不需要的缓存。现在看看您的问题是否仍然存在。

您也可以尝试将 Unity 重置为默认设置。请参阅回答。

PS:对于那些想知道为什么清除缓存可以解决图形故障的人,请参阅这里。那里的 OP 说清除缓存可以解决他们的问题。

答案3

我在 15.04 上观察到了同样的问题, 所以这个人在这里

问题是,当最小化最后一个窗口时,动画会挂起,Unity 会冻结。鼠标仍然处于活动状态,但无论我点击什么都没有发生。唯一的方法是按 Alt+Tab,选择桌面,这样就可以解锁 Unity。

这个问题与我为窗口最小化选择的动画无关。我选择了不同的动画,甚至试图完全禁用它们,但问题依然没有解决。解决它的唯一方法是启用桌面图标。只有禁用所有桌面图标时才会出现这个问题。

弗雷德

答案4

我也因为同样的问题来到这里,并且已经多次报告过

https://bugs.launchpad.net/ubuntu/+bug/1171451

https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1170483

一些用户经常遇到这个问题,并表示重置 Unity 可以解决问题。

hellrazor@hellrazor-desktop:~$ unity --reset
The --reset option is deprecated, You should run with no options instead.
unity-panel-service stop/waiting
unity7 stop/waiting
unity-panel-service start/running, process 11984
unity7 start/running, process 12072

现在我可以最小化我的最后的窗口并且没有出现任何问题。

相关内容