[Linux] Corrigiendo el error de inicio de ALSA (alsactl)

Este detalle lo detecté instalando Debian GNU/Linux y Linux Mint en un equipo Lenovo E420 con tarjeta de sonido Intel HD, el error era el siguiente:

(visible en el arranque y en dmesg):

Found hardware: “HDA-Intel” “VIA VT1705” “HDA:11064397,18490397,00100000”  “0x1849” “0x0397”
Hardware is initialized using a generic method
/usr/sbin/alsactl: set_control:1328: failed to obtain info for control #1 (No such file or directory)

Este detalle causaba muchísimo ruido en la reproducción de flujos de audio y algunos otros detalles, se corrige muy fácilmente, primero, ejecutamos un test de las cornetas:

speaker-test -c 2
speaker-test 1.0.23

Playback device is default
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 2048 to 8192
Period size range from 1024 to 1024
Using max buffer size 8192
Periods = 4
was set period_size = 1024
was set buffer_size = 8192
 0 - Front Left
 1 - Front Right
Time per period = 5,822838
 0 - Front Left
 1 - Front Right

Cuando ALSA ha podido determinar la reproducción de sonido por las cornetas, ejecutamos:

Debian:

alsactl store

Mint:

alsactl -f /var/lib/alsa/asound.state store

Y listo!, al reiniciar, ya no aparecerá más el error.

Nota: Mejorando la latencia del ALSA

Los ruidos son  a veces por una latencia demasiado elevada en la respuesta del kernel, como contamos con un equipo bastante robusto, podemos reducir la latencia a un milisegundo agregando este archivo:

file: /etc/modprobe.d/modprobe.conf :

options snd-usb-audio nrpacks=1

Y reiniciamos el equipo.

Acerca de phenobarbital

http://about.me/phenobarbital

Publicado el 3 febrero 2012 en Blogeando!, Cultura Libre, La nota del día, PlanetaLinux, Software Libre. Añade a favoritos el enlace permanente. 9 comentarios.

  1. Lo probe y como siempre exelente, didactico y simple. Uso Fedora 15 en mi neetbook y 16 en el de escritorio y funciona a la perfección !
    Gracias por el aporte y enseñarnos en cada post !

    Mis respetos.-

  2. Tengo un problema con mis cornetas, cada vez que recibo una llamada o un mensaje de texto y mi teléfono se encuentra hasta un máximo de dos metros, las cornetas hacen mucho ruido, como puedo evitar esto?, apagar mi teléfono no es una opción.😉

    • Eso se llama estática de interferencia, es algo que muchos teléfonos con modems no protegidos pueden causar interferencia en sus transmisiones cuando están cerca del campo magnético de unas cornetas … ¿se puede evitar?, pues no, y no es algo que tenga que ver con ALSA, el teléfono (aunque un teléfono con una antena protegida, como los HTC, los Iphone o un Samsung ayuda a reducir esto) …

  3. Forrando con plomo la corneta y teniendo unos cables mega caros, claro ya a nadie le importa eso, cualquiera compra corneticas “genius internet ultra high power” por pura pinta y le meten cables de lamparita de noche..

    no habia visto este blog, dicho ruido influye en el CRT antiguos y es inebitable para ellos, pero para las cornetas si se puede evitar, mucho se avanzo en ingenieria de sonido..

    Excelente blog, este post me motivo a seguir intentando arreglar los peos de inicio y configuracion de HDMI en azalia de las doble sonido ATI

    • Saludos! … si, claro, super-inevitable el sonido, he visto cables ultra-blindados que llegan a costar 500US$, claro, no soy ingeniero de sonido así que un “tirrrri tirrri” constante cuando llega un SMS no es molesto, sin embargo, he notado que teléfonos con antenas “más modernas” (iphone, Samsung, HTC) no causan esta distorsión de manera tan “acentuada” …

      Saludos y gracias por los comentarios!

  4. Saludos al que mentan “Vieja” hehe, de verdad mi problema no tiene que ver con sonido pero si con linux y como veo que tienes conocimientos avanzados (lei gran parte del blog) en la materia quiero hacer una consulta:

    El problema es el siguiente, me anime a usar linux y tengo w7 64bits de turno pero especificamente cuando booteo liveCD de linux mint 12 o ubuntu 11.10 tengo un problema peculiar, el cursor del mouse no me aparece y de verdad me complica en gran manera instalar algunas de dichas distros, poseo conocimientos medios en informatica pero de verdad no se si tiene que ver con el entorno grafico, descarte el tipo de conexion con el monitor (usaba hdmi y cambie a dvi, tambien pense en el mouse (cambie el mouse de usb a ps2) pero el problema persiste.

    Pienso que corriendo o cambiando el entorno grafico a Vesa me permita trabajar en vez de Xorg porque puppy linux 4.3.1 funciona de maravilla con mi pc, pero las versiones de puppy que le siguen hasta la fecha no, tambien podria considerar hacer las particiones con el puppy viejo e instalar las distros en modo consola pero no se como empezar la instalacion

    PC Specs
    amd sempron 140, mobo asrock M3A770DE, 8gb ddr3 y hd5830 (si, no me quedo real para comprar otro cpu xD)

    • el problema es que no estas boteando linux, estas boteando winbuntu jajajaja

      en la instalacion el entorno inicial es minimo y el mouse no funciona para los linuxeros de verdad, ejemplo en la ultima release de venenux 0.9 el live funciona bien el mouse en las maquijnas mas modernas, pero en las mismas maquinas al intentar el instalador grafico para winlosers el raton no funciona .. sin embargo al terminar de instalar todo marcha bien..

      lo otro es que por tu grafica detecto que es ati, posiblemente exista un problema de bios buggy, en estos casos se intenta corriendo con acpi=ht pnpbios=off apci_enforce_resources=lax pci=noacpi esto obliga a usar el irq asignado por el bios y no por linux basado en lo que encuentre..

      ps: demasaido hardware.. dios ese sempron alli esta asi como que penoso entre tanto hierro de alta calidad.. desperdiciandose en ruindows7 .. dios perdonalo porque es parte de la gente que nos rodea

      • Ante todo muchas gracias por responder PICCORO, el problema es que el puntero o cursor no aparece cuando booteo un LiveCD de los nuevos, cuando dices:

        ” posiblemente exista un problema de bios buggy, en estos casos se intenta corriendo con acpi=ht pnpbios=off apci_enforce_resources=lax pci=noacpi esto obliga a usar el irq asignado por el bios y no por linux basado en lo que encuentre.. ”

        me lo habian comentado antes pero, podrias decirme un poco mas detalladamente paso a paso como usar esos comandos? y disculpa la joda…

        PD: El procesador pronto lo cambiare :7

  1. Pingback: [Linux] Corrigiendo el error de inicio de ALSA (alsactl) « Cursos en SmartDreams.cl

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: