PDA

View Full Version : ES968 o ES1688? Tutte e due


DjMix
18-10-2003, 20:53
Ciao

Ho una scheda audio "soundforte SF16-FMX" che monta chip della ESS. Sono due: uno è ES968 e l'altro è ES1688 (questo lo si può vedere facilmente leggendo le scritte sugli integrati). Questo è il messaggio che mi da il kernel quando fa lo scan delle periferiche pnp:

isapnp: Scanning for PnP cards...
isapnp: Card 'soundforte SF16-FMX'
isapnp: 1 Plug & Play card detected total

Ora, usando il modulo sb degli oss (kernel 2.6.0-test7) ottengo questi messaggi:

sb: Init: Starting Probe...
pnp: Device 01:01.00 activated.
sb: PnP: Found Card Named = "soundforte SF16-FMX", Card PnP id = ESS0968, Device PnP id = ESS0968
sb: PnP: Detected at: io=0x220, irq=5, dma=1, dma16=-1
SB 3.01 detected OK (220)
ESS chip ES1688 detected
sb: Init: Done

Con questi moduli la scheda funziona. Il problema salta fuori quando provo gli alsa. Ci sono due driver distinti per chip ES968 e ES1688. In windows viene identificata come ES1688, e pure gli oss lo dicono; gli alsa invece si rifiutano di funzionare.

# modprobe snd-es1688
FATAL: Error inserting snd_es1688 (/lib/modules/2.6.0-test7/kernel/sound/isa/es1688/snd-es1688.ko): No such device

# modprobe snd-es968
no ES968 based soundcards found

Ora che soluzione si può trovare a questo problema? Non c'è più il file /proc/isapnp nel kernel 2.6, e nel 2.4 me la mostrava come ESS0968. Gli oss non si fanno problemi, la vedono come sound blaster compatibile. Gli alsa invece hanno due driver separati per questi due chip, ma allora si rifiutano di farla funzionare. Ho pensato di metter mano al codice per forzarli, ma come potrei fare?