我们都非常熟悉 systemd 给 Linux 带来蓝屏死机的问题,它专注于启动失败和其它类是的问题。
在即将发布的 Linux 内核 6.10 版本采用另一种方法,它采用新的 DRM 错误处理程序,当发生内核错误时,它会立即显示一条有用的消息。
正如预期的那样,人们对此类实现的总体看法似乎褒贬不一。有些人非常喜欢它们,而有些人则不太喜欢。
本月初,Red Hat 工程师 Javier Martinez C 发布一系列帖子,展示如何使用新推出的 DRM 错误处理程序实现 BSOD,这一举动再次引发这场争论。
蓝屏死机与 Windows 太相似
因此, Mastodon 的原始帖子展示新 DRM 错误消息的示例,其中包含熟悉的蓝屏、错误代码,当然还有左上角可爱的 ASCII Tux。这是在 BeaglePlay 测试的。
然而,正如你在 Phoronix 最初报道的评论部分中看到的那样,许多人对它的蓝色的屏幕并不满意。有人说:
为什么一定要用蓝色?不要抄袭 Windows!我更喜欢黑色,配上白色文字。
当然,也有人说,Windows 并不是唯一有权使用蓝色作为错误屏幕颜色的系统,还有人建议使用更加恐怖的红色背景和“企鹅头骨”。
为了回应所有的骚动,几天后 Javier 分享另一张照片,照片展示在 SSD1306 OLED 点阵显示屏 Linux 死机出现黑屏,上面写着“内核错误!请重新启动”,其余部分无法放入这个小小的屏幕空间。
他写道:
It seems that a blue #Linux DRM panic triggered some people, so here is a “Black Screen Of Death” on a #SSD1306 display!
在我看来,这是意料之中的。与 Linux 的大多数功能一样,您也可以随意地以您喜欢的方式调整 DRM 错误消息屏幕颜色。有一些专业用户人士从头开始构建 Linux,根据自己的喜好进行配置,对每个细节进行微调。
当然,如果大多数用户和开发人者宁愿让此类错误消息显示黑屏,那么 systemd 和 Linux 内核也许可以选择效仿,在出现严重错误时显示黑屏死机。
在此之前,那些想要尝试此 BSOD 功能的人可以在 Linux 内核 6.10 或更高版本上运行以下命令打开蓝屏的错误消息功能:
echo c > /proc/sysrq-trigger