カーネルモジュールオプションの優先順位:カーネルブートパラメータとmodeprobe.d?

カーネルモジュールオプションの優先順位:カーネルブートパラメータとmodeprobe.d?

nvidia-drm.modeset=1カーネルパラメータoptions nvidia-drm modeset=0があり、どのmodeprobe.d値が使用されますか?

カーネルパラメータが複数ある場合は、最初のパラメータが使用されnvidia-drm.modesetますか、それとも最後のパラメータが使用されますか?

rpmfusionの人々が私が必要とすることをnvidia-drm.modeset=1追加することを決めたので、これを尋ねます。/etc/default/grubただし、ドライバーを再インストールするたびに、この値がデフォルトの grub 構成に追加され続けるようです。常に grubby を呼び出すか、ドライバのインストール後にデフォルトの grub を手動で変更する代わりに、それをオーバーライドしたいと思います。

仮想マシンでテストした後、次の結果が得られました。

  1. 起動パラメータは常にmodprobe.dよりも優先されます。
  2. 最後のパラメータは常に勝ちます。

答え1

通常、複数のパラメータが競合する場合:

  • 最後の値のセットが勝ちます。(したがって、最後に値を追加することで、生成されたカーネルコマンドラインの値をいつでも無視できます)
  • カーネルコマンドラインは、ファイルに保存されている設定よりも優先されます。したがって、構成ファイルに誤った設定がある場合は、常にシステムを復元できます。

関連情報