установил, сконфигурировал, пересобрал, запустил...
Звук есть, но отвратительный.Судя по тому что я слышу - буфер DMA вычитывается гораздо быстрее чем нужно.
Идет очень короткий звук с заметно завышеннойтональностью, короткая пауза тишины, и вся опять, с начала. (за секунду проходит несколько таких периодов)
Снова собрал GENERIC, загрузился, подгрузил snd_ich - все тоже самое.
Думал что проблема с timecounter - по слухам FreeBSD не отслеживает динамические изменения частоты TSC, но замена на i8254 никак не повлияла
Не могу понять где копать. Скажите если есть хоть какие-то идеи.
root@dimen# uname -sr
FreeBSD 6.0-RELEASE
root@dimen# kldstat
Id Refs Address Size Name
1 15 0xc0400000 387bec kernel
2 16 0xc0788000 5683c acpi.ko
3 1 0xc1468000 2000 msdosfs_iconv.ko
4 2 0xc146a000 3000 libiconv.ko
5 1 0xc1746000 4000 logo_saver.ko
6 2 0xc1758000 15000 linux.ko
7 1 0xc17f6000 2000 rtc.ko
8 1 0xc18a3000 2000 cd9660_iconv.ko
root@dimen# dmesg |grep pcm
pcm0: <Intel ICH4 (82801DB)> port 0xe000-0xe0ff,0xe100-0xe13f at device 31.5 on pci0
pcm0: [GIANT-LOCKED]
pcm0: <Avance Logic ALC650 AC97 Codec>
root@dimen# pciconf -lv
[skip]
pcm0@pci0:31:5: class=0x040100 card=0x18931043 chip=0x24c58086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
device = '82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller'
class = multimedia
subclass = audio
[skip]
root@dimen# cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: <Intel ICH4 (82801DB)> at io 0xe000, 0xe100 irq 17 bufsz 16384 (1p/1r/4v channels duplex default)
root@dimen# mixer
Mixer vol is currently set to 100:100
Mixer pcm is currently set to 100:100
Mixer speaker is currently set to 80:80
Mixer line is currently set to 0:0
Mixer mic is currently set to 0:0
Mixer cd is currently set to 0:0
Mixer rec is currently set to 0:0
Mixer ogain is currently set to 0:0
Mixer line1 is currently set to 0:0
Mixer phin is currently set to 0:0
Mixer phout is currently set to 0:0
Mixer video is currently set to 0:0
Recording source: vol
PS - Win XP ставит другой кодек (реалтековский) но я не нашел разницы в исходниках ядра BSD по обработке этих кодеков :-)