Checking inside /usr/lib/kernel/install.d/
, you can see the mechanisms in place for installing new kernel entries. Not knowing what you did to your config (did you back it up before making changes?), you should check if the entries are being populated properly in /boot/loader/entries/
. If they are, you have likely toyed with the BLS config in some way that broke being able to load dynamic entries without mkconfig.
If that is indeed the case, I wouldn't know exactly what you touched to break it, but this discussion forum might give some insight.
If this isn't the problem, it might be helpful to post your grub config minus any sensitive details to help determine what is going wrong.