There is a patch for Conexant devices that is eventually going to be incorporated into the alsa-driver, however at the moment is not. I believe it works with 1.0.12 and greater. It would be nice if it was incorporated into the ebuild for the alsa-driver. I'll post the patch up here.
Created attachment 99904 [details, diff] patch for low sound output This patch is for conexant devices (mainly hp laptops) that are experiencing low sound output.
Did you send this upstream?
This was a patch created by someone else and has been submitted to the people at alsa. However they are taking their sweet time implementing it. I believe it was submitted at the end of august.
So there are two almost offical patches now from alsa. They are in the testing phase, but they work. I'm using them now and they work well. I'll post them up here. It seems that it will be included in 1.0.14-rc1, so whether or not they are included in portage's patches for 1.0.13 or not is up to you guys.
Created attachment 100250 [details, diff] conexant-driver-test1.patch
Created attachment 100251 [details, diff] conexant-kernel-test1.patch
Here's the directions from the discussion about these patches from the creator: Ok, I have a couple of test patches to try. They are separated for integration into the HG repository, so to add them to alsa-driver-1.0.13.tar.bz2 (downloaded from the main page), follow these steps: tar -jxvf alsa-driver-1.0.13.tar.bz2 cd alsa-driver patch -p1 < conexant-driver-test1.patch cd alsa-kernel patch -p1 < conexant-kernel-test1.patch cd .. ./configure --with-cards=hda-intel --with-debug=detect ; make ; make install After compiling and loading the drivers, send me the output from dmesg. Run dmesg -c before loading to get a clean, short output. Also, please post the output from "cat /proc/asound/card0/codec*". Let me know if this works or not. If it compiles and works, even marginally better, I'll get it into the tree and we can fix it from there. Tobin
I've got HP Compaq V3000Z with this Connexant HDA. I've got problems with alsa-driver-1.0.13. When i try to unload and load again this module freezes whole system (look at #153771 bug), but at init (alsasound) loads without errors. When trying to play some music it fall in infinite loop (first second of mp3) and player (amarok) hangs up. I tried alsa from gentoo-sources 2.6.18-r2 kernel, and there sound works fine (but only on speakers - no headphone out there). #uname -a Linux Tiamat 2.6.18-gentoo-r2 #9 PREEMPT Sun Nov 19 15:29:40 CET 2006 x86_64 Mobile AMD Sempron(tm) AuthenticAMD GNU/Linux #dmesg (after loading alsa module with your patche)s: ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_intel.c:680: codec_mask = 0x1 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_intel.c:540: hda_intel: azx_get_response timeout, switching to polling mode... ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:610: AUD_IN = 1a ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:233: UNMUTE IN: NID=0x1a IDX=0x0 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:233: UNMUTE IN: NID=0x14 IDX=0x0 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:233: UNMUTE IN: NID=0x12 IDX=0x0 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:647: [Capture Source] NID=0x1a, #SRC=2 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:650: [Mic] IDX=0x1 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:650: [Front Mic] IDX=0x2 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:289: AUD_OUT found 19 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:251: CONNECT: NID=0x10 IDX=0x0 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:233: UNMUTE IN: NID=0x10 IDX=0x0 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:217: UNMUTE OUT: NID=0x10 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:217: UNMUTE OUT: NID=0x10 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:289: AUD_OUT found 19 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:251: CONNECT: NID=0x11 IDX=0x0 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:233: UNMUTE IN: NID=0x11 IDX=0x0 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:217: UNMUTE OUT: NID=0x11 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:217: UNMUTE OUT: NID=0x11 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:251: CONNECT: NID=0x1a IDX=0x1 ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:712: [Speaker Playback Switch] NID=0x10, DIR=OUT ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:732: [Speaker Playback Volume] NID=0x10, DIR=OUT ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:712: [Headphone Playback Switch] NID=0x11, DIR=OUT ALSA /tmp/alsa-driver-1.0.13/pci/hda/../../alsa-kernel/pci/hda/hda_generic.c:732: [Headphone Playback Volume] NID=0x11, DIR=OUT #cat /proc/asound/card0/codec#0: Codec: Conexant ID 5045 Address: 0 Vendor Id: 0x14f15045 Subsystem Id: 0x103c30b5 Revision Id: 0x100100 Default PCM: rates 0x140, bits 0x0e, types 0x1 Default Amp-In caps: N/A Default Amp-Out caps: N/A Node 0x10 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out Amp-Out caps: ofs=0x2b, nsteps=0x2b, stepsize=0x05, mute=1 Amp-Out vals: [0x00 0x00] Pincap 0x0810014: OUT EAPD Detect Pin Default 0x95170110: [Fixed] Speaker at Int Top Conn = Analog, Color = Unknown Pin-ctls: 0x40: OUT Power: 0x0 Connection: 2 0x19* 0x17 Node 0x11 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out Amp-Out caps: ofs=0x2b, nsteps=0x2b, stepsize=0x05, mute=1 Amp-Out vals: [0x00 0x00] Pincap 0x08113c: IN OUT HP Detect Pin Default 0x0221401f: [Jack] HP Out at Ext Front Conn = 1/8, Color = Green Pin-ctls: 0xc0: OUT HP Power: 0x0 Connection: 2 0x19* 0x17 Node 0x12 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out Amp-Out caps: ofs=0x2b, nsteps=0x2b, stepsize=0x05, mute=1 Amp-Out vals: [0xab 0xab] Pincap 0x08113c: IN OUT HP Detect Pin Default 0x22a1902e: [Jack] Mic at Sep Front Conn = 1/8, Color = Pink Pin-ctls: 0x24: IN Power: 0x0 Connection: 2 0x19* 0x17 Node 0x13 [Pin Complex] wcaps 0x400301: Stereo Digital Pincap 0x0810: OUT Pin Default 0x01447130: [Jack] SPDIF Out at Ext Rear Conn = RCA, Color = Yellow Pin-ctls: 0x00: Connection: 1 0x18 Node 0x14 [Pin Complex] wcaps 0x400081: Stereo Pincap 0x081124: IN Detect Pin Default 0x97a70120: [Fixed] Mic at Int Riser Conn = Analog, Color = Unknown Pin-ctls: 0x24: IN Node 0x15 [Pin Complex] wcaps 0x400001: Stereo Pincap 0x0820: IN Pin Default 0x94330121: [Fixed] CD at Int Right Conn = ATAPI, Color = Unknown Pin-ctls: 0x00: Node 0x16 [Beep Generator Widget] wcaps 0x70000c: Mono Amp-Out Amp-Out caps: ofs=0x07, nsteps=0x07, stepsize=0x0b, mute=1 Amp-Out vals: [0x06] Node 0x17 [Audio Mixer] wcaps 0x20050b: Stereo Amp-In Amp-In caps: ofs=0x14, nsteps=0x2b, stepsize=0x05, mute=1 Amp-In vals: [0x94 0x94] [0x94 0x94] [0x94 0x94] [0x94 0x94] [0x94 0x94] Power: 0x0 Connection: 5 0x19 0x14 0x12 0x11 0x15 Node 0x18 [Audio Output] wcaps 0x211: Stereo Digital PCM: rates 0x040, bits 0x06, types 0x5 Node 0x19 [Audio Output] wcaps 0xc11: Stereo PCM: rates 0x540, bits 0x0e, types 0x1 Power: 0x0 Node 0x1a [Audio Input] wcaps 0x100d0b: Stereo Amp-In Amp-In caps: ofs=0x00, nsteps=0x17, stepsize=0x05, mute=1 Amp-In vals: [0x17 0x17] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] Power: 0x0 Connection: 5 0x17 0x14* 0x12 0x11 0x15 Node 0x1b [Vendor Defined Widget] wcaps 0xf00000: Mono #lspci -vv (soundcard only): 00:10.1 Audio device: nVidia Corporation MCP51 High Definition Audio (rev a2) Subsystem: Hewlett-Packard Company Unknown device 30b5 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 (500ns min, 1250ns max) Interrupt: pin B routed to IRQ 58 Region 0: Memory at c0000000 (32-bit, non-prefetchable) [size=16K] Capabilities: [44] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [50] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable+ Address: 00000000fee00000 Data: 403a Capabilities: [6c] HyperTransport: MSI Mapping
Everything ok, after adding disable_msi=1 parameter to modprobe. AFAIK model recognition is good.
Leaving this for upstream, I try not to patch the drivers.