Linux Kernel 6.12版预计将支持在崩溃后显示二维码 后续可以解码排查错误
7 月份时红帽工程师基于 systemd 255 + 版的全屏显示错误消息功能为 Linux Kernel 开发崩溃后显示二维码选项,这与微软在 Windows 10/11 蓝屏死机后显示二维码有异曲同工之妙。
不过 Linux 与 Windows 在崩溃时显示的二维码内容则有本质区别,因为 Windows BSOD 显示的二维码实际就是微软帮助文档的链接,属于固定内容二维码。
Linux Kernel 的崩溃后显示二维码是将崩溃日志生成二维码,这样崩溃日志不会被截断,用户在必要的时候对二维码进行拍照以后后续解码内容分析崩溃的具体原因。
经过两个月的讨论后目前红帽工程师准备的代码已经通过 DRM-Misc-Next 提交给 DRM-Next,以便能够赶上 Linux Kernel 6.12 的合并窗口,如无意外的话 Linux Kernel 6.12 将是首个支持崩溃后显示二维码的内核版本。
值得注意的是显示二维码功能是红帽工程师使用 Rust 语言编写的,因此必须启用 Rust 内核构建后才能使用此功能,在构建中可以通过 DRM_PANIC_SCREEN_QR_CODE Kconfig 作为功能开关配置。