One way to force an alsa restart after every boot is to put in the /etc/init.d/boot.local file (as a last line):
rcalsasound restart
There is an openSUSE troubleshooting guide here:
SDB:AudioTroubleshooting - openSUSE
There is guidance for updating alsa to work with the latest kernel here:
Alsa-update - openSUSE One must read that carefully. An AMAZING number of users simply get the instructions wrong for updating, because they fail to read that page correctly.
BUT note a disadvantage of going down that path is often after every kernel update you will be forced to update your alsa, and sometimes it is a week or more before the latest precompiled alsa updates are available for the new kernel.