Problemas com áudio Realtek no OpenBSD 5.2

7

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.

    
por 512 08.12.2012 / 05:24

1 resposta

1

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.

    
por 24.04.2013 / 15:23

Tags