如何才能减少启动时的“闪烁”?

如何才能减少启动时的“闪烁”?

我所期望的

  1. Bios 启动
  2. 加载屏幕
  3. 登录窗口,与加载屏幕主题类似
  4. 登录后个性化主题 - 默认与登录屏幕主题相似

我观察到的情况

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

  1. 0:00 - 0:08 个人简介
  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

如果你使用的是英特尔集成 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. 重新启动并确定闪烁是否减少。

答案2

“闪烁”现象最有可能发生在运行 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 时结果不一致(有时尽管使用了相同的“安静”选项,但仍显示许多行),而在运行其他 Ubuntu 衍生产品(如 Xubuntu)时则不会看到这种情况。

消隐

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

登录和桌面之间出现的空白很可能是 GNOME 或类似桌面环境(如 MATE)所特有的。我已经确认:相比之下,Cinnamon 确实会出现像 MATE 一样的空白;相反,Xfce 不会出现这种行为。

最初,我认为空白可能是由于加载合成窗口管理器的转换造成的;然而,无论如何更改或禁用 MATE 中的合成器才不是影响消隐行为。因此实际问题是其他问题。

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

控制中心 > 登录窗口 - 外观并清空路径背景,然后改变背景色变为黑色(选择左下角区域最暗的单色阴影)。关闭窗口以完成。此解决方法的主要目的是尽量减少消隐;用户还可以更改主题以提高对比度和登录窗口的可见性。

结果

使用上述解决方法后,大多数最终用户在启动过程中只会看到第一个空白。但 OP 和受影响的用户需要单独解决 s​​hine 问题。

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

使用 Ubuntu MATE 18.04 测试了解决方法,运行在 32 位机器 Intel Celeron 1.6 GHz 上,带有 Intel 显卡。最小安装的启动时间约为 45 秒(非最佳),没有发光,只看到第一个空白和空白。

相关内容