[CentOS] Acer 5920 audio chip does not work in CentOS 5.2?

Thu Jul 3 04:44:18 UTC 2008
hce <webmail.hce at gmail.com>

Thanks both Alex and Willam.

On Thu, Jul 3, 2008 at 11:54 AM, William L. Maltby
<CentOS4Bill at triad.rr.com> wrote:
>
> On Thu, 2008-07-03 at 10:22 +1000, hce wrote:
>> On Wed, Jul 2, 2008 at 9:36 PM, William L. Maltby
>> <CentOS4Bill at triad.rr.com> wrote:
>> >
>> > On Wed, 2008-07-02 at 16:52 +1000, hce wrote:
>> >> On Tue, Jul 1, 2008 at 7:20 PM, William L. Maltby
>> >> <CentOS4Bill at triad.rr.com> wrote:
>> >> >
>> >> > On Mon, 2008-06-30 at 23:51 -0500, Alex White wrote:
>> >> > hce wrote:
>> >> >> Hi,
>> >> >>
>> >> >> I've installed CentOS 5.2 to a laptop Acer 5920 for dual boot, the
>> >> >> audio works in Window Vista, but does not work in CentOS 5.2. Does
>> >> >> CentOS 5.2 support following audio chip or not?
>> >> >>
>> >> >> Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio
>> >> >> Controller (rev 03)
>> >> >>
>> >> >> Thank you.
>> >> >>
>> >> >> Kind Regards,
>> >> >>
>> >> >> Jim
>> >> >>
>> >> > When you say it doesn't work, are you getting an error message
>> >> > saying that there's no sound device?
>> >>
>> >> No.
>> >>
>> >> >> Does lspci list your soundcard? If you have a super long list and
>> >> >> can't locate it easily, you can try (but I can't promise this will
>> >> >> work for you, it does for me however) lspci | grep audio
>> >>
>> >> Please see following lspci information for the audio, seems ok.
>> >>
>> >> 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio
>> >> Controller (rev 03)
>> >>         Subsystem: Acer Incorporated [ALI] Unknown device 0121
>> >>         Flags: bus master, fast devsel, latency 0, IRQ 66
>> >>         Memory at f0500000 (64-bit, non-prefetchable) [size=16K]
>> >>         Capabilities: <access denied>
>
> Hmmm... Since I know very little about this stuff, I thought I would
> look (and maybe learn something too). I have a different chip set, but
> some things should be in common. My hope is something visual will jump
> out at you or someone who is knowledgeable will spot something.
>
> # lspci -v  # Snipped non-related stuff out
> 00:11.5 Multimedia audio controller: VIA Technologies, Inc.
> VT8233/A/8235/8237 AC97 Audio Controller (rev 60)
>        Subsystem: EPoX Computer Co., Ltd. Unknown device 300c
>        Flags: medium devsel, IRQ 201
>        I/O ports at eb00 [size=256]
>        Capabilities: [c0] Power Management version 2
>
> Note that my capabilities are listed while yours are "access denied".
> Were you root when you ran lspci? I don't know if that is significant.

>From root, I got following Capabilities, I guess it is ok.

00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio
Controller (rev 03)
        Subsystem: Acer Incorporated [ALI] Unknown device 0121
        Flags: bus master, fast devsel, latency 0, IRQ 66
        Memory at f0500000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [50] Power Management version 2
        Capabilities: [60] Message Signalled Interrupts: 64bit+
Queue=0/0 Enable-
        Capabilities: [70] Express Unknown type IRQ 0
        Capabilities: [100] Virtual Channel
        Capabilities: [130] Unknown (5)


