在过去的 30 到 40 年里,我们走了多远。RAM 的演出。TB 的磁盘空间。千兆赫处理器。4K 和 5K 平板显示器。
我的控制台有一个惊人的,等待它,80x25 个字符和 16 种 ANSI 颜色。它停留在七十年代。即使我的显卡有 4GB 内存、10 位颜色等等,控制台也没有使用它。
是的,我可以启动 X11 或使用帧缓冲控制台。但为什么我必须这样做?提供更好的控制台的不可逾越的问题是什么,比如适度的 256 色?我们已经留下了一些其他标准,烧掉了一些桥梁(ISA?实模式?Turbo 按钮?IBM 兼容?),为什么最终不把 VGA 控制台拉出来?
特别是关于 Linux,我听到的通常原因是“我们不希望在内核中使用它”。尤其是在字体和语言方面——没有内核开发人员愿意加入对 TTF、抗锯齿、RTL、动画表情符号的支持,最终在内核空间中运行所有 freetype2 和 ICU。
相反,他们将在内核中处理的有意义的东西放入内核中——例如图形驱动程序,以及 KMS。如果您使用支持 KMS 的开源驱动程序,控制台将自动切换到您的本机屏幕分辨率——类似于帧缓冲区,但无需任何手动配置。实际上,我见过的所有 Linux 发行版都默认引导到高分辨率 KMS 帧缓冲区。
一旦你有 evdev 输入和 KMS 输出,用户空间就可以很好地处理控制台——例如通过kmscon或fbterm。甚至有最终关闭内核 VT 支持的模糊计划,只留下一个 tty1 用于早期启动和救援任务,让用户空间处理其余的。
归档时间: |
|
查看次数: |
296 次 |
最近记录: |