getting a Soundblaster Audigy FX to work
Hello,
I have a soundblaster Audigy FX that I am trying to get to work in Linux. I wonder if anyone else already solved this problem? I've googled around but there is not much about this... I run Slackware64 14.1 (all patches applied, kernel 3.10.17) on a Dell PowerEdge T620. What I have found out already: - it seems this card has a Realtek ALC898 chip and linux loads the snd-hda-intel module for it - KDE shows a mixer for it, but it also says "nothing is playing audio") - no sound comes out of the speakers - I have tried all the obvious things (alsamixer settings, mute/unmute, levels, etc). There is no sound chip on the motherboard but I have an NVIDIA GPU which has HDMI, so that appears as card 0; the Audigy FX appears as card 1: aplay -l Code:
**** List of PLAYBACK Hardware Devices **** Code:
03:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1) Any ideas? |
This may help to find the driversor soundblaster cards.
Hello metageek
I to Have found problems with Audio drivers and was frustrated until I found Fedora 17 worked with Soundblaster cards and external units. I have yet not had the time to find out the reason why, or what is different to other Linux Versions . I hope this may be a clue. Trev |
Do you have Windows available (on any computer)? The reason that I am asking this is that I have had several cards where the Windows install resulted in "firmware" being loaded onto the card. Once that was accomplished, the card worked under Linux. It has been several years since I had that type of issue, so my suggestion could be considered "dated".
|
Quote:
tried this with a Win7 computer, then put the card back onto the linux machine; but I still the have same problem. No sound coming out of the card, even though it shows as a "HDA Creative" device. Thanks for the suggestion, but it did not work on this one. |
An update on this, I was travelling and did not manage to do anything until today.
I have now changed the settings such that the HDA Creative device shows up as card 0. I did this by creating a file /etc/modprobe.d/alsa-base.conf with the following content Code:
# Audigy FX is index 0, NVidia is index 1 Code:
**** List of PLAYBACK Hardware Devices **** At boot, these are the messages from the kernel: Code:
Jun 2 16:52:04 hydra kernel: [ 12.660913] hda_intel: Disabling MSI Still would be nice if we could figure out how to run this card in Linux. |
Hi Guys,
this post is old but I hope I can still help because I recently had this problem and since there is no solution online as it seems I wanna share how I fixed it. The problem is quite simple, you use the same driver for two different cards. In my case it was the nvidia HDMI and the Creative Audigy. Both use the snd_intel_hda. You have to make sure the one driver you use is loaded the latter, that means for my case adding into /etc/initramfs-tools/modules the name of the nvidia driver, simply nvidia (+nvidia_uvm but that does nothing with the sound) because I want the Creative to blast. This is now included into initramfs and loaded just before the kernel jumps to hdd reading. Please do not forget the command update-initramfs -u after changing /etc/initramfs-tools/modules. If you have n sound cards, just add the n-1 ones you don not want to use as primary output to that file. The only possible way I can see problems with that when you have two cards of the same type installed. Otherwise you should be fine. I am running linux-3.16.1 now with awesome sound, nvidia GTX750 driver from thier webite and all GPU computing enabled. (Yes, while listening to music) janK |
Thanks, it worked!
Awesome, janKdebian's post is exactly what I needed in Linux Mint 17 to make the Audigy FX to work! Before I was getting massive static when trying to play anything. As soon as I did the suggested solution, I rebooted, and sound worked perfectly.
--Shaun |
I've tried everything here, nothing worked, still was getting only static...
I also(only?) had to disable internal audio card! EDIT: I didn't make it working reliably on Arch Linux. Sometimes when I started computer and launched VLC sound worked well(not always). However, when I launched Google Chrome, or something else, sound broke. My Solution: Returned card to the show and use my MB's internal with Realtek ALC887-VD chip. Maybe output amplifier is not as good as is on Audigy FX, but I didn't notice big difference. |
Quote:
Code:
speaker-test -Dhw:0,0 -c 2 Code:
speaker-test -Dhw:1,3 -c 2 Code:
speaker-test -Dhw:2,0 -c 2 Code:
algorhythm@e-pro:~$ aplay -l Code:
algorhythm@e-pro:~$ lspci -v | less 2) How do I find out the name of the driver to put into this file to alleviate the conflict with the AMD HDMI audio and also the onboard audio? |
Not helpful I'm afraid but I'm just chiming in that I am also interested in an answer to what you post. The cause of my problem was also (or at least possibly) related to the fact that snd-hda-intel has to be used twice for two different devices. I have never seen this tip involving initramfs before, and to be honest I'm not sure I quite understand it but will if necessary burn up some hours trying to apply it my system. I now realize a big reason I do need a 24 bit audio path after the source file is for the digital domain volume control in mpd. Applying it to 16 bit is going to reduce resolution no doubt about it, versus 24 bit. In fact not that I can remember much from 2007 at all, but I seem to recall my early mpd experiments with the Audiophile 24/96 showed I had to use 24 bit audio internally and externally to my downstream equipment to have good sound quality when volume was set lower. Though for various reasons have still not had time to do a listening test of the "Phantom Yoyo" 16 bit PCM2704 based USB to SPDIF device.
|
Here's an update; no good news though.
I added 'fglrx_pci' my /etc/initramfs-tools/modules and ran "sudo update-initramfs -u" and rebooted and saw no change at all. The HDMI audio device in my video card still shows up in "lspci -v" with "Kernel driver in use: snd_hda_intel" and sound still plays through my monitor speakers using "speaker-test -Dhw:1,3 -c 2". This means that janKdebian's advice did not successfully disable HDMI audio on my system. I also put the soundcard into a windows PC, installed the Windows driver, and tested the soundcard there (too make sure it wasn't just broken) and that all worked, so Steve R.'s suggestion wasn't the issue either. At this point I guess I still feel like the driver conflict on snd_hda_intel between the onboard card, the HDMI audio device, and the Sound Blaster is the problem, so I guess I need to figure how to disable those first two devices such that the snd_hda_intel driver is only loaded for the Sound Blaster. Does anyone here know for sure how to do that? In the meantime I'll get back to googling. |
I got it working! But I don't really understand how...
Based on janKdebian's advice I tried to disable the snd_hda_intel driver for my onboard card and HDMI audio but not the SoundBlaster. I found this StackOverflow post and tried Code:
% echo 0 > /sys/bus/pci/devices/0000\:02\:00.1/enable Code:
% cat /sys/bus/pci/devices/0000\:02\:00.1/enable To get rid of the pops/clicks I did Code:
modprobe -r snd_hda_intel && modprobe snd_hda_intel So, if I can in fact have the snd_hda_intel driver loaded for all three devices at the same time and switch between all three devices using alsa (with pulseaudio disabled) or with pulseaudio, what explains my original problem? |
OK, thanks for the update. A couple questions though: was the initramfs patch still applied as of your last post? And did you rerun:
% echo 0 > /sys/bus/pci/devices/0000\:02\:00.1/enable because I don't understand how % cat /sys/bus/pci/devices/0000\:02\:00.1/enable % 1 does anything. (and wouldn't the second line just be 1? % 1 makes it look like you entered a "1" with a keystroke. |
Quote:
Quote:
I'm still looking for more information on how the snd_hda_intel driver originally worked for 2 out 3 devices simultaneously but now works for all 3. My soundcard is working now but I don't feel like I learned as much here as I could have; like I'm still missing something. |
Unfortunately there's only time to say I tried a "whole lot of stuff", including changing initramfs, and nothing worked. echo 0 blah blah enable or echo 1 blah blah remove will get rid of the hdmi listing in aplay -L...but the SPDIF is still dead as a doornail. Won't even start sending a sync stream.
I have a super cheap DVI-only PCIe gfx card on order...which is, amazingly, less expensive than the 3" X 3" PCB of the Phantom Yoyo. I'd rather go with that as the solution at the moment. The 24 bit depth is more important to me than ever being able to hook it up to an HDMI monitor w/sound. There's just no more time to burn on this. The notable difference between us is you are running the proprietary AMD driver; it would indeed be a bitter victory if changing to that fixed my problem...since the whole reason I moved away from Nvidia was to be able to use a correctly functioning default driver that comes with the distro! So now I've wasted $50 and could be right back where I started. (worse, actually, because there's no kmod-fglrx for Centos 7 yet, there is a kmod-nvidia) Update on my situation: decided I should go back to square one and see why the superior functioning Audiophile 24/96 didn't work. Although it had _seemed_ to be recognized under plain Centos 7, I wondered, when I discovered the shocking difference between Centos and Centos Plus (where is the Dateline expose on this?) whether a missing driver removed to make Centos 7 more efficient or whatever was the problem. Well, guess what, when I switched to Centos 7 Plus kernel, it is now automatically recognized as an Audiophile 2496 instead of a generic ICE device...AND it works! Although there are still a few kinks to work out, I can't get the correct alsamixer settings to be saved. (Btw for the record, when I did the echo 1 > to disable hdmi statements above, it kept alsamixer from being able to run w/o specifying alsamixer -c1...apparently because that kluge causes a pci bus to "go missing" without a logical explanation, and alsamixer gets confused or something) I'm a little concerned about running an almost 15 year old PCI card...it's practically time to replace the capacitors. But at least I can stop banging my head against the wall to get 2 snd_hda_intel devices working on the same backplane. (well, even just one I would have been happy with, as long as it wasn't the HDMI) |
All times are GMT -5. The time now is 07:05 AM. |