>> >>
>> >> ><snip>
>> >
>> > I'm certainly not expert on this, but I can think of a few things to
>> > examine that might give a clue.
>> >
>> > First, under 5.1, do an lsmod and note the driver(s) loaded for the
>> > audio. Might want to examine the modprobe.conf file too.
>>
>> Please see following results from modproble.conf and lsmod. I can see
>> that the soundcore was loaded, I guess the audio module was loaded,
>> right?
>>
>> $ cat /etc/modprobe.conf
>> alias eth0 tg3
>> alias scsi_hostadapter ata_piix
>> alias scsi_hostadapter1 ahci
>> alias snd-card-0 snd-hda-intel
>> options snd-card-0 index=0
>> options snd-hda-intel index=0
>> remove snd-hda-intel { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || :
>> ; }; /sbin/modprobe -r --ignore-remove snd-hda-intel
>>
>
> # Pertinent portion of my modprobe.conf
>
> alias snd-card-0 snd-via82xx
> options snd-card-0 index=0
> options snd-via82xx index=0
> remove snd-via82xx { /usr/sbin/alsactl store 0 >/dev/null 2>&1
> || : ; }; /sbin/modprobe -r --ignore-remove snd-via82xx
>
> Looks OK to me.
>
>>
>> $ /sbin/lsmod
>> Module                  Size  Used by
>> <snip unrelated stuff>
>
>> snd_hda_intel          24793  1
>> snd_hda_codec         210881  1 snd_hda_intel
>> snd_seq_dummy           7877  0
>> snd_seq_oss            32577  0
>> snd_seq_midi_event     11073  1 snd_seq_oss
>> snd_seq                49585  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
>> snd_seq_device         11725  3 snd_seq_dummy,snd_seq_oss,snd_seq
>> snd_pcm_oss            42945  0
>> snd_mixer_oss          19009  1 snd_pcm_oss
>> snd_pcm                72005  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
>> snd_timer              24517  2 snd_seq,snd_pcm
>> snd                    52421  11
>> snd_hda_intel,snd_hda_codec,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
>> soundcore              11553  1 snd
>> sg                     36189  0
>> ide_cd                 40033  0
>> snd_page_alloc         14281  2 snd_hda_intel,snd_pcm
>
> <snip unrelated stuff>
>
> Here is the relevant stuff from my unit.
>
> # Snipped out irrelevant stuff, edited long lines
> Module                  Size  Used by
> snd_via82xx            30041  1
> gameport               18633  1 snd_via82xx
> snd_ac97_codec         93025  1 snd_via82xx
> ac97_bus                6337  1 snd_ac97_codec
> snd_seq_dummy           7877  0
> snd_seq_oss            32577  0
> snd_seq_midi_event     11073  1 snd_seq_oss
> snd_seq                49585  5
> snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
> snd_pcm_oss            42945  0
> snd_mixer_oss          19009  1 snd_pcm_oss
> snd_pcm                72005  3 snd_via82xx,snd_ac97_codec,snd_pcm_oss
> snd_timer              24517  2 snd_seq,snd_pcm
> snd_page_alloc         14281  2 snd_via82xx,snd_pcm
> snd_mpu401_uart        12097  1 snd_via82xx
> snd_rawmidi            26561  1 snd_mpu401_uart
> snd_seq_device         11725  4
> snd_seq_dummy,snd_seq_oss,snd_seq,snd_rawmidi
> snd                    52421  13 snd_via82xx,snd_ac97_codec,\
>   snd_seq_oss,snd_seq,snd_pcm_oss,snd_mixer_oss,snd_pcm,\
>   snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
> soundcore              11553  1 snd
>
> Again, looks OK to my ignorant eyes.
>
>> <snip>
>
>> > Check (5.1 and 5.2) /var/log/dmesg and /var/log/messages for anything
>> > related to the sound. If the device was found, there should be something
>> > there.
>>
>> I've checked dmesg and messages, but could not find any word to Audio,
>> or audio, or sound. But again, I checked dmesg and messages from my
>> desktop which installed FC7 and I could not find anything to audio and
>> sound as well.
>>
>> The only suspecious I could find was following boot message, but I am
>> not sure it was related or not, and not sure how could fix following.
>>
>> PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a report
>> PCI: Cannot allocate resource region 7 of bridge 0000:00:1c.0
>> PCI: Cannot allocate resource region 8 of bridge 0000:00:1c.0
>> PCI: Cannot allocate resource region 9 of bridge 0000:00:1c.0
>> PCI: Cannot allocate resource region 7 of bridge 0000:00:1c.3
>> PCI: Cannot allocate resource region 8 of bridge 0000:00:1c.3
>> PCI: Cannot allocate resource region 9 of bridge 0000:00:1c.3
>> PCI: Cannot allocate resource region 7 of bridge 0000:00:1c.5
>> PCI: Cannot allocate resource region 8 of bridge 0000:00:1c.5
>> PCI: Cannot allocate resource region 9 of bridge 0000:00:1c.5
>
> Except for the first line, I don't know if the above lines hold any
> hope. But I think the first line might be useful suggestion?
>
> Mine has that first line too
>
> # I thought this might be useful, unsure though.
> PCI: Using ACPI for IRQ routing
> PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a
> report
>
>> <snip>
>
>> What is the name of the audio module and driver from lsmod? I can only
>> found soundcore as above.
>
> Mine is the snd_via82xx. Yours s/b snd-hda-intel.
>
>>
>> Thank you so much.
>>
>> Kind Regards,
>>
>> Jim
>> <snip>
>
> AFAICT, your stuff looks OK. We need more knowledgeable help.
>
> A useful command is modinfo. Do a "man modinfo" for details. It is
> useful in investigating this stuff. Note useful lines below, like
> "depends" and "parm". E.g
>
> # modinfo snd_via82xx
> filename:       /lib/modules/2.6.18-92.1.6.el5/kernel/sound/pci/snd-via82xx.ko
> license:        GPL
> description:    VIA VT82xx audio
> author:         Jaroslav Kysela <perex at suse.cz>
> srcversion:     E4EB4562EAA5912A94BAAB7
> alias:          pci:v00001106d00003059sv*sd*bc*sc*i*
> alias:          pci:v00001106d00003058sv*sd*bc*sc*i*
> depends:
> snd-ac97-codec,snd-pcm,snd-page-alloc,snd-mpu401-uart,snd,gameport
> vermagic:       2.6.18-92.1.6.el5 SMP mod_unload 686 REGPARM 4KSTACKS
> gcc-4.1
> parm:           index:Index value for VIA 82xx bridge. (int)
> parm:           id:ID string for VIA 82xx bridge. (charp)
> parm:           mpu_port:MPU-401 port. (VT82C686x only) (long)
> parm:           joystick:Enable joystick. (VT82C686x only) (bool)
> parm:           ac97_clock:AC'97 codec clock (default 48000Hz). (int)
> parm:           ac97_quirk:AC'97 workaround for strange hardware.
> (charp)
> parm:           dxs_support:Support for DXS channels (0 = auto, 1 =
> enable, 2 = disable, 3 = 48k only, 4 = no VRA, 5 = enable any sample
> rate) (int)
> parm:           enable:bool
> module_sig:     <snip a very long module sig line>
>
> Maybe that "pci=routeirq" suggestion above will help?
>
> Since it was a new install, I have to ask: did you have to dink with the
> hardware at all. Maybe open the case or move it? If so, maybe a cable
> got knocked loose or the speaker wires disconnected?
>
> Other than that, lets hope someone else knows something.

