Voici quelques commandes qui vérifient que tout va bien (référence : Troubleshooting ALSA Problems).

Lister le matériel :

root@localhost ~# lspci
00:00.0 Host bridge: nVidia Corporation: Unknown device 00e1 (rev a1)
00:01.0 ISA bridge: nVidia Corporation: Unknown device 00e0 (rev a2)
00:01.1 SMBus: nVidia Corporation nForce 250Gb PCI System Management (rev a1)
00:02.0 USB Controller: nVidia Corporation CK8S USB Controller (rev a1)
00:02.1 USB Controller: nVidia Corporation CK8S USB Controller (rev a1)
00:02.2 USB Controller: nVidia Corporation CK8S USB Controller (rev a2)
00:05.0 Bridge: nVidia Corporation CK8S Ethernet Controller (rev a2)
00:06.0 Multimedia audio controller: nVidia Corporation nForce3 250Gb AC'97 Audio Controller (rev a1)
00:08.0 IDE interface: nVidia Corporation CK8S Parallel ATA Controller (v2.5) (rev a2)
00:0a.0 IDE interface: nVidia Corporation CK8S Serial ATA Controller (v2.5) (rev a2)
00:0b.0 PCI bridge: nVidia Corporation nForce3 250Gb AGP Host to PCI Bridge (rev a2)
00:0e.0 PCI bridge: nVidia Corporation nForce3 250Gb PCI-to-PCI Bridge (rev a2)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:00.0 VGA compatible controller: nVidia Corporation NV34 [GeForce FX 5200] (rev a1)
02:08.0 Multimedia audio controller: VIA Technologies Inc. ICE1712 [Envy24] PCI Multi-Channel I/O Controller (rev 02)

On doit y voir apparaître le chipset de sa ou ses cartes son (en gras).

Lister les modules chargés :

root@localhost ~# lsmod | grep snd
snd_usb_audio          79041  1
snd_usb_lib            15297  1 snd_usb_audio
snd_ice1712            87141  3
snd_ice17xx_ak4xxx      5441  1 snd_ice1712
snd_ak4xxx_adda         7617  2 snd_ice1712,snd_ice17xx_ak4xxx
snd_cs8427             12481  1 snd_ice1712
snd_i2c                 7489  2 snd_ice1712,snd_cs8427
snd_mpu401_uart        12353  1 snd_ice1712
snd_rawmidi            33377  2 snd_usb_lib,snd_mpu401_uart
snd_seq_device         11217  1 snd_rawmidi
snd_intel8x0           40257  2
snd_ac97_codec         91921  2 snd_ice1712,snd_intel8x0
snd_pcm_oss            61937  0
snd_mixer_oss          21185  3 snd_pcm_oss
snd_pcm               116813  5 snd_usb_audio,snd_ice1712,snd_intel8x0,snd_ac97_codec,snd_pcm_osssnd_timer               36297  1 snd_pcm
snd                    66217  22  snd_usb_audio,snd_ice1712,snd_ak4xxx_adda,snd_cs8427,snd_i2c,snd_mpu401_uart,snd_rawmidi,snd_seq_device,snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore              13153  4 usb_midi,snd
snd_page_alloc         12105  2 snd_intel8x0,snd_pcm

On doit y voir apparaître les modules relatifs au son, et notamment ceux de sa ou ses carte(s) son.

Lister les cartes sons gérées par le système :

root@localhost ~# cat /proc/asound/cards
0 [CK8S           ]: NFORCE - NVidia CK8S
                    NVidia CK8S with ALC850 at 0xe2002000, irq 193
1 [EWX2496        ]: ICE1712 - TerraTec EWX24/96
                    TerraTec EWX24/96 at 0xa000, irq 201
2 [UM2            ]: USB-Audio - UM-2
                    EDIROL UM-2 at usb-0000:00:02.1-4.4, full speed

On doit voir un nom correspondant bien au matériel que l'on a et non plus un nom de chipset. On peut aussi obtenir plus de détails :

root@localhost ~# cat /proc/asound/oss/sndstat
Sound Driver:3.8.1a-980706 (ALSA v1.0.8 emulation code)
Kernel: Linux localhost.localdomain 2.6.11-1.14_FC3 #1 Thu Apr 7 19:25:50 EDT 2005 x86_64
Config options: 0

Installed drivers:
Type 10: ALSA emulation

Card config:
NVidia CK8S with ALC850 at 0xe2002000, irq 193
TerraTec EWX24/96 at 0xa000, irq 201
EDIROL UM-2 at usb-0000:00:02.1-4.4, full speed

Audio devices:
0: NVidia CK8S (DUPLEX)
1: ICE1712 multi (DUPLEX)

Synth devices: NOT ENABLED IN CONFIG

Midi devices:
1: TerraTec EWX24/96 MIDI
2: UM-2

Timers:
7: system timer

Mixers:
0: Realtek ALC850 rev 0
1: ICE1712 - multitrack
2: mixer20

Lister les chipset son que les applications peuvent utiliser :

root@localhost ~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: CK8S [NVidia CK8S], device 0: Intel ICH [NVidia CK8S]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: CK8S [NVidia CK8S], device 2: Intel ICH - IEC958 [NVidia CK8S - IEC958]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: EWX2496 [TerraTec EWX24/96], device 0: ICE1712 multi [ICE1712 multi]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Pour la partie MIDI, la commande de vérification est très similaire :

root@localhost ~# aplaymidi -l
 Port    Client name                      Port name
 62:0    Midi Through                     Midi Through Port-0
 72:0    TerraTec EWX24/96 MIDI           TerraTec EWX24/96 MIDI
 80:0    UM-2                             UM-2 MIDI 1
 80:1    UM-2                             UM-2 MIDI 2

Il se peut cependant que Linux ne charge pas les modules MIDI qu'il faut, on a alors le message suivant :

root@localhost ~# aplaymidi -l
ALSA lib seq_hw.c:456:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
Cannot open sequencer - No such file or directory

Ce qui se corrige très simplement en chargeant le module MIDI avec :

modprobe snd_seq_midi

Pour éviter de refaire ça à chaque démarrage, il faut ajouter ce module dans le fichier /etc/modules sous les Debian et dérivées.