O Realtek alc898 não é suportado no driver azalia. Mas pelo que eu posso encontrar, ele se comporta como o alc882, que é suportado. Assim, deve ser muito fácil escrever um patch.
Estou executando o OpenBSD / amd64 5.2 estável em uma nova máquina, usando uma placa-mãe gigabyte com um chipset de áudio realtek alc898. Quando tento reproduzir qualquer áudio (as fontes incluem mpd
, aucat
e cat > /dev/audio
), sempre termino com o sistema tocando um som de retificação, não exatamente o mesmo que ruído branco. Consegui que o sistema reproduzisse áudio em outros sistemas operacionais, portanto o hardware não está com defeito.
Após o FAQ, audioctl
e mixerctl
não são silenciados e estão em volumes razoáveis. Seguindo as instruções de depuração, deu o seguinte:
$ 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
Isso produz o mesmo ruído de trituração, mesmo que o FAQ declare que isso não deve produzir nenhum ruído. cat /dev/urandom > /dev/audio
produz o mesmo resultado.
Procurando informações relevantes em dmesg
, achei o seguinte:
$ 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
É possível alterar o codec para Intel/0x2806
?
Caso contrário, há mais alguma coisa que eu possa tentar resolver o problema? Qualquer sugestão seria apreciada.
Parece que houve problemas para este chipset no linux, mas a solução de um driver atualizado da realtek não é útil para mim.
O Realtek alc898 não é suportado no driver azalia. Mas pelo que eu posso encontrar, ele se comporta como o alc882, que é suportado. Assim, deve ser muito fácil escrever um patch.