If running "rcalsasound restart" fixes your problem, and if you wish it run automatically every time you start your PC, you could as a work around (until you sort what is happening) put that as a line in your /etc/init.d/boot.local file. ie add a line at the end of /etc/init.d/boot.local
rcalsasound restart