Il faut au préalable connaître le modèle (chipset) de sa carte son. Si ce n'est pas le cas, on peut s'aider d'un liveCD. Sinon, on peut charger le « méta-pilote » snd_driver
(module pour le noyau, dans lequel se trouve des pilotes des cartes audios les plus courantes).
<note>Il faut faire les manipulations avec le super utilisateur : root.</note>
kldload snd_driver
Si on obtient une sortie de ce type :
sio1: can't drain, serial port might not exist, disabling sio1: can't drain, serial port might not exist, disabling sio1: can't drain, serial port might not exist, disabling pcm0: <Intel ICH (82801AA)> port 0xd000-0xd03f,0xd400-0xd4ff irq 11 at device 31.5 on pci0 pcm0: <SigmaTel STAC9700/83/84 AC97 Codec> sio1: can't drain, serial port might not exist, disabling sio1: can't drain, serial port might not exist, disabling sio1: can't drain, serial port might not exist, disabling
La carte son est parfaitement reconnue.
Ensuite, il suffit de consulter le périphérique /dev/sndstat
.
cat /dev/sndstat FreeBSD Audio Driver (newpcm) Installed devices: pcm0: <Intel ICH (82801AA) at io 0xd400, 0xd000 irq 11 bufsz 16384 kld snd_ich (1p/1r/0v channels duplex)
Le mot clé est snd_ich
, il correspond au pilote de ma carte son.
On peut désormais, désactiver le méta-pilote :
kldunload snd_driver
Pour prendre en compte à chaque démarrage le driver, il faut l'indiquer dans le fichier /boot/loader.conf
. On remplace NO
par YES
en face du pilote audio.
cp /boot/defaults/loader.conf /boot
sound_load="YES" # Digital sound subsystem . . . snd_ich_load="YES" # Intel ICH (ma carte son)
<note>C'est sensiblement la même chose pour FreeBSD.</note>