
我有一台 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
也可以看看: