在 Ubuntu Grub 中更改启动参数

在 Ubuntu Grub 中更改启动参数

|

每次我尝试启动 ubuntu 时,我的电脑都无法启动。但我似乎找到了解决办法,即在 grub 中按“e”编辑 setparams。

我编辑

"gfxmode #linux_gfx_mode" 

"gfxmode nomodeset"

然后就可以正常启动 ubuntu 了。所以我想让这个更改永久生效。我尝试使用以下命令更改 /etc/default/grub 中的 grub 命令

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

这被添加到Linux的在 grub 中的 setparams 中启动命令,但却导致我的电脑挂断,并且没有更改行

"gfxmode #linux_gfx_mode"

我如何才能永久改变 gfxmode 以便我的计算机每次都能正常启动?

答案1

似乎是/boot/grub/grub.cfg从文件中生成的/etc/grub.d

/etc/grub.d/10_linux我设法通过替换此文件中的行来使更改永久生效:

echo "  gfxmode \$linux_gfx_mode" | sed "s/^/$submenu_indentation/"

有了这个:

echo "  gfxmode nomodeset" | sed "s/^/$submenu_indentation/"

之后我跑了:

sudo update-grub

产生新的grub.cfg

答案2

如果我理解了这个问题,你必须修改文件 /etc/default/grub(以 root 身份执行),然后给出命令:

sudo update-grub

此命令使更改生效

答案3

我已经编辑/boot/grub/grub.cfg并修改了"gfxmode #linux_gfx_mode" ubuntu"gfxmode nomodeset"的启动参数。我知道这可能不是正确的方法,但这似乎是唯一的方法。每次更新 grub 时我都必须这样做。

还有其他方法可以使其永久生效吗?请留下更好的建议。

答案4

在阅读剧本后/etc/grub.d/10_linux,我找到了一个比目前已接受一个。只需将此行添加到您的/etc/default/grub文件中,然后运行sudo update-grub

GRUB_GFXPAYLOAD_LINUX="nomodeset"

此变量最终控制另一个答案中提到的代码路径,并且似乎是修改此设置的正确方法。此外,您可能希望更改

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"

改为

GRUB_CMDLINE_LINUX_DEFAULT="nosplash nomodeset"

相关内容