>Все дрова подгружает snd_driver_load="NO", ставил, непомогло, в системе не появляется /dev/dsp/
Если непомогает snd_driver_load="YES" значит производитель железки поставил ей какой то дикий вендор ... у меня как то был внутренний полный гвс мне пришлось добавлять вендор в sio_isa.c тоже было с внутренним софтовым модемом только уже не в isa.c а ntlm или как он там ...
смотеть вендор
# pciconf -l
...
pcm0@pci0:31:5: class=0x040100 card=0x03701462 chip=0x24d58086 rev=0x02 hdr=0x00
Это пример вывода для звуковой ...
Потом добавляешь по аналогии в исходник sio_isa.c (это для модема но принцип тот же и названия структур по идее теже ...)
static struct isa_pnp_id sio_ids[] = {
{0x0005d041, "Standard PC COM port"}, /* PNP0500 */
{0x0105d041, "16550A-compatible COM port"}, /* PNP0501 */
{0x0205d041, "Multiport serial device (non-intelligent 16550)"}, /* PNP0502 */
{0x1005d041, "Generic IRDA-compatible device"}, /* PNP0510 */
{0x1105d041, "Generic IRDA-compatible device"}, /* PNP0511 */
/* Devices that do not have a compatid */
{0x12206804, NULL}, /* ACH2012 - 5634BTS 56K Video Ready Modem */
{0x7602a904, NULL}, /* AEI0276 - 56K v.90 Fax Modem (LKT) */
{0x00007905, NULL}, /* AKY0000 - 56K Plug&Play Modem */
Надобавлять так можно чего угодно но работать будет только если угадаешь свой драйвер ... после этого пересобири ядро ...
Ищи в /sys/dev/sound/pcm ac97.c
Или
static const struct ac97_vendorid ac97vendorid[] = {
{ 0x41445300, "Analog Devices" },
{ 0x414b4d00, "Asahi Kasei" },
....
Или
static struct ac97_codecid ac97codecid[] = {
{ 0x41445303, 0x00, 0, "AD1819", 0 },
{ 0x41445340, 0x00, 0, "AD1881", 0 },
{ 0x41445348, 0x00, 0, "AD1881A", 0 },
{ 0x41445360, 0x00, 0, "AD1885", 0 },
...
Это если он типа AC97(pcm)... а если нет то там есть еще /sys/dev/sound/pci ...