引导时如何减少闪烁?


9

我所期望的

  1. BIOS启动
  2. 载入画面
  3. 登录窗口,主题类似于加载屏幕
  4. 登录后的个性化主题-默认情况下,类似于登录屏幕的主题

我观察到的

参见https://www.youtube.com/watch?v=qC3EwNMvfS0

  1. 0:00-0:08 Bios
  2. 0:09黑色(不亮)
  3. 0:10-0:11黑色(浅色)
  4. 0:12黑色(不亮)
  5. 0:13-0:15亮屏
  6. 0:16黑色带灯
  7. 0:17黑色不亮
  8. 0:18载入画面
  9. 0:19背景变化
  10. 0:22-0:29登录
  11. 0:30黑色带灯
  12. 0:32我的墙纸

我的问题

可以将其中一些观察到的更改删除/使其看起来相似吗?

例如,我不知道在观察到的步骤2-7中会发生什么。或者为什么存在步骤11。

使登录/加载屏幕看起来更类似于/更类似于我的个人屏幕不是主要问题。


1
尽管我问了8个月,但只有14个人看到了这个问题。让我们看看有50个赏金的变化是什么:-)
马丁·托马

一些说明:1. Ubuntu MATE是计算机上唯一安装的系统吗?2.您是否仍想查看MATE加载屏幕(在登录之前)?3.是否需要打开合成功能?根据给定的信息,我也许可以发布答案。
clearkimura

(1)是的,Ubuntu MATE是该笔记本电脑上安装的唯一系统。(2)我不太在乎MATE加载屏幕(3)什么是合成功能?
马丁·托马

基本上,您看到的其他“闪烁”很可能是由Ubuntu MATE(与其他Ubuntu衍生产品相比)和您的硬件驱动程序支持共同造成的。没关系,我会在写答案之前从我的角度弄清楚合成功能。
clearkimura

我将Dell BIOS加载时间从16秒更改为4秒。您的硬件规格缺失,尤其是视频图形。发布/etc/default/grub文件内容也将有所帮助。
WinEunuuchs2Unix

Answers:


6

如果使用的是Intel集成的gpu,则可以尝试添加i915.fastboot=1内核参数,以避免不必要的模式设置操作引起的闪烁。

首先,尝试将其临时添加到grub:

  1. 启动系统并按住Shift(或Esc在UEFI系统中)显示grub菜单。
  2. e在启动之前,按编辑命令。
  3. 加入i915.fastboot=1quiet splash

请注意,它是否可以减少闪烁以及是否有任何副作用,例如屏幕亮度无法正常工作。

要永久添加此参数:

  1. 在终端运行中gksudo gedit /etc/default/grub,将gedit替换为文本编辑器。
  2. 排队 i915.fastboot=1后添加quiet splashGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
  3. sudo update-grub
  4. 重新启动并确定它是否减少闪烁。


我认为这根本没有任何作用。内容背景:wiki.archlinux.org/index.php/intel_graphics#Fastboot
Martin Thoma,

3

运行Ubuntu MATE或类似发行版时,最有可能发生“闪烁”。屏幕打开和关闭的此类实例可能但不一定受图形驱动程序支持的影响。

在以下各节中,我将使用以下术语:

  • “空白”是指屏幕完全变暗而完全没有光时的实例;
  • “发光”是指屏幕处于最大亮度时的实例;
  • “空白”是指在登录和桌面之间屏幕变暗且灯光变暗时的实例。

根据OP描述的引导过程,存在“空白”的三个实例,“发光”的一个实例和“空白”的一个实例。

空白1

0:00~0:08 Bios
0:09 Black (no light)  <-- this

这是一个常见实例,它指示引导过程从BIOS / UEFI进入后续阶段(通常是BIOS计算机的MBR)。第一个空白是不可避免的,大多数用户对此无能为力。

空白2

0:10~0:11 Black (light)
0:12 Black (no light)  <-- this

