f_andrey писал(а):Alex Keda писал(а):в лбом случае - каконить mpg123 из консоли голой - звук играет в каком случае? или в обоих?
Зачем странности советуешь, сначала стоит попробовать
Код: Выделить всё
> cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 64bit 2009061500/amd64)
Installed devices:
pcm0: <HDA ATI R6xx HDMI PCM #0 HDMI> (play)
pcm1: <HDA Realtek ALC269 PCM #0 Analog> (play/rec) default
pcm2: <HDA Realtek ALC269 PCM #1 Digital> (play)
pcm3: <HDA Realtek ALC269 PCM #2 Analog> (rec)
Соответственно вывод будет отличатся, но что то похожее должно быть.
Ну и если там всё ок, то можно уже что то консольное мучать, и mixer проверять.
Кстати, а откуда вы это "сочинили"
xaker1 писал(а):В loader.conf прописано:
sound_load="YES"
snd_uadio_load="YES"
snd_driver_load="YES"
Однако звука нет. Если убрать из loader.conf snd_driver_load, и загрузить его в систему через kldload, то звук появится.
Ну и после загрузки, без звука
ну и логи читать.
Решил на своем железе это так(минигайд):
Компилиться ядро, перегружается. Виден только общий звук и пцм девайс. и все... При запуске аудио не идет нивкакую.
Ладно, пытаемся разобраться:
Смотрим сначала dmesg | grep hdac:
Код: Выделить всё
%dmesg |grep hdac
hdac0: <ATI (Unknown) High Definition Audio Controller> mem 0xfdffc000-0xfdffffff irq 19 at device 0.1 on pci1
hdac0: HDA Driver Revision: 20100226_0142
hdac0: [ITHREAD]
hdac1: <ATI SB600 High Definition Audio Controller> mem 0xfe024000-0xfe027fff irq 16 at device 20.2 on pci0
hdac1: HDA Driver Revision: 20100226_0142
hdac1: [ITHREAD]
hdac0: HDA Codec #0: ATI R6xx HDMI
pcm0: <HDA ATI R6xx HDMI PCM #0 HDMI> at cad 0 nid 1 on hdac0
hdac1: HDA Codec #0: Realtek ALC887
pcm1: <HDA Realtek ALC887 PCM #0 Analog> at cad 0 nid 1 on hdac1
pcm2: <HDA Realtek ALC887 PCM #1 Analog> at cad 0 nid 1 on hdac1
pcm3: <HDA Realtek ALC887 PCM #2 Digital> at cad 0 nid 1 on hdac1
Видим что звук он нашел, но почемуто его не запустил, тогда смотрим cat /dev/sndstat:
Код: Выделить всё
%cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 64bit 2009061500/amd64)
Installed devices:
pcm0: <HDA ATI R6xx HDMI PCM #0 HDMI> (play) default
pcm1: <HDA Realtek ALC887 PCM #0 Analog> (play/rec)
pcm2: <HDA Realtek ALC887 PCM #1 Analog> (play/rec)
pcm3: <HDA Realtek ALC887 PCM #2 Digital> (play/rec)
О а вот тут видно, почему у нас звук то не идёт. Дело в том что в новом чипе - первым устройством почему-то поставили не звуковое, а HDMI выход. Что мягко говоря нелогично. Так как все системы подразумевают по умолчанию дефолт-звуковое устройство и есть то что надо. Но это не беда. Смотрим куда у нас смотрит ядро ? (мы уже увидели конечно, но надо увидеть опцию ядра которая показывает на конкретное устройство)
Делаем sysctl -a и грепаем чтобы найти нужное устройство:
Код: Выделить всё
%sysctl -a | grep hw.snd.default_unit
hw.snd.default_unit: 0
Ага, видим что таки стоит дефолтюнит хардварный звук на хдми, что не правильно по сути, меняем(уже из под рута):
Код: Выделить всё
# sysctl hw.snd.default_unit=1
hw.snd.default_unit: 0 -> 1
И так же записываем строчку hw.snd.default_unit=1 в файлик /etc/sysctl.conf - где как раз такие опции при перезагрузке и читаются/выставляются.
Это я так у себя решил, если у вас подобная проблема - то это поможет.