In what looks like an attempt to save mixer levels for the user, Red Hat puts this in modules.conf: alias sound-slot-0 sb post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || : pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || : While a valiant attempt, it should be apparent why it never works. The drivers aren't ever removed, so pre-remove never executes. The mixer level saving should either be added to initscripts to occur at boot, or this pre-remove line should be removed entirely. As is, it causes unpredictable behavior. (Modified mixer levels are never saved unless a user for some reason manually removes the driver. As they never saw this behavior before, it would be unexpected, and, maybe there wanted to RESTORE default mixer levels (and are going about it wrong), this would cause DATALOSS and permanently lose them sensible mixer levels that are loaded with the drivers)
Closing bugs on older, no longer supported, releases. Apologies for any lack of response. This should be solved with the saving in /etc/init.d/halt, and loading on module load, in current releases.