从下一个阶段进入引导加载程序(对于GNU / Linux计算机通常是GRUB)时,很可能显示第二个空白。默认超时通常设置为10秒,但是在没有其他操作系统的情况下,内置配置可能会将超时自动减少到几秒钟。这仍然会造成一些延迟。

解决方法:确保引导加载程序超时为零且隐藏。

在终端中,sudo nano /etc/default/grub如下运行并修改相关行,然后通过以下方式保存更改^X Exit:按Ctrl+,X然后按Y,然后按Enter。然后,运行sudo update-grub以更新修改后的配置(在运行最后一个命令之前,用户可能希望在同一配置文件中一起应用下一个解决方法)。

...
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
...

与的两行GRUB_HIDDEN...是已弃用的参数,应使用注释语法禁用#。确实与空白无关;只是为了排除任何意外的结果。

当通过“ os-prober”找到其他操作系统时,超时不能为零且不能隐藏:内置配置将启用引导菜单,并且超时仅对非零值有效。对于多引导系统,菜单将显示至少1秒钟,并且无论如何都可能显示第二个空白。

闪耀

0:13~0:15 Bright screen

这很可能与硬件有关。该症状看起来类似于此过时的帖子或Ask Ubuntu上的另一个过时的帖子。否则,请在相关社区站点上通过机器型号或硬件规格查找最合适的解决方案。

空白3

0:16 Black with light
0:17 Black without light  <-- this
0:18 Loading screen

当引导加载程序运行提供图形化引导动画(通常是基于Ubuntu发行版的Plymouth)又称为引导启动程序的应用程序时,最有可能显示第三个空白。引导飞溅没有任何有意义的目的,尤其是在引导过程快速的情况下。OP显示的速度非常快

解决方法:确保引导加载程序不运行引导启动。

同样,以sudo权限运行,以编辑/etc/default/grub和修改包含"quiet splash"该部分的行"quiet"并将其更改为,然后保存更改。最后,运行sudo update-grub以更新修改后的配置。

...
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
...

禁用启动启动时,可能会在启动过程中显示一些启动消息。由于某些原因,运行Ubuntu MATE时结果不一致(尽管有相同的“ quiet”选项,有时仍显示许多行),否则在运行其他Ubuntu衍生版本(如Xubuntu)时看不到结果。

落料

0:19 Change of Background
0:22~0:29 Login
0:30 Black with light  <-- this
0:32 My wallpaper

在登录和桌面之间发生的消隐很可能特定于GNOME或类似MATE的类似桌面环境。我已经确认:相比之下,肉桂确实显示出像MATE一样的空白;相反,Xfce没有表现出这种行为。

最初,我认为消隐可能是由于加载合成窗口管理器的过渡造成的;但是,以任何一种方式更改或禁用MATE中的合成器都不会影响消隐行为。因此,实际问题是其他问题。

解决方法:对于Ubuntu MATE,登录屏幕应使用纯黑色(#000000)。

转到“ 控制中心”>“登录窗口”-“外观”,并清空“ 背景”的路径,然后将“ 背景色”更改为黑色(在左下区域选择最暗的单色阴影)。关闭窗口以完成操作。此替代方法的主要目的是最大程度地减少消隐。用户还可以更改主题以提高对比度和登录窗口可见性。

结果

通过上述解决方法,大多数最终用户在引导过程中只会看到第一个空白。除非OP和受影响的用户需要分别解决光泽问题。

  • 空白1:始终显示(不可避免)
  • 空白2:使用解决方法
  • 亮点:单独的解决方案(取决于硬件)
  • 空白3:使用解决方法
  • 消隐:使用解决方法(取决于软件)

经过测试的变通办法,可在具有Intel图形的32位计算机Intel Celeron 1.6 GHz上运行的Ubuntu MATE 18.04。最小安装的启动时间约为45秒(非最佳),无光亮,只能看到第一个空白和空白。


1
当我移除启动画面时,会看到更多的闪烁。但是我很欣赏您在答案中付出的努力
Martin Thoma,
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.