为什么普利茅斯的开学时间这么晚?

看起来从11.04开始,Plymouth在启动过程中启动得太晚了。有时候我只能在它转换到登录界面之前的一瞬间看到它。这在11.10也是一样的。
与10.04和10.10相比,Plymouth只在Grub之后几秒钟左右启动,并且在整个启动过程中非常明显。
有没有办法让Plymouth更早地运行?我在3台不同的机器上都遇到了这个问题,在其中2台机器上,我从10.04开始就一直在使用Ubuntu。所以这不仅仅是我的笔记本硬件引起的问题。
另外一件事,启动过程是现代Linux中最丑陋的部分之一。Ubuntu也不例外。在将近十年的时间里(我忘记了,但是是不是bootplash是第一个?),这个问题仍然只解决了一部分。在关机时仍然会看到几秒钟的丑陋文本。在某些情况下,在注销会话时也会看到相同的丑陋文本。它从来没有像你希望的那样顺畅。
Splash主题很棒,别误会。只是过渡效果有些不太好,你会看到底下的东西。我已经习惯了,但对于那些刚接触Ubuntu并且从Windows转过来的人来说,可能会让人失望。抱歉发牢骚了一下。:)

非常好的表达。我喜欢注重质量的人。 - August Karlstrom
很抱歉,由于声望不够高,我无法发表评论。但是,我想对fossfreedom表示感谢。你的方法在我的Ubuntu 14.04 LTS上完美运行。干杯! - thesdog
仍然适用于Lubuntu 18.04 LTS。 - rdtsc
1个回答

现代图形卡通过内核的“内核模式设置”得到很好的支持 - 这是内核在引导序列早期设置显示分辨率的能力,以便让Plymouth正确显示。
然而,有些图形卡与KMS不兼容 - 或者KMS本身无法直接识别图形卡。
在这种情况下,您可以强制Plymouth使用一个“帧缓冲区” - 一种直接访问图形视频内存(帧)的旧技术。
引用:
“帧缓冲区”一词意味着包含当前视频帧的视频内存部分,而Linux帧缓冲区则意味着“在Linux内核下访问帧缓冲区的方法”,而不依赖于系统特定的库,如SVGALib或其他用户空间软件。(来源:维基百科)
在终端中复制并粘贴以下内容:“在帧缓冲区中运行Plymouth”。
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u

1谢谢。换句话说,在11.04版本之前,Ubuntu使用了帧缓冲技术?因为在我的桌面上,当我仍然使用10.xx版本时,Plymouth几乎完美地在启动时非常早就显示出来。请注意,这是我自从10.04以来一直在使用的同一台桌面电脑。显卡应该得到了KMS的支持或识别。这让我想知道为什么11.xx版本的Ubuntu在启动过程中Plymouth启动得非常晚。 - Marky