Hm, the alsactl contents look identical in both cases. Do I understand correctly that, if you remove /var/lib/alsa/* before the reboot, the mic works always? OTOH, if /var/lib/alsa/* is present, the mic is always broken? Let's check whether they are really related. If they are related, at the 1st boot, run "alsactl store", and "alsactl restore". Does it break the mic recording?