Когда я перешел с 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
Большинство файлов звук на мои колонки не выдавали.
Ранее решение находил в Интернет, но после очередного обновления до 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():
To:
2. Rebuild snd_hda module (if you are using it as kernel module!)
3. In /boot/loader.conf add
4. Reboot
Now i have what i want, mute when headphones plug-in also works. I will test microphone soon.
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 */
Code:
uint16_t chmap[2][5] = {{ 0x0010, 0x0111, 0x0201, 0x0231, 0x0231 }, /* 5.1 */
Code:
# cd /usr/src/sys/modules/sound/driver/hda # make install
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"
Now i have what i want, mute when headphones plug-in also works. I will test microphone soon.
Немає коментарів:
Дописати коментар