10.04 (plymouth) 中引入的新图形引导加载程序看起来很棒,直到我为我的显卡启用专有驱动程序。然后我得到了一个可怕的闪烁怪物般的启动体验,如果必须的话我可以应付,但我确信对于新用户来说会很讨厌。
我的理解是,plymouth 依赖于专有驱动程序中目前不可用的功能。我的问题是,这种情况可能会改变吗,或者我应该习惯“其中一个”(即良好的启动体验或良好的桌面体验,但不能同时使用)?我们能否期待 plymouth 将来与专有图形驱动程序配合良好,还是这完全依赖于专有制造商的工作?
答案1
您所问的问题只有生产硬件和驱动程序的公司开发人员和决策者才能真正回答。
最终,这是可以做到的,但需要双方做出一些让步。例如,Nvidia 声称他们可以做到,但需要对某些库的许可进行一些放宽。
来自 AaronP(英伟达员工):
上次我与从事该工作的开发人员交谈时,他们告诉我,实现内核模式设置所需的钩子仅导出到 GPL 模块,因此无法由 NVIDIA 驱动程序使用。另一方面,那是很久以前的事了,从那时起我就没再看过它。如果内核开发人员愿意与我们合作,使 NVIDIA GPU 能够实现内核模式设置,那么我们会研究它。
再次:
好吧,让我重新表述一下……它专门设计为与非 GPL 驱动程序不兼容,至少几个月前我问过 Dave Airlie 时他是这么说的。我自己实际上还没有看过代码。
那是两年前的事了……所以,进展不是特别快。我担心,让 X 加载得更快并仅使用 XSplash 可能会更幸运。
但是从 Nvidia 的角度来看,该功能真正为用户带来了什么好处?是花 400 个小时开发 Xorg 对他们更有利,还是花 400 个小时让启动顺序更美观对他们更有利?
答案2
有一个解决方法:
- 编辑
/etc/default/grub
(按 Alt-F2 并输入gksudo gedit /etc/default/grub
) - 找到类似这样的行
#GRUB_GFXMODE=640×480
- 删除“#”并将分辨率更改为您的屏幕分辨率(例如
GRUB_GFXMODE=1280x800
) - 保存并关闭文件。
- 编辑
/etc/grub.d/00_header
(按 Alt-F2 并输入gksudo gedit /etc/grub.d/00_header
) - 找到这条线
gfxmode=${GRUB_GFXMODE}
- 在下面添加这一行:
set gfxpayload=keep
- 保存并关闭文件。
- 运行应用程序 -> 附件 -> 终端
- 输入
sudo update-grub
,如有必要,请输入您的密码并等待完成。
重新启动后它应该看起来更好了,尽管启动速度可能会略有下降。
答案3
Nouveau 目前正在使用 Gallium3D 实现 3D 加速以及适当的电源管理。即使 GPL-only-symbols 问题没有得到解决,nVidia 专有驱动程序也不会在很长时间内独自提供“良好的桌面体验”。
http://nouveau.freedesktop.org/wiki/FeatureMatrix
拥有此级别的 Nouveau 功能意味着 LiveCD 上的 3D 加速、更快的启动时间、更好的安全性、无需安装驱动程序的 ubuntu 安装等等。游戏性能可能需要更长时间。——但对于 Compiz,我会说取决于您的 nVidia gpu,您正在查看 11.04。
答案4
我知道这个问题已经得到解答了,但是前几天我偶然发现了这个问题,它非常适用:http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html
这对我来说没有任何问题。而且超级简单。