Three page product preview.
https://www.datasheetarchive.com/pdf/download.php?id=2ce3e57be49f4c47db40eb37b8a0f6b31301ec&type=M&term=ICE1712
Driver.
https://github.com/torvalds/linux/blob/master/sound/pci/ice1712/ice1712.c
You might contact M-Audio and ask them if there is a utility
to re-flash the EEPROM onboard.
It has some sort of configuration information. The extended info might
be what the driver fetches, for this sort of stuff.
snd_iprintf(buffer, "%s\n\n", ice->card->longname);
snd_iprintf(buffer, "EEPROM:\n");
snd_iprintf(buffer, " Subvendor : 0x%x\n", ice->eeprom.subvendor);
snd_iprintf(buffer, " Size : %i bytes\n", ice->eeprom.size);
snd_iprintf(buffer, " Version : %i\n", ice->eeprom.version);
snd_iprintf(buffer, " Codec : 0x%x\n", ice->eeprom.data[ICE_EEP1_CODEC]);
snd_iprintf(buffer, " ACLink : 0x%x\n", ice->eeprom.data[ICE_EEP1_ACLINK]);
snd_iprintf(buffer, " I2S ID : 0x%x\n", ice->eeprom.data[ICE_EEP1_I2SID]);
snd_iprintf(buffer, " S/PDIF : 0x%x\n", ice->eeprom.data[ICE_EEP1_SPDIF]);
snd_iprintf(buffer, " GPIO mask : 0x%x\n", ice->eeprom.gpiomask);
snd_iprintf(buffer, " GPIO state : 0x%x\n", ice->eeprom.gpiostate);
snd_iprintf(buffer, " GPIO direction : 0x%x\n", ice->eeprom.gpiodir);
snd_iprintf(buffer, " AC'97 main : 0x%x\n", eeprom_double(ice, ICE_EEP1_AC97_MAIN_LO));
snd_iprintf(buffer, " AC'97 pcm : 0x%x\n", eeprom_double(ice, ICE_EEP1_AC97_PCM_LO));
snd_iprintf(buffer, " AC'97 record : 0x%x\n", eeprom_double(ice, ICE_EEP1_AC97_REC_LO));
snd_iprintf(buffer, " AC'97 record src : 0x%x\n", ice->eeprom.data[ICE_EEP1_AC97_RECSRC]);
You would need a better PDF than the 3 page product preview, to understand
what else is in the config EEPROM.
I would guess the EEPROM got erased somehow.
The product might be quite old, and if you contacted M-Audio they
might disavow all knowledge. What you'd be looking for is either
A utility to re-load the EEPROM
A file with the proper values, so you could use an EEPROM
programmer to reload the chip.
If it is the EEPROM which is in the socket, it might have
come loose and needs to be pressed back into the socket.
Make sure the legs are aligned with the holes before
pressing it home. If you don't pre-load the legs properly
to the holes, it won't slide in nicely.
If someone ships you a replacement EEPROM and the chip
is socketed, that's another way to do a repair.
That's about the only wild guesses I can make with the
available info.
The socketed chip has a strange logo on it, which does not
look like an EEPROM.
The pci.ids shows that they distinguish the devices via
the SUBSYS field. And the VIA identifier is not molested.
And that SUBSYS field has to be stored *somewhere*.
1412 VIA Technologies Inc.
1712 ICE1712 [Envy24] PCI Multi-Channel I/O Controller
1412 1712 Hoontech ST Audio DSP 24
1412 d630 M-Audio Delta 1010
1412 d631 M-Audio Delta DiO
1412 d632 M-Audio Delta 66
1412 d633 M-Audio Delta 44
1412 d634 M-Audio Delta Audiophile 2496
\_______/
SUBSYS
Paul