皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Fedora 44 可以替换内核控制台为用户空间的 KMSCON

Fedora 44 可以替换内核控制台为用户空间的 KMSCON

一个月前,有人提议在 Fedora Linux 44 中将内核的帧缓冲控制台 “FBCON” 替换为用户空间的 KMSCON。现在,Fedora 工程与指导委员会(FESCo)已批准在 Fedora 44 中实施这一更改,作为更大计划的一部分,最终目标是淘汰内核中的 FBCON/FBDEV 模拟功能。

如果所有适当的备用方案都准备就绪,并且在用户空间控制台方案出现任何问题时足够稳健,人们会有些担忧,但最终 FESCo 的相关票务中对于推进 Fedora 44 的 KMSCON 计划获得了全体一致的批准。

Fedora 的变更提案说明:

“fbcon 是在内核中的终端模拟器,它维护得并不完善(由于一个 CVE 漏洞,几年前失去了滚动功能),并且需要内核中的 fbdev 模拟层,因为所有 GPU 驱动都使用了较新的 drm 接口。它仍然需要用户空间的可执行程序如 getty 和 bash 才能发挥作用。

kmscon 是一个基于 Linux 内核模式设置(KMS)的简单终端模拟器。它可以替代 fbcon 用于 VT 控制台,并提供更好的键盘支持和更高的安全性。

此次变更将执行以下操作:默认安装 kmscon,并更新符号链接/usr/lib/systemd/system/autovt@.service,使其指向 kmsconvt@.service,以便在切换 VT 时默认启动 kmscon。kmscon 在非图形安装中也应作为默认选项,因为它不需要任何图形库(仅需要 libdrm 来访问 framebuffer)。

此更改不会影响安装或启动过程(例如加密密码回退),因为 fbcon 仍会编译进内核。用户如果想要,或者在他们的设置中 kmscon 出现问题,仍然可以回退到 fbcon。如果 kmscon 无法启动,它将回退到 getty/fbcon。

目前 kmscon 依赖于 opengl/mesa,因为它有一个可选的 opengl 后端。但我们不希望在非图形服务器安装中出现这种情况。我将把该包拆分为两个,类似 kmscon 和 kmscon-gl,用于可选的 GL 渲染器。

那些不熟悉KMSCON或想要了解这个用户空间控制台的人可以通过GitHub找到它。为了改进不足之处并为现代Linux系统提供更多功能,新的发布版本仍然频繁出现。

转自  Fedora 44 Cleared To Replace Kernel Console With User-Space KMSCON – Phoronix