我有一台 Lenovo Ideapad 14'' 100S IBR-14'' Intel Celeron CPU N3060 @ 1.60GHz、32GB SSD、4GB RAM,运行 FreeBSD 12.0。
我正在尝试为其设置声音。我将其设置/boot/loader.conf
为:
# load sound driver
snd_hda="YES"
# load mixer
mixer_enable="YES"
sound_load="YES"
但是,当尝试在 youtube 或命令行中播放声音时,在尝试使用扬声器或耳机通道时出现此错误:
pcm0: chn_write(): pcm0:virtual:dsp0.vp0: play interrupt timeout, channel dead
或者
pcm1: chn_write(): pcm1:virtual:dsp1.vp0: play interrupt timeout, channel dead
搅拌机似乎没问题:
# mixer
Mixer vol is currently set to 100:100
Mixer pcm is currently set to 100:100
要查看可用的输出:
$ 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.
该怎么办?
答案1
为了让声音正常工作,根据类似的邮政在 FreeBSD 论坛中,您必须执行以下操作:
sudo sysctl dev.hdac.0.polling=1
进行此更改后,使用耳机插孔(右模拟)时声音开始工作。
要从内部扬声器(内部模拟)输出声音,我必须这样做:
sudo sysctl hw.snd.default_unit=1
要在启动时拥有这些配置,请将它们添加到/etc/sysctl.conf
:
dev.hdac.0.polling=1
hw.snd.default_unit=1
也可以看看: