曾经守护 Windows 10 系统的 “忍者猫”:用来判断黑屏故障
爱猫人无所不在,猫咪的各种姿态,或傲娇或可爱都让不少人心生喜爱,Windows 团队似乎也摆脱不掉猫咪的可爱攻势。 除了在 Windows 10 系统,其实早在 Windows 8 时代,开发者就在里面放了一只以 ASCII 绘制的猫,只是后来碍于效能考量只好忍痛移除。
很多人都知道,微软的开发团队在 Window 10 系统里面放进一个非官方吉祥物忍者猫(NinjaCat)。 根据微软官方博客的文章,忍者猫最一开始时是用在 Windows 10 初始内部简报上面,为了缓和现场气氛所以放了一张装满各种可爱动物的投视频。 在简报结束后,内部工作人员开始收到参与者的邮件,问如何能够获得上面印着忍者猫的 T shirt。 最初他们只是印了一些贴纸向内部成员发放,想不到大受好评,同仁纷纷将此贴纸贴在笔电上面,直到 2015 年推出更多 Windows 10 细节,使其他更多内部同仁对贴纸的兴趣增加,直到有天国外媒体 The Verge 看到内部人员电脑上的忍者猫贴纸并为此撰文。
图片来源:The Verge
渐渐地,忍者猫在微软的客户和粉丝之间传开了,2015 年时,Windows 团队更以忍者猫与他的座骑为主题作了一系列的 Insider 桌布图片,并且被其他粉丝作成更多有趣的迷因图。
无独有偶,在 Windows 8 系统中也曾经被开发人员引进一只用 ASCII 码绘制的猫,用以协助判断电脑黑屏幕当机的原因。 在 Windows 8 平板的使用体验中,将各种组件的组职和管理认定为层次的结合(Layer),每一层都堆叠在前一层的上方,以这次我们要讲的主题来说,重点放在 Start Layer 与 Apps Layer。 如果你正在使用一个应用程序,那么 Apps Layer 会是全屏显示的。 如果你已经打开了开始菜单,那么 Start Layer 会覆盖 Apps Layer。 当你退出最后一个应用,那么 Start Layer 就会自动打开,粽杰来说,任何时候都应该有一个 Layer 以全屏幕显示。
当然,在开发过程中,不可避免的会出现错误,如果 Start Layer 与 Apps Layer 都不显示,那么就会导致黑画面,不过造成黑画面的原因很多,像是显卡驱动不兼容、合成器崩溃、Shell 崩溃等等。 针对最后一种情况,Windows 8 Shell 在所有 Layer 下面建立一个支持窗口,好让你在所有 Layer 都不显示时有一个最起码的显示底层。 在早期的测试版本中,该支持窗口里面还包含一个 ASCII 猫咪图,当你看到猫的时候就会知道你正位于最底层。
写支持窗口的开发者非常喜欢猫,他们使用了一系列猫咪图像。 在系统启动的时候,他们将第一幅猫的图像画在支持窗口上,每次支持窗口被要求重新绘制的时候,他们就会播放到下一幅图片,这就像一个故事,每次都是一句话,每句话都发生在下一次出现灾难性故障时展示出来。 根据微软官方博客的说明,事实上共有 9 个由 ASC II 绘制的猫咪画面,下面可以看到完整的动画显示状态。
这些猫之所以最后消失了,是因为在绘制 ASCII 时会占用到内存并且耗时,最后效能团队要求开发者移除猫咪以将资源放在整体系统效能上面。
版权声明:
作者:系统派
链接:https://dbmer.com/it-zx/windows-10-ninjacat/
来源:系统派-轻松玩转苹果系统的少数派
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论