[alsa-devel] The users view of an audio card
David Webb
david.webb at noc.soton.ac.uk
Thu Jul 19 19:12:54 CEST 2007
I've been editing a couple of the unofficial wiki pages and a number of issues
have arisen. My own system has the NVidia/Realtek motherboard chips so I may
be in the dark about what is available on other chips. Some of the questions
are background to ensure that what I write later in the wiki is correct.
Takashi Iwai suggested I raise the issues here:
1. A large number of users seem to be reporting problems with Nvidia and Via
soundcards. As far as I can tell Nvidia and Via do not produce soundcards
but they do produce chipsets with southbridges which can connect to a
motherboard audio chip. The when alsamixer (or Kmix) runs it reports
something like:
Card: NVidia CK804
Chip: Realtek AL650 rev 0
Presumably because the southbridge is the primary PCI device.
So:
1.1 Is the above always correct (so I can add it to the wiki)?
1.2 Could alsamixer etc be modified to give a more sensible answer for
non-experts.
Something like:
Card: Motherboard via NVidia CK804
Chip: Realtek AL650 rev 0
might work. I presume a look-up table is used to convert the PCI 2-byte
integers to the above names so presumably the extra information needed could
be obtained at this level.
2. On different motherboards a Realtek 650 may be connected using a NVidia
CK804 with the intel8x0 alsa driver or using a VIA VT8233 with the vt82xx
driver.
2.1 Given that the audio chip registers are the same in both cases why are
two different drivers needed? (Are they?)
2.2 If it is something to do with the southbridges, where may the manuals
that describe the differences be found?
2.3 What would happen if the motherboard manufacturers kept the same
southbridges but started using an audio chip with a different set of
registers?
(2.2a Where can an AD'97 manual be found? - I could not find one on the intel
site)
3. The Realtek 650 datasheet implies that independently of the mixing in the
main input -> line-out pathway, the input to the ADC (i.e. on capture) may
include more than one source (i.e. both audio and microphone). However
alsamixer (and kmix) only allows me one input stream. So:
3.1 Is the manual misleading or have I misread it?
3.2 Is the manual correct but the driver is based on an earlier intel chip
which did not have this facility?
Related to this the manual seems to show a number of options which I cannot
identify in alsamixer. For example the manual shows two surroundsound volume
stages between which there are switched links, one to and two from the main
stero path. Alsamixer shows a single amplifier. It has one link 'from' the
main path but I could not find a link 'to' the main path.
3.3 Is the driver assuming a old layout which fits most of the new audio chip
layout but not all? (This is really a question about what sort of
warnings/advice should my write up include).
3.4 At which stage does alsa relate the registers to the descriptions,
aux-volume, aux-mute etc? Again does it assume a layout which fits most
aspects of the chips listed?
Thats enough for the moment. I presume I could sit down for a year and read
and understand the code - but in the meantime any help will be welcome.
Regards,
David Webb.
More information about the Alsa-devel
mailing list