Hola a todos.
hdac0: mem 0x94700000-0x94703fff irq 22 at device 27.0 on pci0
hdac0: HDA Driver Revision: 20100226_0142
hdac0: [ITHREAD]
Lo anterior, son datos extraidos de dmesg.
Al dar un vistazo al archivo "/boot/defaults/loader.conf", se debe buscar si nuestra tarjeta tienen un modulo especifico. Si es así, se carga de la siguiente mandera:
En nuestro caso no tenia uno específico, así que utilicé el módulo estandar:
Si no mostró ningun error. Validar la información del driver:
#cat /dev/sdnstat
En nuestro caso en particular, la salida es:
FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386) Installed devices: pcm0: (play/rec) pcm1: (play/rec) default pcm2: (play)
probaremos si nuestra tarjeta en realidad funciona, con enviar un texto al dispositivo /dev/dsp
#ll > /dev/dsp
Se escucha un ruido. Ahora pueden escuchar su música preferidda.
En el caso del portatilen cuestión, tiene speakers y salida a diadema, sin embargo al momento de conectar una diadema plug, no es automático la detección, por lo que sigue sonando por el speaker. Veamos este comportatmiento y la solución.
#cat /dev/sdnstat
FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386)
Installed devices:
pcm0: (play/rec) default
pcm1: (play/rec)
pcm2: (play)
Vemos que pcm0 es la default. Ahora vamos a detectar, cual es la salida que se cambiará por defecto.
#ll /dev/dsp*
crw-rw-rw- 1 root wheel 0, 120 Feb 25 15:22 /dev/dsp0.0
crw-rw-rw- 1 root wheel 0, 119 Feb 25 15:58 /dev/dsp1.0
crw-rw-rw- 1 root wheel 0, 121 Feb 25 15:57 /dev/dsp1.1
crw-rw-rw- 1 root wheel 0, 118 Feb 25 15:22 /dev/dsp2.0
En este caso la PCM1, es la diadema.
#ll > /dev/dsp1.1
Con esto se escucha un sonido o ruido por la diadema. Para dejarla por defecto.
#sysctl hw.snd.default_unit=1
Si desean la configuración quede persistente con el arranque, se agrega al archivo "/boot/loader.conf":
snd_driver_load="YES"
y al "/etc/sysctl.conf"
hw.snd.default_unit=1
Espero les haya funcionado.
Al dar un vistazo al archivo "/boot/defaults/loader.conf", se debe buscar si nuestra tarjeta tienen un modulo especifico. Si es así, se carga de la siguiente mandera:
#kldload snd_nombremodulo
#kldload snd_driver
Si no mostró ningun error. Validar la información del driver:
#ll > /dev/dsp
Se escucha un ruido.
Si se ejecuta.
#cat /dev/sdnstat
FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386)
Installed devices:
pcm0:
pcm1:
pcm2:
Vemos que pcm0 es la default. Ahora vamos a detectar, cual es la salida que se cambiará por defecto.
#ll /dev/dsp*
crw-rw-rw- 1 root wheel 0, 120 Feb 25 15:22 /dev/dsp0.0
crw-rw-rw- 1 root wheel 0, 119 Feb 25 15:58 /dev/dsp1.0
crw-rw-rw- 1 root wheel 0, 121 Feb 25 15:57 /dev/dsp1.1
crw-rw-rw- 1 root wheel 0, 118 Feb 25 15:22 /dev/dsp2.0
En este caso la PCM1, es la diadema.
#ll > /dev/dsp1.1
Con esto se escucha un sonido o ruido por la diadema. Para dejarla por defecto.
#sysctl hw.snd.default_unit=1
Si desean la configuración quede persistente con el arranque, se agrega al archivo "/boot/loader.conf":
snd_driver_load="YES"
y al "/etc/sysctl.conf"
Espero les haya funcionado.