Freebsd

聯想 Ideapad 沒有聲音

  • December 26, 2018

我有一台執行 FreeBSD 12.0 的 Lenovo Ideapad 14’’ 100S IBR-14’’ Intel Celeron CPU N3060 @ 1.60GHz,32GB SSD,4GB RAM。

我正在嘗試在其上設置聲音。我將其設置/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.

該怎麼辦?

根據 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

也可以看看:

FreeBSD:揚聲器和內置耳機插孔的聲音之間沒有自動切換

引用自:https://unix.stackexchange.com/questions/361186