PCI-E Extreme Audio

alsa-devel
Benb
2009-02-22
2013-06-03
  • Benb
    Benb
    2009-02-22

    Been struggling with this card under Ubuntu Ibex (8.10), just gone to Jaunty (9.04).

    Has any attempt to get it going using snd-ca0106 been abandoned and should I focus on hda-intel?

    Using ubuntu alsa-source package I've managed to massage this driver by generating a new ca0106_main.patch

    - { .serial = 0x10131102,
    - .name = "X-Fi Extreme Audio [SBxxxx]",
    + { .serial = 0x00181102, / *subdevice ID */
    + .name = "X-Fi Extreme Audio [SB1040]", /* Card # on PCB */
    @@ -1707,6 +1708,7 @@
    // PCI IDs
    static struct pci_device_id snd_ca0106_ids[] = {
    { 0x1102, 0x0007, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, /* Audigy LS or Live 24bit */
    + { 0x1102, 0x0009, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, /* PCI-E X-Fi Extreme Audio */
    { 0, }
    };
    MODULE_DEVICE_TABLE(pci, snd_ca0106_ids);

    and it loads fails - I guess where it give "cannot allocate port"?

    One of the lists requests detailed lspci output, so here goes:

    01:00.0 PCI bridge: Creative Labs Device 7006
    00: 02 11 06 70 07 00 10 00 00 00 04 06 08 00 01 00
    10: 00 00 00 00 00 00 00 00 01 02 02 20 a1 a1 80 02
    20: b0 fd b0 fd e1 fd e1 fd 00 00 00 00 00 00 00 00
    30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 00 04 00
    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    50: 01 60 03 06 08 00 40 00 00 00 00 00 00 00 00 00
    60: 05 80 88 00 00 00 00 00 00 00 00 00 00 00 00 00
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80: 0d 90 00 00 02 11 10 00 00 00 00 00 00 00 00 00
    90: 10 00 71 00 82 0d 00 00 40 28 0a 00 11 4c 02 00
    a0: 00 00 11 10 00 00 00 00 00 00 00 00 00 00 00 00
    b0: 00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00
    c0: 00 00 00 01 08 01 12 00 00 20 14 32 00 00 00 00
    d0: 02 11 10 00 00 c0 06 86 00 00 00 00 40 00 00 00
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    02:00.0 Audio device: Creative Labs [SB X-Fi Xtreme Audio] CA0110-IBG
    00: 02 11 09 00 06 00 90 02 00 00 03 04 00 20 00 00
    10: 00 c0 bf fd 00 00 00 00 00 00 00 00 00 00 00 00
    20: 00 00 00 00 00 00 00 00 00 00 00 00 02 11 18 00
    30: 00 00 00 00 dc 00 00 00 00 00 00 00 05 01 02 14
    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 82 00 00
    50: 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 23 06
    e0: 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    Also:
    1) Under Vista, Vendor & device ID using creative drivers appears to be:
    Hardware Ids
    HDAUDIO\FUNC_01&VEN_1102&DEV_000A&SUBSYS_11021007&REV_1000
    HDAUDIO\FUNC_01&VEN_1102&DEV_000A&SUBSYS_11021007

    2) Under linux failure of load shown by dmesg is:
    [ 7617.138642] CA0106 0000:02:00.0: PCI INT A -> Link[APC5] -> GSI 16 (level, low) -> IRQ 16
    [ 7617.138663] CA0106 0000:02:00.0: PCI INT A disabled
    [ 7617.138667] cannot allocate the port
    [ 7617.138692] CA0106: probe of 0000:02:00.0 failed with error -16

    Is this because it can't allocate the i/o addresses which are on the PCI-Express bridge?

    Please let me know if anyone needs any more info - or if I should concentrate on hda-intel.

    Thanks in advance,
    Ben

     
  • t
    t
    2011-01-15

    Try to gain acces by using driver of the chipset according to some intel datasheet & i-commands.