Distrib Suse 10.0, Kernel 2.6.13-15
Bonjour,
J'ai installé ma première distrib il y a un mois...
Après qq problèmes et une consultation assidue des forums, il me reste un périphérique en rade: mon PC refuse de me sortir le moindre son (carte SB Audio PCI, reconnue par lspci comme étant une Ensoniq 5880).
----> RESUME DE CE QUE J'AI COMPRIS: (détails ci-dessous quand aux éléments de diagnostic obtenus)
Au boot, Linux réserve la mémoire "ioport range 0xde00 ...". Pour qui, pour quoi?
Quand je cherche à lancer les modules nécessaires à la carte son, ils cherchent précisément à s'approprier cette plage.
D'où pas de module qui marche, pas de son...
---> QUESTIONS
- Comment puis-je régler ce conflit?
- Est-il possible d'empêcher Nunux de réserver cette plage au boot?
- Est-il possible de dire à modprobe d'utiliser une autre plage pour es1371 ou snd-ens1371? (j'ai essayé de préciser "options es1371 io=0x220" par exemple dans modprobe.conf, mais du coup ça bloque avec une erreur "option non reconnue" ou qqch dans le genre).
Ci-dessous les éléments de diagnostic que j'ai pu rassembler:
# lspci
....
00:08.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
J'ai donc une carte Ensoniq 5880. Après recherches sur internet, les drivers correspondants sont ceux de l'Ensoniq 1371, soit:
OSS: es1371
ALSA: snd-ens1371
Quand j'essaie de lancer manuellement les modules ça donne:
- pour l'OSS:
# modprobe es1371
# tail /var/log/messages
Apr 22 19:57:57 linux kernel: es1371: version v0.32 time 17:22:18 Sep 13 2005
Apr 22 19:57:57 linux kernel: ACPI: PCI Interrupt 0000:00:08.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10
Apr 22 19:57:57 linux kernel: es1371: found chip, vendor id 0x1274 device id 0x5880 revision 0x02
Apr 22 19:57:57 linux kernel: es1371: io ports 0xde00-0xde3f in use
Apr 22 19:57:57 linux kernel: es1371: probe of 0000:00:08.0 failed with error -16
- pour ALSA:
# modprobe snd-ens1371 (après avoir enlevé par rmmod les modules qui se sont installés avec modprobe es1371 ci-dessus)
# tail /var/log/messages
Apr 22 20:05:16 linux kernel: ACPI: PCI Interrupt 0000:00:08.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10
Apr 22 20:05:16 linux kernel: PCI: Unable to reserve I/O region #1:40@de00 for device 0000:00:08.0
Apr 22 20:05:16 linux kernel: ACPI: PCI interrupt for device 0000:00:08.0 disabled
Apr 22 20:05:16 linux kernel: ENS1371: probe of 0000:00:08.0 failed with error -16
Dans les deux cas, le problème est le même: pas moyen de réserver la région IO souhaitée.
Pourquoi? A force de fouiller, j'ai trouvé ceci dans dmesg:
# dmesg | grep 0xde
pnp: 00:00: ioport range 0xde00-0xde03 has been reserved
Une recherche plus large pour donner le contexte donne :
# dmesg | grep pnp
pnp: PnP ACPI init
pnp: PnP ACPI: found 11 devices
pnp: 00:00: ioport range 0xde00-0xde03 has been reserved
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
MERCI POUR TOUTE INFO OU SUGGESTION SUSCEPTIBLE DE ME FAIRE AVANCER !!
Francis