LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (https://www.linuxquestions.org/questions/linux-software-2/)
-   -   NVIDIA drivers garble sound quality (https://www.linuxquestions.org/questions/linux-software-2/nvidia-drivers-garble-sound-quality-789034/)

Fallhallen 02-14-2010 09:50 AM

NVIDIA drivers garble sound quality
 
I've been having this problem for many months and I have finally isolated it to the NVIDIA-Linux-x86-190.53 driver (downloaded direct from the NVIDIA website).

I have an Asus A8N-E ACPI BIOS Revision 1013 Motherboard (which has a built in Realtek AC'97 soundcard).

My video card is NVIDIA GeForce 7900 GT/GTO

I am running Slackware 12.2, KDE 3.5, Kernel 2.6.27.31.


My problem is: Sound quality when only playing song files through xmms, songbrid, Amarok, etc... is garbled. Although games, Movies, DvD's, Video files, all sound through that media is perfect and clear.

I have already used Slackware 13, KDE 4.2.2 and I thought the problem was with KDE 4+ so I reinstalled to Slackware 12.2 and KDE 3.5. Everything was working great until I installed the NVIDIA-Linux-x86-190.53 driver so my video card works like it should and games work under Wine.

But I am at a loss on how I can get the soundcard working. I suspect something within the NVIDIA driver is conflicting with my soundcard. How can I isolate this problem and fix it?

Please be thorough in your help as I may not know how to execute the commands you want me to use. (Example, don't tell me to just chmod a directory, instead please tell me what command to issue and how to type it, as I am ever learning and may not know exactly how to do what you want me to do).

Thank you

amani 02-14-2010 10:32 AM

see if the proprietary driver is ok with your kernel version

How many sound cards do you have?

see kde menu -->system settings ...

enable the correct ones

post out put of

#lspci -v

Fallhallen 02-15-2010 06:11 AM

I have just one soundcard.

Here is what #ispci -v printed out:

00:00.0 Memory controller: nVidia Corporation CK804 Memory Controller (rev a3)
Subsystem: ASUSTeK Computer Inc. A8N-E Mainboard
Flags: bus master, 66MHz, fast devsel, latency 0
Capabilities: [44] HyperTransport: Slave or Primary Interface
Capabilities: [e0] HyperTransport: MSI Mapping Enable+ Fixed-

00:01.0 ISA bridge: nVidia Corporation CK804 ISA Bridge (rev a3)
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Flags: bus master, 66MHz, fast devsel, latency 0

00:01.1 SMBus: nVidia Corporation CK804 SMBus (rev a2)
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Flags: 66MHz, fast devsel, IRQ 255
I/O ports at e400 [size=32]
I/O ports at 4c00 [size=64]
I/O ports at 4c40 [size=64]
Capabilities: [44] Power Management version 2
Kernel driver in use: nForce2_smbus

00:02.0 USB Controller: nVidia Corporation CK804 USB Controller (rev a2) (prog-if 10 [OHCI])
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 20
Memory at d3104000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Kernel driver in use: ohci_hcd

00:02.1 USB Controller: nVidia Corporation CK804 USB Controller (rev a3) (prog-if 20 [EHCI])
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 21
Memory at feb00000 (32-bit, non-prefetchable) [size=256]
Capabilities: [44] Debug port: BAR=1 offset=0098
Capabilities: [80] Power Management version 2
Kernel driver in use: ehci_hcd

00:04.0 Multimedia audio controller: nVidia Corporation CK804 AC'97 Audio Controller (rev a2)
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 22
I/O ports at dc00 [size=256]
I/O ports at e000 [size=256]
Memory at d3103000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Kernel driver in use: Intel ICH

00:06.0 IDE interface: nVidia Corporation CK804 IDE (rev f2) (prog-if 8a [Master SecP PriP])
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Flags: bus master, 66MHz, fast devsel, latency 0
[virtual] Memory at 000001f0 (32-bit, non-prefetchable) [disabled] [size=8]
[virtual] Memory at 000003f0 (type 3, non-prefetchable) [disabled] [size=1]
[virtual] Memory at 00000170 (32-bit, non-prefetchable) [disabled] [size=8]
[virtual] Memory at 00000370 (type 3, non-prefetchable) [disabled] [size=1]
I/O ports at f000 [size=16]
Capabilities: [44] Power Management version 2
Kernel driver in use: AMD_IDE

00:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev f3) (prog-if 85 [Master SecO PriO])
Subsystem: ASUSTeK Computer Inc. A8N-E Mainboard
Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 23
I/O ports at 09f0 [size=8]
I/O ports at 0bf0 [size=4]
I/O ports at 0970 [size=8]
I/O ports at 0b70 [size=4]
I/O ports at d800 [size=16]
Memory at d3102000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Kernel driver in use: sata_nv

00:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev f3) (prog-if 85 [Master SecO PriO])
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 22
I/O ports at 09e0 [size=8]
I/O ports at 0be0 [size=4]
I/O ports at 0960 [size=8]
I/O ports at 0b60 [size=4]
I/O ports at c400 [size=16]
Memory at d3101000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Kernel driver in use: sata_nv

00:09.0 PCI bridge: nVidia Corporation CK804 PCI Bridge (rev a2) (prog-if 01 [Subtractive decode])
Flags: bus master, 66MHz, fast devsel, latency 0
Bus: primary=00, secondary=05, subordinate=05, sec-latency=128
Memory behind bridge: d3000000-d30fffff

00:0a.0 Bridge: nVidia Corporation CK804 Ethernet Controller (rev a3)
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 23
Memory at d3100000 (32-bit, non-prefetchable) [size=4K]
I/O ports at b000 [size=8]
Capabilities: [44] Power Management version 2
Kernel driver in use: forcedeth

00:0b.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
Capabilities: [40] Power Management version 2
Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable-
Capabilities: [58] HyperTransport: MSI Mapping Enable- Fixed-
Capabilities: [80] Express Root Port (Slot+), MSI 00
Capabilities: [100] Virtual Channel <?>
Kernel driver in use: pcieport-driver

00:0c.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
Capabilities: [40] Power Management version 2
Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable-
Capabilities: [58] HyperTransport: MSI Mapping Enable- Fixed-
Capabilities: [80] Express Root Port (Slot+), MSI 00
Capabilities: [100] Virtual Channel <?>
Kernel driver in use: pcieport-driver

00:0d.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
Capabilities: [40] Power Management version 2
Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable-
Capabilities: [58] HyperTransport: MSI Mapping Enable- Fixed-
Capabilities: [80] Express Root Port (Slot+), MSI 00
Capabilities: [100] Virtual Channel <?>
Kernel driver in use: pcieport-driver

00:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 0000a000-0000afff
Memory behind bridge: d0000000-d2ffffff
Prefetchable memory behind bridge: 00000000c0000000-00000000cfffffff
Capabilities: [40] Power Management version 2
Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable-
Capabilities: [58] HyperTransport: MSI Mapping Enable- Fixed-
Capabilities: [80] Express Root Port (Slot+), MSI 00
Capabilities: [100] Virtual Channel <?>
Kernel driver in use: pcieport-driver

00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
Flags: fast devsel
Capabilities: [80] HyperTransport: Host or Secondary Interface

00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
Flags: fast devsel

00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
Flags: fast devsel

00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
Flags: fast devsel
Kernel driver in use: k8temp

01:00.0 VGA compatible controller: nVidia Corporation G71 [GeForce 7900 GT/GTO] (rev a1) (prog-if 00 [VGA controller])
Subsystem: XFX Pine Group Inc. Unknown device 2211
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at d0000000 (32-bit, non-prefetchable) [size=16M]
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at d1000000 (64-bit, non-prefetchable) [size=16M]
I/O ports at a000 [size=128]
[virtual] Expansion ROM at d2000000 [disabled] [size=128K]
Capabilities: [60] Power Management version 2
Capabilities: [68] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [100] Virtual Channel <?>
Capabilities: [128] Power Budgeting <?>
Kernel driver in use: nvidia
Kernel modules: nvidia

05:07.0 FireWire (IEEE 1394): NEC Corporation uPD72873 IEEE1394 OHCI 1.1 2-port Host Controller (rev 01) (prog-if 10 [OHCI])
Subsystem: NEC Corporation uPD72873 IEEE1394 OHCI 1.1 2-port Host Controller
Flags: bus master, medium devsel, latency 32, IRQ 17
Memory at d3000000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [60] Power Management version 2
Kernel driver in use: ohci1394

Shannon_VanWagner 02-15-2010 08:31 AM

@Fallhallen, I've had some sound issues with the nvidia chipset onboard sound in Ubuntu GNU/Linux 9.10. After a few months of suffering with "delicate-to-crunchy" sound, I finally found these tips:

1.) Update to the latest kernel.
2.) edit /etc/modprobe.d/alsa-base.conf to contain the following line and then reboot:
options snd-hda-intel model=6stack-dig probe_mask=1

