mon expérience avec le chip son nforce2 sous linux avec alsa :
 
l'astuce dmix peut aider mais c'est pas génial...
 
basé sur :  
http://www.alsa-project.org/alsa-d [...] e=intel8x0
 
le .asoundrc ressemble à
 
Citation :
 
 ### .asoundrc for nforce2 apu
     pcm.nforce-hw {
 type hw
 card 0
 }
   pcm.!default {
 type plug
 slave.pcm "nforce"
 }
   pcm.nforce {
 type dmix
 ipc_key 1234
 slave {
 pcm "hw:0,0"
 period_time 0
 period_size 1024
 buffer_size 4096
 rate 44100
 }
 }
   ctl.nforce-hw {
 type hw
 card 0
 }
   | 
 
bon, perso j'ai dû augmenter à 8192 le buffer_size, sinon, dès que je changeais de bureau virtuel, le son bloquait
 
il faut ensuite parametrer les softs pour qu'ils utilisent le bon truc :
 
- xmms : dans les préférences, lui dire d'utiliser le périph nommé "nforce" (selon le nom donné dans le .asoundrc) au lieu de hw0:0 (ou un truc comme ca, désolé, je ne suis pas chez moi)
 
- mplayer : le lancer avec mplayer -ao:alsa1x:nforce
 
 
là, ca marche tout à peu près correctement.
 
 
les problèmes :  
- c'est franchement la galère si on veut, en plus, router un flux 5.1 (chez moi par ex sur 4 enceintes)-->mplayer --channels 4 ne veut rien savoir... il faut encore fouiller dans les plugins d'Alsa, il semblerait que le routing puisse se parametrer dans le .asoundrc
 - ca me tue d'avoir à faire du mix soft sur un chip son apparement capable de mixer 256 voix en hardware... merci nvidia !!! 
   - ca n'a peut-être rien à voir, mais depuis quelques version d'alsa, je ne peux plus faire de full-duplex (record-play en même temps). Audacity se plante lamentablement.
 
solution finalement retenue :
bin, j'ai remis ma bonne vieille SB live, qui elle, mixe en hard et tout roule trankilou ...tout ca pour ca !!!