Ich verwende OpenBSD / amd64 5.2 stabil auf einem neuen Computer und verwende ein Gigabyte-Motherboard mit einem Realtek alc898-Audio-Chipsatz. Wenn ich versuche, Audio abzuspielen (Quellen sind mpd
,, aucat
und cat > /dev/audio
), spielt das System immer einen schleifenden Klang, der nicht ganz dem weißen Rauschen entspricht. Ich konnte das System dazu bringen, Audio unter anderen Betriebssystemen abzuspielen, sodass die Hardware nicht fehlerhaft ist.
Befolgen Sie die FAQ audioctl
und mixerctl
sind nicht stummgeschaltet und haben ein angemessenes Volumen. Das Befolgen der Debugging-Anweisungen ergab Folgendes:
$ cat > /dev/audio < /dev/zero &
[1] 19598
$ audioctl play.{seek,samples,errors}
play.seek=48000
play.samples=3350400
play.errors=0
$ audioctl play.{seek,samples,errors}
play.seek=48000
play.samples=3696000
play.errors=0
$ audioctl play.{seek,samples,errors}
play.seek=48000
play.samples=3984000
play.errors=0
$ kill %1
$ fg %1
cat > /dev/audio < /dev/zero
Terminated
Dies erzeugt das gleiche Schleifgeräusch, obwohl in den FAQ angegeben ist, dass dies kein Geräusch erzeugen sollte. cat /dev/urandom > /dev/audio
erzeugt das gleiche Ergebnis.
Auf der Suche nach relevanten Informationen in dmesg
fand ich Folgendes:
$ dmesg | grep -i audio
azalia0 at pci0 dev 27 function 0 "Intel 7 Series HD Audio" rev 0x04: msi
audio0 at azalia0
azalia0 at pci0 dev 27 function 0 "Intel 7 Series HD Audio" rev 0x04: msi
audio0 at azalia0
$ dmesg | grep -i realtek
azalia0: codecs: Realtek/0x0899, Intel/0x2806, using Realtek/0x0899
azalia0: codecs: Realtek/0x0899, Intel/0x2806, using Realtek/0x0899
Ist es möglich, den Codec auf zu ändern Intel/0x2806
? Kann ich sonst noch versuchen, das Problem zu beheben? Anregungen wäre dankbar.
Es scheint, dass es Probleme mit diesem Chipsatz unter Linux gab, aber die Lösung eines aktualisierten Treibers von Realtek ist für mich nicht hilfreich.
Antworten:
Der Realtek alc898 wird vom Azalia-Treiber nicht unterstützt. Aber soweit ich das beurteilen kann, verhält es sich wie das unterstützte alc882. Daher sollte es sehr einfach sein, einen Patch zu schreiben.
quelle