Because ubuntu had disabled OSS emulation , you have to disable OSS emulation too.
./configure --with-oss=no
Thanks for the tip. I've compiled the 1.0.24 drivers tarball using ./configure --with-debug=full --with-oss=no and it now loads correctly. I have a large number of controls in alsamixer, having set model=test in /etc/modprobe.d/alsa-base.conf.
The control names are now generic, but I have found that LOUT1 is the headphones and LOUT2 is the speakers. There are also GPIO pins 0-3 available. I have tried toggling these, but it does not affect the jack sense, which still does not operate.
The new alsa-info is at the following URL: http://www.alsa-project.org/db/?f=3fb1a67066b9d06ac8405685ff7358af053e2668
How should I proceed? I've looked at the pci/drivers/hda_intel.c, and I notice that several "quirk" modes are enabled for particular models. Is it sensible to try enumerating these on my laptop, or are tables like this:
SND_PCI_QUIRK(0x1025, 0x009f, "Acer Aspire 5110", POS_FIX_LPIB), SND_PCI_QUIRK(0x1025, 0x026f, "Acer Aspire 5538", POS_FIX_LPIB), SND_PCI_QUIRK(0x1028, 0x01cc, "Dell D820", POS_FIX_LPIB), SND_PCI_QUIRK(0x1028, 0x01de, "Dell Precision 390", POS_FIX_LPIB), SND_PCI_QUIRK(0x1028, 0x01f6, "Dell Latitude 131L", POS_FIX_LPIB),
changing different addresses for each laptop model?
Thanks again for your help so far.