Trucs:SB AWE 64 (et autres cartes son ISA)

De Lea Linux
Aller à la navigation Aller à la recherche
Jice<jice@lea-linux.org>

Installer de vieilles cartes son sur bus ISA n'est souvent pas une sinécure, mais si une SB 16 peut très bien faire l'affaire, pourquoi acheter une carte PCI ?

Heureusement ALSA est là, et il va nous simplifier la tâche : plus besoin d'utiliser les isapnp-tools qui gèrent l'initialisation des cartes ISA Plug'n Play (voir l'[../hardware/pnp.php3 article sur le PnP]), car [../hardware/son.php3#alsa ALSA] intègre cette fonctionnalité.

Il vous faudra tout d'abord installer ALSA (voir l'article cartes son), mais la plupart des distributions le font en standard, ou proposent des paquets pour le faire. Cherchez les paquets contenant le nom "alsa" et installez-les (Mandrake : urpmi, Debian : apt-get, RedHat: rpm, etc.)

Configurez le fichier /etc/modules.conf en y ajoutant les lignes suivantes :

#ALSA
alias char-major-116 snd
alias snd-card-0 snd-sbawe
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
post-install snd-sbawe modprobe snd-pcm-oss snd-seq-oss snd-mixer-oss

La seule partie spécifique à la SB AWE 64 a été mise en gras ci-dessus. Pour votre carte, vous n'avez qu'à mettre le bon module à la place. Pour le trouver, faites un find /lib/modules -name "snd-sbawe*". Cela va afficher un répertoire, les autres modules se trouvent dedans. L'[../hardware/son.php3#conf_mod_alsa article sur les cartes son] donne les noms des modules pour les différentes cartes, mais il faut supprimer le -card dans le nom du module.

Commentez (si besoin est), en mettant des # en début de ligne, les lignes correspondant à OSS, dans mon cas, cela donne :

#alias sound-slot-0 sb
#options sound dmabuf=1
#options opl3 io=0x388
#alias synth0 awe_wave
#post-install awe_wave /bin/sfxload /etc/midi/GU11-ROM.SF2
#options sb isapnp=1

Il suffit maintenant de charger le son : tapez (en root) : # modprobe snd-card0 et vous devriez pouvoir jouer des sons.

Si les anciens drivers OSS étaient chargés, il faut auparavant les supprimer : # rmmod sb sb-lib sound soundcore. Là aussi, le "sb sb-lib" est spécifique aux cartes SB, un lsmod vous renseignera sur les modules à supprimer.

Ça y est : vous pouvez jouer des sons !

En cas de problèmes :

  • Le lecteur a l'air de fonctionner (le curseur défile, etc.) mais vous n'entendez rien : lancez un mixeur et réglez le son. En effet, au lancement, ALSA coupe le son sur tous les canaux. KMix, par exemple, vous permet d'enregistrer vos réglages de volume par défaut.
  • La carte son produit des craquements, des pops ou rien, et le lecteur semble bloqué. Activez dans le BIOS de votre PC l'option "PNP OS" (mettez-là à "Yes") : cela permettra à ALSA de la gérer correctement. J'ai aussi configuré le BIOS de manière à lui dire que l'IRQ 5 (celle de la carte son) était réservée pour les cartes ISA, ainsi que les DMA 1 et 5.