You are not logged in.
Hey Guys
I've completely and utterly forgotten what I did the first time to get this working but can't seem to get this problem resolved.
Basically I have PCIe sound card Creative Blaster Fatal1ty Champion and I have been having no major issues in the past on my previous Arch installation.
However for the life of me I cannot seem to get this working now with the new install and don't know what I'm doing wrong.
One of the major issues I had in the past was the card wouldn't work when the system was first powered on and needed this to get it fully functional all the time:
http://webcache.googleusercontent.com/s … =firefox-a
Now this isn't working at all, I assume having a newer kernel now is screwing things up.
Honestly just don't know anymore and I kinda need to sound again to use my computer. Please help me guys!
Cheers
lsmod | grep snd
snd_hda_codec_ca0132 43338 1
snd_hda_codec_hdmi 49213 1
snd_hda_intel 26387 7
snd_hda_controller 26938 1 snd_hda_intel
snd_hda_codec 108536 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_controller,snd_hda_codec_ca0132
snd_hwdep 17244 1 snd_hda_codec
snd_pcm 88487 5 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_timer 26614 1 snd_pcm
snd 73436 20 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec,snd_hda_intel,snd_hda_codec_ca0132
soundcore 13031 2 snd,snd_hda_codec
lspci | grep Audio
00:1b.0 Audio device: Intel Corporation C600/X79 series chipset High Definition Audio Controller (rev 05)
02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT HDMI Audio [Radeon HD 7970 Series]
03:00.0 Audio device: Creative Labs SB Recon3D (rev 01)
cat /etc/modprobe.d/alsa-base.conf
#CREATIVE CARD
options snd-hda-intel index=0 model=auto vid=1102 pid=0012
#INTEL CONTROLLER
options snd-hda-intel index=1 model=auto vid=8086 pid=1d20
#AMD CARD
options snd-hda-intel index=-2 model=auto vid=1002 pid=aaa0
Last edited by M4L (2014-12-03 13:46:23)
Offline
Yep I've been tightly dependant on the arch wiki since using this distro, but alas unfortunately that avenue has been explored and haven't been able to get it working.
It is probably likely though that I've misinterpreted an instruction on it and therefore need guidance now to get it working.
Let me know if you need anything else like logs or configs dumped, at this point I'm just resorting to similar issues others have had and looking at their fixes by trial and error now.
I have a feeling the problem lies with the system choosing my GPU's HDMI card but for some reason it refuses to not use it.
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 10: HDMI 4 [HDMI 4]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 11: HDMI 5 [HDMI 5]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Creative [HDA Creative], device 0: CA0132 Analog [CA0132 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Creative [HDA Creative], device 1: CA0132 Digital [CA0132 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
Offline
Let us see the vendorID and productID
$ lspci -nn | grep -i audio
.
I don't doubt you about your following on wiki. I'd like to say that some time we get oversights and all is apparently in a proper order.
It seems strange that aplay shows Creative as second card and no card No 1.
do it good first, it will be faster than do it twice the saint
Offline
As you said it is strange that aplay shows the creative card as card number 1. I had this same issue about a year ago but managed to figure out the fix. However I was replacing my ZFS array the other day and broke my current RAID configuration (was trying to change from hardware RAID10 to raidz2) but ended up breaking the whole system and decided to reformat and start clean.
Unfortunately I lost all my configs that had the sound card working.
This is the output:
lspci -nn | grep -i audio
00:1b.0 Audio device [0403]: Intel Corporation C600/X79 series chipset High Definition Audio Controller [8086:1d20] (rev 05)
02:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT HDMI Audio [Radeon HD 7970 Series] [1002:aaa0]
03:00.0 Audio device [0403]: Creative Labs SB Recon3D [1102:0012] (rev 01)
Offline
So I managed to get sound! However the sound card is really retarded and I regret ever buying Creative due to lack of linux support.
In /usr/share/alsa/alsa.conf
I changed the settings:
defaults.ctl.card 0
defaults.pcm.card 0
To this:
defaults.ctl.card 2
defaults.pcm.card 2
And I have to execute this somehow:
kill `ps uax | grep pulseaudio | grep -v grep | awk '{print $2}'`; sudo rmmod snd-hda-intel; sleep 3; sudo modprobe snd-hda-intel
However this returns:
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
What do?
Also my sound won't work without running that, I tried making an rc.local file to execute that on boot but I get the same error pop up for a second or two and then the computer just sits there with a black screen with a blinking cursor doing nothing.
Even still I have to execute that script up to 10 times just to get my card to start working.
Again what do?
Last edited by M4L (2014-12-03 13:46:05)
Offline
I think pulseaudio is messing a bit all think.
Did you try to split you command int parts ?
If you try
$ var=$(ps uax | grep pulseaudio)
$ var2=$(echo $var |grep -v grep) # ??
$ echo $var2 |awk '{print $2}'
That probably will return a processID (PID), then see what is necessary to kill pulseaudio and remove the snd-hda-intel and modprobe it back.
Mostly that's the scope of the command.
rc.local is obsolete, you should see to do a systemd script. Also consult alsactl man page and alsactl_init man page and try to develop a script for systemd. Just try to imitate /usr/lib/systemd/system/alsa-restore.service
Last edited by TheSaint (2014-11-24 13:16:06)
do it good first, it will be faster than do it twice the saint
Offline
Yea I didn't really get round a to a proper solution, more or less a workaround that resolves the problem in a way.
I just created the following systemd service called soundfix.service under /etc/systemd/system/
[Unit]
Description=SOUNDBLASTERFIX
[Service]
Type=oneshot
ExecStart=sound
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
This is then just runs the following on start up /usr/bin/sound
#!/bin/bash
rmmod snd-hda-intel; sleep 3; modprobe snd-hda-intel
Cheers Saint for the assistance
Offline