Place to pass kernel parameters - diffirences

Hi there,

I’m curious what’s the difference while passing kernel parameters through /etc/kernel/cmdline or /etc/default/grub and /etc/modprobe.d/module.conf?

For example i915.modeset=1 through grub/cmdline and options i915 modeset=1 through modprobe.d.

Is it only about the time once this is loaded?

They are just different ways of being able to override kernel parameters.
https://wiki.archlinux.org/title/Kernel_module
https://www.kernel.org/doc/html/v4.12/admin-guide/kernel-parameters.html#the-kernel-s-command-line-parameters