Now I've got another problem. OS-prober doesn't detect any other OS even though it's set to do so. It worked before. I wonder if changing to a generic initrd screwed this up. My old kernel was removed by a zypper dup, so I can't go back to that to verify. I was able to restore a proper grub.cfg that had all the OS's by chrooting though Arch Linux.