GRUB参数 - Linux内核参数是否需要完全限定?

对于添加到GRUB_CMDLINE_LINUX的参数,是否需要完全限定每个参数?例如,是否需要使用i8042.nomux=1而不是i8042.nomux
1个回答

这并没有记录。内核参数中提到:

内核从内核命令行解析参数,直到遇到“–”为止;如果它无法识别一个参数,并且该参数不包含“.”,则该参数将传递给init:带有“=”的参数将进入init的环境变量,其他参数将作为命令行参数传递给init。在“–”之后的所有内容都作为参数传递给init。

=会改变参数的处理方式,但前提是该参数未被识别且没有“.”。在这种情况下,唯一适用的部分是“在“–”之后的所有内容都作为参数传递给init”。没有提到布尔值需要明确的值。

源代码中只有关于nomux的内容:

static bool i8042_nomux;
module_param_named(nomux, i8042_nomux, bool, 0);
MODULE_PARM_DESC(nomux, "Do not check whether an active multiplexing controller is present.");
...
if (i8042_nomux || i8042_check_mux()) {

所以,不是必需的,但明确表达总是更好。
编辑:
我找到的唯一一个没有使用=1的AU是: 触摸板无法识别

感谢您深入挖掘源代码。触摸板链接是我看到的东西,促使我提出这个问题。我尝试更改这些参数以解决我的问题,但完全没有成功。这可能是我无法在上面运行Ubuntu的第一台机器。 - NickT