$ /sbin/modinfo snd-hda-intel
filename:       /lib/modules/2.6.18-92.el5/kernel/sound/pci/hda/snd-hda-intel.ko
description:    Intel HDA driver
license:        GPL
srcversion:     0084BB394FD45DA3C4033DC
alias:          pci:v000010DEd0000055Dsv*sd*bc*sc*i*
alias:          pci:v000010DEd0000055Csv*sd*bc*sc*i*
alias:          pci:v000010DEd0000044Bsv*sd*bc*sc*i*
alias:          pci:v000010DEd0000044Asv*sd*bc*sc*i*
alias:          pci:v000010DEd000003F0sv*sd*bc*sc*i*
alias:          pci:v000010DEd000003E4sv*sd*bc*sc*i*
alias:          pci:v000010DEd00000371sv*sd*bc*sc*i*
alias:          pci:v000010DEd0000026Csv*sd*bc*sc*i*
alias:          pci:v000010B9d00005461sv*sd*bc*sc*i*
alias:          pci:v00001039d00007502sv*sd*bc*sc*i*
alias:          pci:v00001106d00003288sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA48sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA40sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA38sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA30sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA28sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA20sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA18sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA10sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA08sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA00sv*sd*bc*sc*i*
alias:          pci:v00001002d0000960Fsv*sd*bc*sc*i*
alias:          pci:v00001002d00007919sv*sd*bc*sc*i*
alias:          pci:v00001002d0000793Bsv*sd*bc*sc*i*
alias:          pci:v00001002d00004383sv*sd*bc*sc*i*
alias:          pci:v00001002d0000437Bsv*sd*bc*sc*i*
alias:          pci:v00008086d00003A6Esv*sd*bc*sc*i*
alias:          pci:v00008086d00003A3Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000293Fsv*sd*bc*sc*i*
alias:          pci:v00008086d0000293Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000284Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000269Asv*sd*bc*sc*i*
alias:          pci:v00008086d000027D8sv*sd*bc*sc*i*
alias:          pci:v00008086d00002668sv*sd*bc*sc*i*
depends:        snd-pcm,snd-page-alloc,snd,snd-hda-codec
vermagic:       2.6.18-92.el5 SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1
parm:           index:Index value for Intel HD audio interface. (int)
parm:           id:ID string for Intel HD audio interface. (charp)
parm:           model:Use the given board model. (charp)
parm:           position_fix:Fix DMA pointer (0 = auto, 1 = none, 2 =
POSBUF, 3 = FIFO size). (int)
parm:           probe_mask:Bitmask to probe codecs (default = -1). (int)
parm:           single_cmd:Use single command to communicate with
codecs (for debugging only). (bool)
parm:           enable_msi:Enable Message Signaled Interrupt (MSI) (int)
parm:           enable:bool
module_sig:
883f350484fb1ad1f27370acbc602e1129ac809e2c727a047f8bf9bc9f3dcc3fcfdb738316c3f09f4bd96a5da74ad996b582b45a1b2aee454aaabb

Seems it is OK.

I've also looked at links from Alex message, but not sure if it was
compatibale to the CentOS. How can I check alsa was installed properly
or not in my CentOS 5.2?

Thank you both Bill and Alex.

> HTH
> --
> Bill
>
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos
>