Linux - SoftwareThis forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I have finally gotten alsa to work on my RH 9 comp. There is only one problem I would like to fix. I run alsamixer to unmute all the channels, then alsactl store to save it but when I reboot it doesn't stay. All of the setting are muted and are at zero. Is there any way to fix this? Many thanks in advance.
Ok, well... The aslactl restore works fine when I reboot, but I have to go superuser and do it maunally because it is not executing frfrom my script. Here it is:
Code:
#!/bin/sh
#
# /etc/rc.d/rc.local: Local system initialization script.
#
# Put any local setup commands in here:
/usr/sbin/alsactl restore
Is that not right??
Oh, I have also tried:
Code:
#!/bin/sh
#
# /etc/rc.d/rc.local: Local system initialization script.
#
# Put any local setup commands in here:
alsactl restore
if you get "command not found" then it isn't installed; if it is installed and the command isn't working at startup, it is probably because you need to have the alsa modules loaded before the alsactl restore does anything
so, you can put in your rc.local script
modprobe snd_module
alsactl restore
as for slackware, you don't need to use rc.local; there should be an rc.alsa script in /etc/rc.d; just make sure it is executable with
chmod +x /etc/rc.d/rc.alsa
When you say make sure it is executable with that chmod you mean put it in the rc.alsa script? Here is my stock script:
Code:
#!/bin/sh
# Load the mixer settings and OSS compatibility for ALSA.
# (the Advanced Linux Sound Architecture)
# A function to load the ALSA mixer settings:
load_alsa_mixer() {
if [ -r /etc/asound.state ]; then
echo "Loading ALSA mixer settings: /usr/sbin/alsactl restore"
/usr/sbin/alsactl restore
else
echo "ALSA warning: No mixer settings found in /etc/asound.state."
echo " Sound may be muted. Use 'alsamixer' to unmute your sound ca
rd,"
echo " and then 'alsactl store' to save the default ALSA mixer sett
ings"
echo " to be loaded at boot."
fi
}
# A function to load the ALSA OSS compat modules:
load_alsa_oss_modules() {
if ! cat /proc/modules | grep -w snd-pcm-oss 1> /dev/null 2> /dev/null
; then
echo "Loading OSS compatibility modules for ALSA."
modprobe snd-pcm-oss
modprobe snd-mixer-oss
fi
}
# If hotplug or something else has loaded the ALSA modules, then
# simply load the mixer settings and make sure the OSS compat
# modules are loaded:
if [ -d /proc/asound ]; then
load_alsa_mixer
load_alsa_oss_modules
else
# If there are ALSA modules defined in /etc/modules.conf, but
# ALSA is not yet loaded, then load the modules now:
DRIVERS=`modprobe -c | grep -E "^[[:space:]]*alias[[:space:]]+snd-card
-[[:digit:]]" | awk '{ print $3 }'`
if [ ! "$DRIVERS" = "" ]; then
echo "Loading ALSA kernel modules."
for module in $DRIVERS; do
modprobe $module
done
fi
# If ALSA is now up, then load the mixer settings and OSS modules:
if [ -d /proc/asound ]; then
load_alsa_mixer
load_alsa_oss_modules
fi
fi
for slackware, you need to make the script executable because it will allow the script to be executed at bootup
you simply need to run this command: chmod +x /etc/rc.d/rc.alsa (as root)
make sure that you have run alsaconf to generate the proper modules.conf files and set some sane sound states; run alsamixer to unmute the channels and hit escape; they should be saved
snowsurfair: i am not familiar with redhat's startup scripts; you need to find something like an empty rc.local script in your init scripts directory; just put the line alsactl restore in that file
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.