неділя, 6 березня 2011 р.

Проблемы со звуком на 8.2-Release

Когда я перешел с 7.X на 8.X, возникли проблемы со звуком. Самое интересное, что продолжали нормально проигрываться файлы mp3 Mono, но при этом почему то не все.
Большинство файлов звук на мои колонки не выдавали.


Ранее решение находил в Интернет, но после очередного обновления до 8.2-Release, проблема возникла снова. Потратил больше 3-х часов, что-бы найти решение. Решил описать в блоге, может кому пригодится, а в следующий раз быстрее сам решу проблему.

Используется драйвер snd_hda.
Звуковая карта:
> cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386)
Installed devices:
pcm0: <HDA Realtek ALC888 PCM #0 Analog> (play/rec) default
pcm1: <HDA Realtek ALC888 PCM #1 Analog> (play/rec)
pcm2: <HDA Realtek ALC888 PCM #2 Digital> (play)

Ссылка на оригинальнюу статью:
 http://forums.freebsd.org/showpost.php?p=75362&postcount=5


Thanks! I search this forum and find what are you talking about and fix my problem in 3 steps:

1. In /usr/src/sys/dev/sound/pci/hda/hdac.c
Replace in hdac_stream_setup():
Code:
uint16_t chmap[2][5] = {{ 0x0010, 0x0001, 0x0201, 0x0231, 0x0231 }, /* 5.1 */
To:
Code:
uint16_t chmap[2][5] = {{ 0x0010, 0x0111, 0x0201, 0x0231, 0x0231 }, /* 5.1 */
2. Rebuild snd_hda module (if you are using it as kernel module!)
Code:
# cd /usr/src/sys/modules/sound/driver/hda
# make install
3. In /boot/loader.conf add
Code:
hint.hdac.0.cad0.nid20.config="as=1 seq=0"
hint.hdac.0.cad0.nid21.config="as=1 seq=1"
hint.hdac.0.cad0.nid22.config="as=1 seq=4"
4. Reboot

Now i have what i want, mute when headphones plug-in also works. I will test microphone soon.
Reply With Quote

Немає коментарів:

Дописати коментар