突然意外退出


20

有时,优胜美地会在没有警告的情况下随机将我注销,也没有机会保存工作。自从我在2012 Retina MacBook Pro上安装优胜美地以来,这已经发生了两次。不用说,这非常令人不安,让人联想到恶意软件的活动。

借助Google的帮助和事件日志的搜寻,我已将问题归结为窗口服务器崩溃。崩溃报告可以在这里找到:http : //puu.sh/csTor/0012220497.crash

我有什么办法可以阻止这种情况再次发生?

更新:似乎有辅助监视器触发了它。HDMI上的Dell U2412。我也似乎可以通过插入显示器时避免登录屏幕来防止崩溃。


>这是否与(?)有关:系统偏好设置-安全和隐私-高级-闲置XXX分钟后注销。MacRumors主题
Cmag 2014年

该选项被禁用,不应导致崩溃记录。
2014年

我正在全新5天的13英寸MacBook Pro上运行OSx 10.10.1,并且遇到了完全相同的问题。可以正常工作,突然所有我的应用程序退出,我退出了。它非常烦人,并且显然是OSX错误。这是一个相关主题,因此您并不孤单。forums.macrumors.com/showthread.php?t=1770330

我今天在Macbook Pro上有了这个。如果您曾经从命令行杀死过WindowServer,那么这就是它的外观。因此,我怀疑出于某种原因,WidowServer崩溃了,您将直接进入登录窗口,而没有传递go .. edit ..(我已经看到您已经注意到了..doh)
markhunte 2015年

1
我也正遭受这个问题的困扰。如果此问题仍然存在,有人尝试过10.10.2 beta吗?@joelittlejohn:我可以确认这与HDMI连接的屏幕有关。在我使用Thunderbolt显示器的办公室里,我从来没有遇到过这个问题。不过,在我使用HDMI连接的显示器的家庭中,这种情况经常发生,通常在连接屏幕后不久。
aaronk6

Answers:


16

尝试使用模糊的“全部捕获”解决方案(如擦除NVRAM和系统控制器)毫无意义。您遇到的问题是SIGSEGV,或者是WindowServer中的分段错误。这可能是由于标识符损坏。这些标识符存储在多个位置,如果损坏,将导致崩溃。虽然某些标识符存储在NVRAM(或PRAM)中,但擦除标识符通常只会推迟下一次崩溃,因为标识符最终会再次出现在该位置。

如果WindowServer崩溃,则所有GUI应用程序都会停止,并通过启动重新启动。WindowServer启动时,它首先为您提供登录窗口。因此,实际上,您并没有注销,但是整个图形会话都崩溃了。

看看您的崩溃报告,看来该线程正在崩溃:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread

最后几个电话是关于色彩空间功能(或方法)的,使我相信您可能只是在处理损坏的ICC配置文件。

现金位于com.apple.CoreGraphics中,最近的电话是:

color_space_get_md5_digest + 57
color_space_get_identifier + 9
CGXColorSpaceRegistryCopyRegisteredColorSpace + 42
_CGXCopyColorSpace + 27
_XCopyColorSpace + 57

现在,如果我是对的,它正在尝试计算颜色空间的MD5哈希值。这样做是因为它要查找颜色空间的标识符,并且需要该标识符,因为CGXColorSpaceRegistryCopyRegisteredColorSpace需要显示器的预设颜色配置文件的颜色空间数据。现在,要成为100%的崩溃源,我将需要尽可能多的崩溃报告,因为如果它们都由于不同的原因而崩溃,则与系统上的软件无关,但更多可能是硬件问题,其中将伪造的数据输入到软件中,然后软件尝试对无法执行的数据执行某些操作,因此套现。

一个简单的测试可能是启动Apple内置的ColorSync Utility,然后按“修复”按钮。这可能会打印如下内容:

Header message digest (MD5) is not correct. Fixed.

