GRUB_CMDLINE_LINUX和GRUB_CMDLINE_LINUX_DEFAULT在/etc/default/grub中有什么区别?

我正在解决笔记本电脑上的功能键亮度控制问题,所以我正在浏览/etc/default/grub中的许多配置选项,你可以想象得到。然而,这引发了一个问题:
标记为GRUB_CMDLINE_LINUX和GRUB_CMDLINE_LINUX_DEFAULT的行有什么区别?
例如,GRUB_CMDLINE_LINUX="acpi_backlight=vendor"与GRUB_CMDLINE_LINUX_DEFAULT="acpi_backlight=vendor"有什么不同吗?
另外一个无关的问题是,它们与映射我的功能键有什么关系?由于一些xorg.conf.d/的魔法,亮度已经可以在系统设置中调节。我只是想让这些按键起作用。
2个回答

短黑白文本的区别:

  • GRUB_CMDLINE_LINUX中的选项始终有效

  • GRUB_CMDLINE_LINUX_DEFAULT中的选项仅在正常启动时有效(恢复模式下无效)。


来源: help.ubuntu.com/.../Grub2g-p的回答

21这个几乎重复的回答的原因是:我总是忘记区别,回到这个页面上时,希望尽可能少花时间来抓住要点。 - ndemou
2这个应该是被接受的答案。 - Wizard79
在恢复模式引导期间,哪个第三变量是唯一有效的? - Dan Jacobson
https://mail.gnu.org/archive/html/grub-devel/2021-09/msg00086.html 哦... - Dan Jacobson

GRUB_CMDLINE_LINUX

这一行的条目会被添加到“linux”命令行(GRUB传统的“kernel”行)的末尾,用于正常模式和恢复模式。它用于向内核传递选项。


GRUB_CMDLINE_LINUX_DEFAULT

这一行将任何条目导入到“linux”行(GRUB传统的“kernel”行)的末尾。这些条目只会附加到正常模式的末尾。

它们与映射我的Fn键有什么关系?

在某些情况下,ACPI BIOS提供了通过通用ACPI接口控制背光所需的接口,但实际方法未实现。因此,ACPI驱动程序会注册硬件并阻止任何特定于笔记本电脑的驱动程序这样做。在这些情况下,可以通过将以下行添加到内核引导参数来阻止ACPI背光驱动程序启动:

acpi_backlight=vendor

  1. 关于GRUB_CMDLINE_...的来源
  2. 关于背光的来源