我们都非常熟悉 systemd 给 Linux 带来蓝屏死机的问题,它专注于启动失败和其它类是的问题。

在即将发布的 Linux 内核 6.10 版本采用另一种方法,它采用新的 DRM 错误处理程序,当发生内核错误时,它会立即显示一条有用的消息。

正如预期的那样,人们对此类实现的总体看法似乎褒贬不一。有些人非常喜欢它们,而有些人则不太喜欢。

本月初,Red Hat 工程师 Javier Martinez C 发布一系列帖子,展示如何使用新推出的 DRM 错误处理程序实现 BSOD,这一举动再次引发这场争论。

蓝屏死机与 Windows 太相似

来源:Javier Martinez C.

因此, Mastodon 的原始帖子展示新 DRM 错误消息的示例,其中包含熟悉的蓝屏、错误代码,当然还有左上角可爱的 ASCII Tux。这是在 BeaglePlay 测试的。

然而,正如你在 Phoronix 最初报道的评论部分中看到的那样,许多人对它的蓝色的屏幕并不满意。有人说:

为什么一定要用蓝色?不要抄袭 Windows!我更喜欢黑色,配上白色文字。

当然,也有人说,Windows 并不是唯一有权使用蓝色作为错误屏幕颜色的系统,还有人建议使用更加恐怖的红色背景和“企鹅头骨”。

为了回应所有的骚动,几天后 Javier 分享另一张照片,照片展示在 SSD1306 OLED 点阵显示屏 Linux 死机出现黑屏,上面写着“内核错误!请重新启动”,其余部分无法放入这个小小的屏幕空间。

来源:Javier Martinez C.

他写道:

It seems that a blue DRM panic triggered some people, so here is a “Black Screen Of Death” on a display!

在我看来,这是意料之中的。与 Linux 的大多数功能一样,您也可以随意地以您喜欢的方式调整 DRM 错误消息屏幕颜色。有一些专业用户人士从头开始构建 Linux,根据自己的喜好进行配置,对每个细节进行微调。

当然,如果大多数用户和开发人者宁愿让此类错误消息显示黑屏,那么 systemd 和 Linux 内核也许可以选择效仿,在出现严重错误时显示黑屏死机。

在此之前,那些想要尝试此 BSOD 功能的人可以在 Linux 内核 6.10 或更高版本上运行以下命令打开蓝屏的错误消息功能:

echo c > /proc/sysrq-trigger