我在 Dell XPS 15 9550 笔记本电脑上安装了 Ubuntu 18.04 和 Windows 10。不幸的是,Windows 启动管理器的启动屏幕仅更新了屏幕的一小部分(用于加载图标),这与 GRUB 的紫色背景不协调。我想知道我是否可以让 GRUB 在转换到 Windows 启动管理器之前将屏幕设置为黑色。
答案1
我通过将 GRUB 的背景颜色改为黑色解决了这个问题。
答案2
另外两种解决方法也可能有助于修复 Windows 旋转点与 Grub 背景图像混淆的情况(在装有 Grub 2.04 和 Windows 10 Home 版本 21H1 的 Dell G3 3590 上测试):
解决方法 1 - 删除 Windows 旋转点
- 启动 Windows
- 按Windows+R键打开运行对话框
- 输入命令
msconfig
,然后单击确定 - 在“启动”选项卡中,取消选择“无 GUI 启动”选项,然后单击“确定”
- 在系统配置对话框中,单击重新启动以重新启动
解决方法 2 - 清除/替换 Grub 背景图像(在 grub 启动选择之后)
在终端中,输入以下命令:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer
启动 Grub Customizer
右键单击 Windows 启动管理器行,然后选择编辑
选择并复制启动顺序,我的是:
savedefault insmod part_gpt insmod fat if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root 0AFF-E02B else search --no-floppy --fs-uuid --set=root 0AFF-E02B fi chainloader /EFI/Microsoft/Boot/bootmgfw.efi
单击取消以关闭对话框而无需保存
单击带有加号的图标(或按CTRL+N键)以创建新的菜单项
在条目编辑器对话框中,输入名称Windows 10 Home(或任何其他合适的名称)
选择类型其他
在启动序列中,从步骤4粘贴了复制线。顶部还有3条线为了清除背景图像,我的读法是:
if background_image ; then clear fi
savedefault insmod part_gpt insmod fat if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root 0AFF-E02B else search --no-floppy --fs-uuid --set=root 0AFF-E02B fi chainloader /EFI/Microsoft/Boot/bootmgfw.efi
评论:
background_image
请注意,可以在和分号之间添加第二幅图像的路径(在用户选择后立即显示);
,例如if background_image /boot/grub/logo.png ; then
单击“确定”关闭对话框
在主grub窗口中,单击保存
重新启动以运行新创建的菜单条目
评论:我承认第 9 步中的 3 行快速且肮脏的代码可以改进。但是,我已经对缺乏良好记录示例的主题进行了足够的尝试和失败研究。
答案3
对我来说,添加GRUB_BACKGROUND=""
并/etc/default/grub
运行sudo update-grub
之后会删除背景图像(使其变为黑色)并且还保留启动选项选择屏幕的 grub 主题。
GRUB_BACKGROUND
或者,您可以在“高级设置”下通过 Grub Customizer添加值。
将 GRUB 的背景颜色更改为黑色(按照 KingofGamesYami 的建议)对我来说不起作用,因为我已经在 Grub Customier 中选择了一个主题。