Gravatar de Armonth

Cómo elegir con GNU/Linux y ALSA la tarjeta por defecto

Me pasa algo curioso y es que por no usar KDE/Gnome a menudo me complico mucho la vida (ejemplo: configurar con cups la impresora pudiéndolo hacer desde el kdeprint que tiene un asistente)…

Desde hace un tiempo decidí dejar de compilarme el kernel y eso trae alguna que otra desventaja, como por ejemplo que me auto-detecta el hardware ¿he dicho desventaja? pues sí: Me detecta las dos tarjetas de sonido.

Mi PC tiene en la placa base una tarjeta de sonido integrada que no uso y una Sound Live 5.1 pinchada a un PCI, el problema es que carga los módulos de los dos y ALSA elige la que más le parece en cada reinicio… cosa que no me molestaba pero ahora que apago el PC cada noche pues sí molesta más…

El método que estaba usando era ejecutar alsaconf el cual:

  1. Descarga todos los módulos de sonido.
  2. Busca en una base de datos todas las tarjetas de sonido y mira cuales tienes disponibles.
  3. Te da a elegir entre las que ha detectado que posees
  4. Carga los drivers de la elegida y ALSA la pone por defecto.

El problema es que esos cambios aparte de tardar (2 minutos o así pero es una molestia) así que vamos a decirle cual usar por defecto:

Primero tenemos que mirar que número de tarjeta es el que queremos usar, para ello podemos usar cat /proc/asound/cards:

 cat /proc/asound/cards 
 0 [Live           ]: EMU10K1 - SB Live 5.1 [SB0220]
 1 [SI7012         ]: ICH - SiS SI7012

Es obvio que la número 0 (cero) es la que nos interesa, luego solo tenemos que ejecutar:

 asoundconf set-default-card 0

¡Y listo!. Profit!.

10 Comentarios (feed)

  1. Gravatar de skuark skuark nos comenta:

    Yo, al igual que tu, tengo una AC97 integrada en la placa base y una PCI 5.1 que es la que uso pero el método que uso es otro bien distinto. Como la primera no la uso nunca directamente la tengo deshabilitada desde la BIOS, así el sistema solo pilla la PCI.

    Es una ventaja en el caso de que reinstales tu sistema, pues no tienes que andar configurando alsa para que solamente use la 5.1. Saludos.

    Domingo, 22 de Octubre/2006 @ 2:18

  2. Gravatar de zild zild nos comenta:

    No la usas? -> Desactívala en la BIOS, es lo que hize cuando me encontré con ese problema en el pc de un amigo y todo fue perfecto.

    Domingo, 22 de Octubre/2006 @ 13:40

  3. Gravatar de Carlos Carlos nos comenta:

    Ya la tengo desconectada de la BIOS, y en Mandriva solo ve la capturadora de TV y la Soundblaster PCI….
    ..peeeeeero…
    Ubuntu Edgy me detecta las tres y me pone la integrada por defecto. Casi me vuelvo loco porque no entendía que el audio no fuera (altavoces conectados a la soundblaster y ni me acordaba de la integrada)

    Acabo de usar los comandos que dices y ya está usando la soundblaster.
    Se supone que el comando asoundconf se usa una vez y ya está?

    Martes, 23 de Enero/2007 @ 16:13

  4. Gravatar de Armonth Armonth nos comenta:

    En principio sí Carlos, pero no sé exactamente por qué a veces se niega a guardar la config…

    Martes, 23 de Enero/2007 @ 17:39

  5. Gravatar de kkzo kkzo nos comenta:

    Yo tengo problemas específicamente con el cinelerra

    Llevo ya bastante tiempo luchando con el sonido e instalo ese programa que aparentemente es muy bueno para editar video y sonido, si este último llega a funcionar algún día.

    La cosa es que si utilizo ALSA sirve excepto que cinelerra tiene una pulga con alsa que me impide detener los audios.

    Hay que usar OSS a güevo y aparentemente funciona excepto que no suena. En un estado de desesperación desconecte mis parlantes de la tarjeta no integrada a la integrada y sorpresa!!!!

    Aparentemente la emulación OSS esta direccionada por defecto a mi tarjeta integrada.

    Entonces desactive el sonido integrado del bios y Cinelerra dejo de sonar en ambas tarjetas.

    Reinstale Cinelerra y aún así no funka. Cinelerra se amarra a esa tarjeta…

    AYUDA

    Miércoles, 28 de Marzo/2007 @ 18:51

  6. Gravatar de Armonth Armonth nos comenta:

    como root: alsa-conf y eliges la tarjeta que interesa y así todas las demás quedan desactivadas, si desactivas la que no interesa de la bios por huevos debería usar la correcta sea por OSS o por alsa, si sólo te pasa con el cinelerra es problema del cinelerra y yo ahí poco puedo hacer…

    Miércoles, 28 de Marzo/2007 @ 19:39

  7. Gravatar de usr usr nos comenta:

    “si desactivas la que no interesa de la bios por huevos debería usar la correcta sea por OSS o por alsa”

    En dos placas que he probado, la opción de deshabilitar la tarjeta de sonido sólo afecta a Windows, en GNU/Linux seguia activada (y por ende, funcionando).
    Lo que me lleva a la conclusión de que parece ser que algunas BIOS no desactivan correctamente la tarjeta integrada.

    Sábado, 28 de Julio/2007 @ 1:13

  8. Gravatar de Armonth Armonth nos comenta:

    usr ni idea, a mí me funciona siempre el desactivarla por BIOS pero tampoco conozco todo el hardware. Eso sí seguramente tengas que volver a hacer un último alsa-conf más después de desactivarla de la BIOS.

    Sábado, 28 de Julio/2007 @ 2:37

  9. Gravatar de Wilson Wilson nos comenta:

    El asoundconf set-default-card era lo que hace días estaba buscando para usar la tarjeta pci como principal, y la integrada para skype/teamspeak, debido a que no podía usar enemy territory+skype en la misma tarjeta.
    Gracias maestro!

    Viernes, 24 de Agosto/2007 @ 18:30

  10. Gravatar de pajaroloco pajaroloco nos comenta:

    mi caso es al reves ve bien la unica tarjeta integrada que tengo pero no se oye :( y lo he probdo con tres distros ubuntu debian y dsl ¿estara rota ?

    Martes, 9 de Octubre/2007 @ 13:12

Comentarios cerrados