这很有意义,因为损坏的MD5可能是导致崩溃的原因。因此,请先尝试。在我的系统上,该ColorSync实用程序位于/ Applications / Utilities中,并且我认为它自从每个OS X版本以来都已经存在。请让我知道它是否发现了损坏的ICC文件以及是否可以修复它们。如果没有(找不到任何东西或无法修复),请在您拥有的WindowServer上发布任何崩溃日志:)


在我开始避免登录屏幕之前,OSX自动删除了旧版本。今天的确是一场车祸color_space_get_md5_digest。我找到了一个非常老的监视器(不是一个触发)的配置文件,该配置文件缺少多个字段,但MD5不错,因此将其删除。
2015年

已经+1,不错的答案。这是我最近的崩溃:pastebin.com/raw.php?i=g9qWyfu2我的机器空闲了一段时间(10分钟?),当我返回并登录(在12:26时)时,我注意到我所有的应用程序都处于重新启动。
joelittlejohn


1
好吧,乔利特尔约翰(Joelittlejohn),您的装置似乎受到了严重的破坏!您的系统上有这么多问题!它似乎正在恢复它们中的大多数,但我也许该是时候进行全新安装并更新所有内容了……关于您的崩溃:WindowServer确实崩溃了,但是原因不同。它试图读取一个色彩空间缓存文件,但是由于建立了新的程序连接而导致读取失败,并且在回复连接请求时崩溃了。请运行ColorSync急救,清除所有缓存并检查Emacs,这是与WindowServer进行对话的最后一个。另外:检查显示电缆。
约翰·基茨

3

造成这种情况的可能原因是F.lux生成的无效配置文件无法在GPU模式之间进行平滑过渡-以下是这些配置文件的功能概述:https : //justgetflux.com/news/2014/10/28/profile .html

在我的El Capitan全新安装中,它创建了以下无效的配置文件: 无效的个人资料

可以使用ColorSync Utility验证,删除和/或修复这些配置文件,或者可以通过以下方式完全禁用通量配置文件切换:

defaults write org.herf.Flux disableProfile 1

然后删除配置文件。


2

这是Apple的已知错误。我在他们的 bugtracker中报告了类似的问题,该问题已作为错误#18234875的重复项被关闭。

遗憾的是,记者无法查看或跟踪这些错误。但是,这意味着Apple知道了此问题,并有望在下一个OS X更新中修复它。


在10.10.2中您仍然存在此问题吗?
aaronk6

我很难复制。如果再次遇到这种情况,我将尝试在这里进行举报。
阿恩(Arne)

我觉得10.10.2解决了根本原因。我们可能永远不确定哪个(如果有)解决方法真正起作用。
2015年

0

插入第二台监视器后,尝试重置SMC和NVRAM。

  • 重置SMC

关闭计算机,同时按向左Alt,控制,Shift和电源按钮,并将其按住约5秒钟。

  • 重置NVRAM

启动计算机,然后在听到启动音之前,同时按住,alt,P和R,直到再次听到启动音。

可能是不支持该屏幕,-由于某种原因,如果不支持该屏幕,那么很幸运将无法修复该屏幕。


恐怕这不是可行的解决方案。每次需要切换到其他外接显示器时,我无法多次重启机器。
joelittlejohn 2015年

您不必每次都这样做。
DisplayName

如我所见,在那种情况下,是的,我已经尝试了多次,但不能解决问题。我设法达到的最佳效果是拔下显示器的电源,然后重置SMC&VRAM。这似乎解决了问题,但是无论我是否再次重置,当我开始使用任何外部显示器时,强制注销都会返回。
joelittlejohn

它似乎为我工作。再说一次,自从Lion以来,我一直在进行升级安装,因此看起来腐败似乎是合理的。
2015年

错误的警报。两天后刚吃完另一个。随机性非常令人沮丧。
2015年

0

当我从Mac Mini(Air Display)断开最后一个虚拟显示器时,我读了很多这些线程,并且有相同的症状。

通过禁用任务控制选项“显示有单独的空格”,我的崩溃停止了。请让我知道这是否适合您。


我的死机与颜色配置文件有关,并最终由Apple修复。希望这个答案对其他人有用。
mm201
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.