ttps://wiki.archlinux.jp/index.php/mkinitcpio

その止まってるkeymapというのは要はカーネルから
システム全体を起動していくのに必要な初期の段(initramfs)に
キーボードのキーマップ設定を反映するための処理(フック)

これは/etc/vconsole.confに書かれた内容がそのまま設定されるから
変に詰まるんならそこが何か正しくないとかかな?
いわゆる普通の日本語キーボードなら KEYMAP=jp106 になってりゃいいはずだけども

それ以外だと/etc/mkinitcpio.confで設定されたフックの内容や順番自体が
おかしくなってるとかぐらいしか思いつかんけど
何が起きているかすらよくわからなさそうな様子を見ると
先に自分で触って設定を壊しているとも思えないしよーわからんね

とりあえず言えるのは別にカーネルの更新や再インストールをしなくても
mkinitcpio -Pで一通りその詰まってる部分の処理(initramfsの再生成)は出来るから
処理が正しく動いてくれるかはいつでも試せるよってことぐらいか
(変に壊すと起動出来なくなるかもなのだけ注意ね)