[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″  “0×1849″ “0×0397″
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.

Publicación original de Phenobarbital.

Agregar comentario

Categorías

Enlaces

Estadísticas


eXTReMe Tracker