I'm wondering if anyone can help me...

I have a Lenovo X220 running the latest 64bit Salix (Slackware based) distro but strangely running alsamixer doesn't come up with any devices?

I get Master, PCM comes in after running /usr/sbin/alsaconfig, S/PDIF, S/PDIF (1-4) and that's it!!

The issue I'm having is that no sound is coming out of the combined headphone/mic socket on the machine so am pretty sure it's either an alsa or Intel HD Snd driver issue.

Here is the lspci -vv for the sound card:

00:1b.0 Audio device: Intel Corporation 6 Series Chipset Family High Definition Audio Controller (rev 04)
   Subsystem: Lenovo Device 21da
   Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
   Latency: 0, Cache Line Size: 64 bytes
   Interrupt: pin A routed to IRQ 44
   Region 0: Memory at f2620000 (64-bit, non-prefetchable) [size=16K]
   Capabilities: [50] Power Management version 2
      Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
      Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
   Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
      Address: 00000000fee0300c  Data: 4189
   Capabilities: [70] Express (v1) Root Complex Integrated Endpoint, MSI 00
      DevCap:   MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
         ExtTag- RBE- FLReset+
      DevCtl:   Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
         RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
         MaxPayload 128 bytes, MaxReadReq 128 bytes
      DevSta:   CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
      LnkCap:   Port #0, Speed unknown, Width x0, ASPM unknown, Latency L0 <64ns, L1 <1us
         ClockPM- Surprise- LLActRep- BwNot-
      LnkCtl:   ASPM Disabled; Disabled- Retrain- CommClk-
         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
      LnkSta:   Speed unknown, Width x0, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
   Capabilities: [100 v1] Virtual Channel
      Caps:   LPEVC=0 RefClk=100ns PATEntryBits=1
      Arb:   Fixed- WRR32- WRR64- WRR128-
      Ctrl:   ArbSelect=Fixed
      Status:   InProgress-
      VC0:   Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
         Arb:   Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
         Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=01
         Status:   NegoPending- InProgress-
      VC1:   Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
         Arb:   Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
         Ctrl:   Enable+ ID=1 ArbSelect=Fixed TC/VC=22
         Status:   NegoPending- InProgress-
   Capabilities: [130 v1] Root Complex Link
      Desc:   PortNumber=0f ComponentID=00 EltType=Config
      Link0:   Desc:   TargetPort=00 TargetComponent=00 AssocRCRB- LinkType=MemMapped LinkValid+
         Addr:   00000000fed1c000
   Kernel driver in use: HDA Intel
   Kernel modules: snd-hda-intel

Can anyone help me or at least point me into the right direction?

Many people running Ubuntu 11.x and Gentoo have claimed that the system just works out of the box but I chose the 'light' install and now am having to build the system up from scratch (which is better for me but of course I need to work out what I need first).