[alsa-devel] Bug with ALC889A on MacPro, mistakenly treated as ALC885, details inside

stan ghjeold_i_mwee at cox.net
Sat Aug 16 17:48:56 CEST 2008


S. Aguinaga wrote:
> Stan,
> Thank you for spending time to look at this issue.  I owe you a drink, when you are in the chicago area let me know and I'll treat you to one.

Aaaaahhh!  That was refreshing!  ;-)

> 
> Ok, so I will check with the developers an see what can be done to correct this.  Thank you.

You're welcome.  We are on the developer's list, so I will change the 
subject to reflect that there was a bug.  I was going to wait a day or 
two to see if anyone paid any attention, and then do it, but it won't 
hurt now.

> 
> //Salvador 
> 
> 
> 1. Re: latest Mac Pro (quad core) audio issues (stan)
> 
> 
> Message: 1
> Date: Fri, 15 Aug 2008 15:14:12 -0700
> From: stan <ghjeold_i_mwee at cox.net>
> Subject: Re: [alsa-devel] latest Mac Pro (quad core) audio issues
> To: "S. Aguinaga" <sa_jr at ieee.org>
> Cc: alsa-devel at alsa-project.org
> Message-ID: <48A5FFB4.10700 at cox.net>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> 
> S. Aguinaga wrote:
>> Hello Stan,
>>
>> This is awesome I did find the problem it's listed in the /var/log/messages under ALSA.
>>
>> 1.   When I bring up the "Pulse Volume Control" gui, the first tab "Playback"  comes up empty, and grayed-out is "No Streams Available"
>> 2.   aplay does not produce sound, period!
>> 3.   Amrok's welcome sample does not produce sound out of the std tower speaker or the headphone jack.
>>
>> I didn't notice anything strange on the output of the alsa-info.sh file, but when I checked the var/log/messages, this is what I found:
>>
>>  sudo cat /var/log/messages | grep ALSA
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_intel.c:1810: chipset global capabilities = 0x4401
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_intel.c:749: codec_mask = 0x1
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave Surround Playback Volume, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave Center Playback Volume, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave LFE Playback Volume, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave Side Playback Volume, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave Headphone Playback Volume, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave Speaker Playback Volume, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave Mono Playback Volume, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave Line-Out Playback Volume, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave Surround Playback Switch, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave Center Playback Switch, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave LFE Playback Switch, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave Side Playback Switch, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave Speaker Playback Switch, skipped
>> Aug 11 07:52:10 macprolinx kernel: ALSA sound/pci/hda/hda_codec.c:1073: Cannot find slave Mono Playback Switch, skipped
>>
>> Let me know if I should send something else.
>>
>> // Salvador 
>> // Northwestern University
>>
> I think your problem is a misidentification of your sound chip.  The 
> model being used for your 889A appears to be incompatible, thus all 
> the errors above.  It appears that the macpro ALC885 is being selected 
> before it gets to the choice for the ALC889A.  Perhaps a developer can 
> look into this.
> 
> !!HDA-Intel Codec information
> !!---------------------------
> 
> Codec: Realtek ALC889A
> 
> 
> !!Aplay/Arecord output
> !!------------
> 
> APLAY
> 
> **** List of PLAYBACK Hardware Devices ****
> card 0: Intel [HDA Intel], device 0: ALC885 Analog [ALC885 Analog]
>    Subdevices: 1/1
>    Subdevice #0: subdevice #0
> 
> One shows ALC889A and the other shows ALC885.  In the driver code 
> there is a comment to the effect that the 889A is best handled as an 
> ALC888, yet the macpro is listed under the ALC885.
> 
> I am not a developer so can't go beyond this, but it seems that there 
> is a problem.  There should be a macpro under the ALC888 as well as 
> the 885.
> 
> Here are the model options for the two candidates
> 
>     ALC882/885
>       3stack-dig    3-jack with SPDIF I/O
>       6stack-dig    6-jack digital with SPDIF I/O
>       arima        Arima W820Di1
>       targa        Targa T8, MSI-1049 T8
>       asus-a7j    ASUS A7J
>       asus-a7m    ASUS A7M
>       macpro    MacPro support
>       mbp3        Macbook Pro rev3
>       imac24    iMac 24'' with jack detection
>       w2jc        ASUS W2JC
>       auto        auto-config reading BIOS (default)
> 
>     ALC883/888
>       3stack-dig    3-jack with SPDIF I/O
>       6stack-dig    6-jack digital with SPDIF I/O
>       3stack-6ch    3-jack 6-channel
>       3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
>       6stack-dig-demo  6-jack digital for Intel demo board
>       acer        Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
>       acer-aspire    Acer Aspire 9810
>       medion    Medion Laptops
>       medion-md2    Medion MD2
>       targa-dig    Targa/MSI
>       targa-2ch-dig    Targs/MSI with 2-channel
>       laptop-eapd   3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)
>       lenovo-101e    Lenovo 101E
>       lenovo-nb0763    Lenovo NB0763
>       lenovo-ms7195-dig Lenovo MS7195
>       haier-w66    Haier W66
>       3stack-hp    HP machines with 3stack (Lucknow, Samba boards)
>       6stack-dell    Dell machines with 6stack (Inspiron 530)
>       mitac        Mitac 8252D
>       clevo-m720    Clevo M720 laptop series
>       fujitsu-pi2515 Fujitsu AMILO Pi2515
>       auto        auto-config reading BIOS (default)
> 
>>From the code, here is the comment indicating it should be treated as 
> an ALC888:
> 
> if (board_config < 0 || board_config >= ALC882_MODEL_LAST) {
>         /* Pick up systems that don't supply PCI SSID */
>         switch (codec->subsystem_id) {
>         case 0x106b0c00: /* Mac Pro */
>             board_config = ALC885_MACPRO;
>             break;
>         case 0x106b1000: /* iMac 24 */
>             board_config = ALC885_IMAC24;
>             break;
>         case 0x106b00a1: /* Macbook (might be wrong - PCI SSID?) */
>         case 0x106b2c00: /* Macbook Pro rev3 */
>         case 0x106b3600: /* Macbook 3.1 */
>             board_config = ALC885_MBP3;
>             break;
>         default:
>             /* ALC889A is handled better as ALC888-compatible */
>             if (codec->revision_id == 0x100103) {
>                 alc_free(codec);
>                 return patch_alc883(codec);
>             }
>             printk(KERN_INFO "hda_codec: Unknown model for ALC882, "
>                             "trying auto-probe from BIOS...\n");
>             board_config = ALC882_AUTO;
>         }
>     }
> 


More information about the Alsa-devel mailing list