
Ich habe ein Lenovo Ideapad 14'' 100S IBR-14'' mit Intel Celeron CPU N3060 @ 1,60 GHz, 32 GB SSD, 4 GB RAM und FreeBSD 12.0.
Ich versuche, den Ton darauf einzurichten. Ich habe es /boot/loader.conf
wie folgt eingerichtet:
# load sound driver
snd_hda="YES"
# load mixer
mixer_enable="YES"
sound_load="YES"
Wenn ich jedoch versuche, Ton sowohl über YouTube als auch über die Befehlszeile wiederzugeben, wird mir folgende Fehlermeldung angezeigt (entweder, wenn ich den Lautsprecher- oder den Kopfhörerkanal verwende):
pcm0: chn_write(): pcm0:virtual:dsp0.vp0: play interrupt timeout, channel dead
oder
pcm1: chn_write(): pcm1:virtual:dsp1.vp0: play interrupt timeout, channel dead
Der Mixer scheint ok zu sein:
# mixer
Mixer vol is currently set to 100:100
Mixer pcm is currently set to 100:100
So zeigen Sie die verfügbaren Ausgaben an:
$ 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.
Was zu tun?
Antwort1
Um den Ton zum Laufen zu bringen, nach einer ähnlichenPostin den FreeBSD-Foren müssen Sie Folgendes tun:
sudo sysctl dev.hdac.0.polling=1
Nach dieser Änderung funktionierte der Ton bei Verwendung der Kopfhörerbuchse (rechts analog).
Um Ton über die internen Lautsprecher (Internal Analog) auszugeben, musste ich Folgendes tun:
sudo sysctl hw.snd.default_unit=1
Um diese Konfigurationen beim Booten verfügbar zu haben, fügen Sie sie hinzu zu /etc/sysctl.conf
:
dev.hdac.0.polling=1
hw.snd.default_unit=1
Siehe auch:
FreeBSD: kein automatisches Umschalten zwischen Ton im Lautsprecher und eingebauter Kopfhörerbuchse