|
每次我尝试启动 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"