Note: this particular file "alsa-base.conf" may be located in a different storage directory in Slackware... but the changes should have the same effect.

If you want to see the complete account of my suffrage, checkout this post:
https://bugs.launchpad.net/ubuntu/+s...ux/+bug/442748


Hope this helps.

Shannon VanWagner
humans-enabled.com | digg.com/users/bicep

Fallhallen 02-16-2010 02:02 PM

Hrm, alsa-base.conf file does not exist on my system. I do have a modprobe.conf file in the /etc/modprobe.d/ directory, but after doing a search of my system, it resulted in no matches for alsa-base.conf

but I have an alsa.conf file located in /usr/share/alsa

Here is the output of that file:

#
# ALSA library configuration file
#

# pre-load the configuration files

@hooks [
{
func load
files [
"/etc/asound.conf"
"~/.asoundrc"
]
errors false
}
]

# load card-specific configuration files (on request)

cards.@hooks [
{
func load
files [
{
@func concat

Is that the same information on your alsa-base.conf file?

There also exists another directory with alsa information located in /usr/include/alsa

Shannon_VanWagner 02-17-2010 08:52 AM

1 Attachment(s)
I've attached my /etc/modprobe.d/alsa-base.conf for your perusal.

alsa-base.conf seems to work in concert with modprobe to load the appropriate sound settings in Ubuntu.

I thought maybe you could find something in /etc/modprobe.conf but after looking at an example of that file, I'm not sure.

Perhaps there is a hint in one of these commands:
aplay -l
alsamixer --version
alsactl -v
cat /proc/asound/card0/codec#0

I'll keep looking around and let you know what I find.

Regards,
Shannon VanWagner

colorpurple21859 02-18-2010 08:32 AM

Do you have a /etc/modprobe.d/sound file? either run alsaconf wich will create one or create the file manually.

Shannon_VanWagner 02-18-2010 08:48 AM

@colorpurple21859 - I think you nailed it..

From the looks of this post, /etc/modprobe.d/sound in Slackware is the equivalent of /etc/modprobe.d/alsa-base.conf in Ubuntu.

Perhaps you can add "model=6stack-dig" to /etc/modprobe.d/sound

Regards,

Shannon VanWagner

Fallhallen 02-18-2010 09:38 AM

I tried to run alsaconf it said no legacy drivers are available (I ran it as root, before started KDE). Then alsaconf quits and does nothing. no file was created or anything. So I copied your alsa-base.conf file and renamed it to sound and rebooted....

That broke my kernel. I deleted the file then rebooted again. Kernel is still broken and I have no idea how to restore it or get it back, Slackpkg is not cooperating with me. I cannot boot into KDE. If I have to do another reinstall of evertying I am going to be very upset...

Fallhallen 02-18-2010 09:55 AM

whatever that conf file did, I am unable to connect to the internet or any network on that system. It completely murdered my kernel

Shannon_VanWagner 02-19-2010 08:46 AM

Bugger. Sorry to hear about that.

Was there an /etc/modprobe.d/sound file at all to begin with?
My suggestion was only to add "model=6stack-dig" to /etc/modprobe.d/sound as opposed to making the alsa-conf.base become the sound file.

According to that other post I mentioned here, this is an "example only(I'm not suggesting to load it, as the model is different for one)" contents from /etc/modprobe.d/sound
$ cat /etc/modprobe.d/sound
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel index=0 model=hp

So apparently the alsa-base.conf is definately not the equivalent of the sound file, as the alsa-base.conf obviously does way more, in terms of inserting modules and such, than the basic sound file shown at the other posting.

From the looks of the alsa-base.conf file, it loads various modules into the kernel. Can you provide the output from lsmod ? Please also provide the output from dmesg and perhaps even tail /var/log/messages

I know rmmod removes a module, so perhaps some incorrect modules loaded from the alsa-base.conf file need to be removed. But I'm not exactly sure(NOTE: doing something like this would be completely experimental in my case). If it were me, I might start removing some of the modules that were loaded by the alsa-base.conf, but I would keep a very detailed list of what I did in case any were needed to be put back. This post suggests some sound setup steps.

As for your networking, does your network adapter even get an ip address if you check with ifconfig ?

I'm going to load up slackware in VirtualBox on my Ubuntu GNU/Linux machine so I can see how it sets up the sound.

Regards,
Shannon VanWagner

Fallhallen 02-19-2010 02:21 PM

I restored my Kernel from the Slackware 12.2 install CD set. And well, something in that file of yours worked. I am not sure what, but it must have loaded some sound module. When I reloaded the factory Kernel, it did not unload any of my modules. And now the sound works. I am unsure which command in that file did the trick, but the (sound) file that i created, I had deleted after it broke the system. So whatever it did, the changes stayed and now my sound works perfectly fine.

I have no idea how to figure out what it did, if you can tell me where to look, what log files and such, I can post that and maybe someone can figure out what it did, and what command I need to remember incase i ever have to do that again.

Also incase someone has the same problem they can see the fix and easily apply it.

Shannon_VanWagner 02-22-2010 12:02 PM

Very good to hear you are back online and with sound working!

As for what fixed the problem, I can only guess that either inserting modules (as noted in the alsa-base.conf file) or setting the model for snd-hda-intel did the trick. Not sure.

Cheers!
Shannon VanWagner

Fallhallen 02-23-2010 12:02 AM

So there is no log file anywhere to check what happened?

Also, I was hoping these modules would have cleared up this other annoyance, but it didn't. I also get some sound disturbance when moving the mouse, or when other processes are running. I'm assuming it is just an issue of having some open channels that are not being used. So how do I probe these channels and figure out which ones I don't need turned on, and turn them off? I have no idea how to do this.

Shannon_VanWagner 02-23-2010 11:32 PM

Have you tried booting to the 9.10 LiveCD and testing it that way?

Another thing you might try is loading the Ubuntu PPA for the newer sound drivers.
See
https://launchpad.net/~ubuntu-audio-dev/+archive/ppa

and
https://help.ubuntu.com/community/SoundTroubleshooting

I'll let you know if I find something else.

Cheers!
Shannon VanWagner


All times are GMT -5. The time now is 12:10 AM.