
Eu tenho um Lenovo Ideapad 14'' 100S IBR-14'' Intel Celeron CPU N3060 @ 1,60GHz, SSD de 32GB, 4GB de RAM rodando FreeBSD 12.0.
Estou tentando configurar o som nele. Eu configurei /boot/loader.conf
como:
# load sound driver
snd_hda="YES"
# load mixer
mixer_enable="YES"
sound_load="YES"
Porém, ao tentar reproduzir som tanto no youtube quanto na linha de comando, recebo este erro, seja ao tentar usar o canal Alto-falante ou Fones de ouvido:
pcm0: chn_write(): pcm0:virtual:dsp0.vp0: play interrupt timeout, channel dead
ou
pcm1: chn_write(): pcm1:virtual:dsp1.vp0: play interrupt timeout, channel dead
O mixer parece estar ok:
# mixer
Mixer vol is currently set to 100:100
Mixer pcm is currently set to 100:100
Para ver as saídas disponíveis:
$ cat /dev/sndstat
Installed devices:
pcm0: <Realtek ALC269 (Right Analog)> (play/rec)
pcm1: <Realtek ALC269 (Internal Analog)> (play/rec) default
pcm2: <Intel (0x2883) (HDMI/DP 8ch)> (play)
No devices installed from userspace.
O que fazer?
Responder1
Para fazer o som funcionar, de acordo com um procedimento semelhantepublicarnos fóruns do FreeBSD, você deve fazer:
sudo sysctl dev.hdac.0.polling=1
Após essa alteração, o som começou a funcionar ao usar o conector de fone de ouvido (analógico direito).
Para emitir som dos alto-falantes internos (analógico interno), tive que fazer:
sudo sysctl hw.snd.default_unit=1
Para ter essas configurações no momento da inicialização, adicione-as a /etc/sysctl.conf
:
dev.hdac.0.polling=1
hw.snd.default_unit=1
Veja também:
FreeBSD: sem alternância automática entre som no alto-falante e fone de ouvido integrado