将来,普利茅斯能否通过专有图形驱动程序提供良好的启动体验?


8

在为视频卡启用专有驱动程序之前,在10.04(普利茅斯)中引入的新图形引导加载程序看起来非常出色。然后,我得到了一个可怕的启动体验的浮华怪物,如果需要的话,我可以解决,但是我敢肯定,新用户会对此感到厌恶。

我的理解是,普利茅斯依赖​​于专有驱动程序中当前不可用的功能。我的问题是,这可能会改变,还是我应该习惯于“一个或另一个”(即,良好的启动体验或良好的桌面体验,但不能同时使用两者)?我们是否可以期望普利茅斯将来与专有图形驱动程序配合使用,还是仅依赖专有制造商的工作?

Answers:


8

您要提出的问题只能由制造硬件和驱动程序的公司的开发人员和决策者真正回答。

最终,这是可以做到的,但需要在栅栏的两边都付出一些。例如,英伟达声称他们可以做到,但是要求某些图书馆的许可有所放宽。

来自AaronP(NVIDIA工作人员):

上次我与从事此工作的开发人员交谈时,他们告诉我实现内核模式设置所需的钩子仅导出到GPL模块,因此NVIDIA驱动程序无法使用。另一方面,那是前一阵子,从那以后我再也没有看过。如果内核开发人员愿意与我们合作使NVIDIA GPU的内核模式设置成为可能,那么我们将进行研究。

再这里

好吧,让我改一下……至少是几个月前我问他的时候,至少根据Dave Airlie所说,它是专门为与非GPL驾驶员不兼容而设计的。我本人实际上还没有看过代码。

那是两年前的事...所以不,进展不是特别快。我担心通过XSplash更快地加载X可能还有更多的运气。

但是,从Nvidia的角度来看,此功能真正为他们的用户增加了什么?他们将从Xorg开发中花费400个工时还是使引导序列更美观而受益于400个工时?


1
感谢您的回复。我完全理解您的观点,即需要优先使用工时资源。尽管如此,不幸的是这种情况。以我的经验,除非从概念上讲,新手要依附于FOSS,否则通常似乎只需要几个小错误就可以将它们关闭(特别是在启动屏幕是他们很可能会看到的第一件事时)。没有将手指指向任何方向,只是一个卑微的观察。
2010年

如果您不喜欢它的外观,则可以splash从启动参数中删除该选项(按住Shift键进入grub,按e键,删除该选项,按Control + x键启动)。黑屏可能看起来更好。
奥利(Oli)

7

有一个解决方法:

  1. 编辑/etc/default/grub(按Alt-F2并输入gksudo gedit /etc/default/grub
  2. 找到看起来像这样的行 #GRUB_GFXMODE=640×480
  3. 删除“#”,然后将分辨率更改为屏幕分辨率(例如GRUB_GFXMODE=1280x800
  4. 保存并关闭文件。
  5. 编辑/etc/grub.d/00_header(按Alt-F2并输入gksudo gedit /etc/grub.d/00_header
  6. 找到线 gfxmode=${GRUB_GFXMODE}
  7. 在下面添加以下行: set gfxpayload=keep
  8. 保存并关闭文件。
  9. 运行应用程序->附件->终端
  10. 输入sudo update-grub,如有必要,请输入密码,然后等待输入完成。

重新启动,现在看起来应该更好,尽管启动速度可能会略有降低。


1
这实际上对我不起作用-使用Nvidia驱动程序,虽然确实使我的启动时间增加了135秒。lofi引导顺序仍然相同。
Marco Ceppi

是的,我已经看过并尝试过类似的修复程序,但是并没有取得太大的成功-通常只是使我的启动体验更糟或使我的系统变慢,并且讨厌回滚。我想我将只使用浮华的启动屏幕,直到出现一个更优雅的解决方案为止。
2010年

如果您想尝试一下,不要说它对其他人无效。我只建议您跟踪所做的任何更改,以便在必要时可以还原。
2010年

1

Nouveau现在正在使用Gallium3D进行3d加速以及正确的电源管理。即使仅使用GPL的符号问题没有得到解决,nVidia专有的驱动程序也不会独自提供更长的“漂亮的桌面体验”。

http://nouveau.freedesktop.org/wiki/FeatureMatrix

在这种功能级别上具有Nouveau意味着将在LiveCD上实现3d加速,更快的启动时间,更好的安全性,无需驱动程序安装的ubuntu安装等。游戏性能可能需要更长的时间。-但是对于Compiz,我想说的是,根据您的nVidia gpu,您正在查看11.04。


0

安装Nvidia驱动程序后,我遇到了同样的问题。这是一个已知的问题,并且有一个错误报告:Bug#540801

此错误报告的评论#2描述了针对我的解决方法:

这里的问题是图形驱动程序。在您的系统上,它们的加载时间比检查和挂载文件系统所花费的时间更长-因此,没有必要启动启动屏幕,因为我们已经可以启动X。

在基于HDD的系统上,情况更糟,因为我们在加载驱动程序之前先进行了尿素头阶段。因此可能需要很长时间才能显示出飞溅。

一种“解决方案”是使用initramfs并启动普利茅斯,这是至关重要的一步:

echo FRAMEBUFFER=y > /etc/initramfs-tools/conf.d/splash

update-initramfs -u

但这会导致启动过程中的大量延迟,从而导致启动屏幕无法启动。

如果您从命令行(以root用户身份)运行上述两个命令并重新启动系统,则应该返回漂亮的Plymouth引导屏幕。但是不利的是,您的系统需要花费更长的时间来加载,但是我认为这是一个很小的代价。我的系统仍然可以快速启动。

在普利茅斯分辨率较低的情况下;还有一种方法可以解决此问题:更改启动分辨率(Plymouth)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.