
私は 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
参照: