关于Linux图形的一些消息及源码编译(2)

就 Kernel 来讲,可以预见的是两大提升:1. GEM 实现了由 kernel 直接管理显存,更加高效。(这一块道听途说的不够)2. KMS,mode setting 一直是 X 面临的“重大”问题。换句话说,当一款显示器支持 1024x768, 800x600 分辨率,同时支持众多刷新律,到底用那种分辨率刷新律显示位置的组合来在显示器上显示。在 2.6.29 内核里面,这个问题被交给了 Kernel 具体好处未知。具体的例子就是,当你在启动的时候,如果有 bootsplash,你会发现在进入 X 的时候一定会闪一下(好吧,至少一下),在从黑色闪成 X 的画面(好吧,有时候直接黑了,闪不回去了)。这就是 mode setting 改变了,因为画面从 Framebuffer 交到了 X 手里。如果交给内核处理,KMS 可以让这玩意不闪了。。。。

据说 Fedora 10 已经通过 Plymouth ,在 2.6.27.5 kernel 实现了这种不闪的效果。一开机,屏幕上黑黑的,只有下方一个进度条,三个色块互相覆盖着往右边填充。白色在最上面,跑得最慢;浅蓝在白色覆盖的下面,稍微快一点;深蓝色在最下,但总是第一个到达重点。等白色条也跑到了终点,就可以看到登录界面了。重点是,过程一点都不闪。这太令人震撼了,太令人感动了,太令人发指了。要知道在 Vista 装/删个软件都要闪黑两次啊,这真是 Fedora 带给 Linux 桌面革命性的创新啊!!!!

好了,笑话讲完了。KMS 最大的好处是,休眠唤醒以后不会出现显示错乱,自然唤醒休眠的过程也会加速。而且在虚拟控制台和图形界面间切换也不会有类似花屏的问题了,因为交给 kernel 而不是显卡驱动处理了。

ps. 我只负责说自己的理解,不负责信息的真实有效准确性。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpxfx.html