Those non-dkms Nvidia packages need to be updated together with the corresponding kernel package, like
- linux with nvidia
- linux-lts with nvidia-lts
Sometimes Arch updates them at slightly different times, and then problems may occur.
In addition, the nvidia-dkms package works with all official kernels.
In that sense it is the easiest of them to use.