At Tue, 09 Sep 2008 22:53:50 +0200,
Ruediger Dohmhardt wrote:
> 
> Vedran Miletić schrieb:
> > Why don't you just pull the entire Takashi's tree with git and compile
> > it? That would probably require the least effort, because you won't
> > need to do any patching at all.
> >   
> Ok! I did it. *The good news*:
> Building "sound-unstable-2.6.git" with kernel 2.6.26.3 made the VT1708B 
> chip on my ASUS-M3N78-VM flawlessly working (at least I don't hear 
> distortion).

Good to hear.  Yes, some fixes have been added for VIA stuff pretty
recently.

> The alsa parts in
> 
>     (1) the kernel SUSE 11.0 ( 2.6.25.11-0.1-default)
>     (2) the latest stable version 2.6.26.3 as well as 
>     (3) the alsa-driver-1.0.18rc1
> 
> made a lot of distortion. You could stand it for a while listening to 
> 48kHz (DVB and DVD), but it was terrible with 44,1kHz (Wav files and CD).
> The distortion with the VT1708B was actually the reason buying the 
> Creative X-Fi Xtreme Audio PCIe card.
> 
> *The bad news:*
> The PCIe card does not work. The driver "snd_hda_intel" loads fine, but 
> when running
> 
> aplay -Dhw:0,1 /usr/share/sounds/alsa/test.wav
>     ->Playing WAVE '/usr/share/sounds/alsa/test.wav' : Signed 16 bit 
> Little Endian, Rate 44100 Hz, Stereo
> 
> the output 10s later is:
>     ->aplay: pcm_write:1394: write error: Eingabe-/Ausgabefehler 
> (Translation: Input-/Output Error)
> 
> According to /proc/interrupts, there are approx. 10 interrupts while 
> playing "test.wav".
> 
> 
> But there is no sound at the front speaker-output. I haven't tested the 
> optical SPDIF output yet, but will do so the next week.
> No log in /var/log/messages.
> 
> Prior to doing the tests and creating the logs I disabled  the VT1708B 
> in the BIOS. Therefore it is not listed below.
>  
> /************        Output of aplay -L     ****************/
> aplay -L
> default:CARD=Intel
>     HDA Intel, CA0110 Analog
>     Default Audio Device
> front:CARD=Intel,DEV=0
>     HDA Intel, CA0110 Analog
>     Front speakers
> surround40:CARD=Intel,DEV=0
>     HDA Intel, CA0110 Analog
>     4.0 Surround output to Front and Rear speakers
> surround41:CARD=Intel,DEV=0
>     HDA Intel, CA0110 Analog
>     4.1 Surround output to Front, Rear and Subwoofer speakers
> surround50:CARD=Intel,DEV=0
>     HDA Intel, CA0110 Analog
>     5.0 Surround output to Front, Center and Rear speakers
> surround51:CARD=Intel,DEV=0
>     HDA Intel, CA0110 Analog
>     5.1 Surround output to Front, Center, Rear and Subwoofer speakers
> surround71:CARD=Intel,DEV=0
>     HDA Intel, CA0110 Analog
>     7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
> iec958:CARD=Intel,DEV=0
>     HDA Intel, CA0110 Digital
>     IEC958 (S/PDIF) Digital Audio Output
> hdmi:CARD=Intel,DEV=0
>     HDA Intel
>     HDMI Audio Output
> null
>     Discard all samples (playback) or generate zero samples (capture)
> 
> /************    hwinfo --sound    ***************/
> 
> hwinfo --sound
> 10: PCI 500.0: 0403 Audio device                               
>   [Created at pci.310]
>   UDI: /org/freedesktop/Hal/devices/pci_1102_9
>   Unique ID: Ddhb.YhraNp3EzIA
>   Parent ID: YmUS.Ty6MHw35u4D
>   SysFS ID: /devices/pci0000:00/0000:00:12.0/0000:04:00.0/0000:05:00.0
>   SysFS BusID: 0000:05:00.0
>   Hardware Class: sound
>   Model: "Creative [SB X-Fi Xtreme Audio] CA0110-IBG"
>   Vendor: pci 0x1102 "Creative Labs"
>   Device: pci 0x0009 "[SB X-Fi Xtreme Audio] CA0110-IBG"
>   SubVendor: pci 0x1102 "Creative Labs"
>   SubDevice: pci 0x0018
>   Driver: "HDA Intel"
>   Driver Modules: "snd_hda_intel"
>   Memory Range: 0xfebfc000-0xfebfffff (rw,non-prefetchable)
>   IRQ: 18 (1144 events)
>   Module Alias: "pci:v00001102d00000009sv00001102sd00000018bc04sc03i00"
>   Driver Info #0:
>     Driver Status: snd_hda_intel is active
>     Driver Activation Cmd: "modprobe snd_hda_intel"
>   Config Status: cfg=no, avail=yes, need=no, active=unknown
>   Attached to: #11 (PCI bridge)
> 
> 
> /******* Installation of  "sound-unstable-2.6.git"     *******************/
> 
> cd linux-2.6.25.10
> mv sound sound.org                                         /* hide 
> original sound directory */
> git clone 
> git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-unstable-2.6.git
> ln -s sound-unstable-2.6.git sound
> cd include/
> mv sound/ sound.org                                        /* rescue 
> linux-2.6.26.3/include/sound */ 
> ln -s ../sound-unstable-2.6/include/sound/
> cd ..
> make xconfig
> make                                                                 /* 
> and it compiles fine */
> 
> 
> I appreciate any hints

Thanks for checking.  It's a bit hard right now for me debugging this
since I've been (and will be) in a series of conferences.
Will check after returning.

One thing you can try is to add a delay in the codec communication
code.  Try the patch below, for example.


thanks,

Takashi

diff --git a/sound/pci/hda/patch_ca0110.c b/sound/pci/hda/patch_ca0110.c
index adc8387..4e0c1f4 100644
--- a/sound/pci/hda/patch_ca0110.c
+++ b/sound/pci/hda/patch_ca0110.c
@@ -502,6 +502,8 @@ int patch_ca0110(struct hda_codec *codec)
                return -ENOMEM;
        codec->spec = spec;
 
+       codec->bus->needs_damn_long_delay = 1;
+
        err = ca0110_parse_auto_config(codec);
        if (err < 0)
                goto error;

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to