LINUX.ORG.RU

Серьёзные проблемы со звуком в FreeBSD 11

 , , , ,


0

3

Привет всем. Поставил давеча GhostBSD 11 Alpha (преднастроенная FreeBSD 11) с MATE. Проблема в следующем: звуковая карта определилась корректно, но несмотря на подключённые в передний разъём наушники, звук всё равно идёт в задний, куда у меня подключены колонки. При этом звук не регулируется ползунком на панели MATE. Вообще не реагирует на него. Всё время работает на максимуме. Сперва подумал что проблема в предустановленном Pulse Audio. Зашёл в pavucontrol - моей карты там не обнаружено вообще. Везде только указано /dev/dsp. Снёс пульс - проблема не исчезла. Гуглинг ничего толкового не дал. Также нет звука в Firefox. Вместе с ним поставилась alsa, и я понятия не имею как её подружить с OSS, чтобы звук с сайтов нормально работал. В общем, прошу помочь. Хочется решить проблему

Кстати, я тоже не решил проблему вывода звука через переднее гнездо при подключении наушников. Прямо скажу, забил на решение, так как у колонок, подключенных к заднему гнезду, есть дополнительное гнездо для наушников.

У меня PulseAudio не установлен. ALSA, как зависимость Firefox, на общий звук не влияет. За декодирование звука в Firefox отвечает ffmpeg вполне определённой версии. Скорее всего дело в драйвере звуковой карты и опциях sysctl для звуковых каналов. Внимательно прочти главу Руководства по настройке звука во FreeBSD: https://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/sound-setup.html Всё должно работать через встроенную OSS. Если нет, поставь OSS из порта - там немного иной механизм поддержки звука.

iZEN ★★★★★ ()
Последнее исправление: iZEN (всего исправлений: 2)

У меня на стационарном компе передний разъём тоже не работал, независимо от ОС. Он может быть просто не подключён сам по себе.

Qathos ()

В бивисе покопайся, там могут быть настройки всяких AC97/HD Audio. А вообще звук на сервере не нужен.

h578b1bde ★☆ ()

А Pulse Audio чем не угодил?

Зашёл в pavucontrol - моей карты там не обнаружено вообще.

dmesg где?

newprikolist ()

Аудио выходы вродь переключаются через sysctl hw.snd.default_unit. Попробуй поиграться со значениями 0-9.

iron ★★★★★ ()
Ответ на: комментарий от newprikolist

dmesg где?

Набери в командной строке dmesg и увидишь вывод системной информации. Чтобы успеть прочитать, нужно набрать команду dmesg | more и построчно листать вывод.

iZEN ★★★★★ ()
Ответ на: комментарий от iZEN

Да хоть сразу на pastebin.

Еще есть кнопка Scroll lock. Она работает. Я проверял.

newprikolist ()
Ответ на: комментарий от iZEN

Чтобы успеть прочитать, нужно набрать команду dmesg | more и построчно листать вывод.

А лучше перевести вывод в файл и спокойно уже с ним разбираться: хоть грепать, хоть вдумчиво медитировать на содержимое любым удобным способом (да хоть в текстовом редакторе пометки делать).

mandala ★★★★ ()

Ручное переключение выходов работает. Звук идёт на передний вход, если на него переключиться. Есть подозрение, что дело в Nvidia. Точнее в том что она тоже опознаётся как звуковое устройство (HDMI). И в списке стоит выше. К такому выводу я пришёл ковыряясь в настроках звукового апплета МАТЕ. Если там включить выход на передние наушники - то громкость отлично регулируется. Но сохранить такую конфигурацию там нельзя. Запустил deadbeef - звук работает, и громкость регулирется самим плеером. Да, ещё. После того как я переключил звук на передний вход, и запустил в браузере видео - звук всё равно шёл в задний разъём. PulseAudio вообще ни на что не влияет. Что с ним, что без него.

Sunderland93 ★★★★★ ()

В sysctl.conf добавь hw.snd.default_unit=2

psiman ()
Ответ на: комментарий от Sunderland93

Точнее в том что она тоже опознаётся как звуковое устройство (HDMI).

Да. Это так и есть в современных материнских платах. Поэтому нужно указать канал, куда будет выводиться звук по умолчанию. Например, у меня в /boot/loader.conf прописана строчка:

hw.snd.default_unit="1" #HDMI - 0; Integrated - 1; NVIDIA - 3
(используется интегрированная звуковая карта с выходом звука на разъём задней стенки системника)

iZEN ★★★★★ ()
Ответ на: комментарий от psiman

Советую перед этим определить, что есть что:

% cat /dev/sndstat
Installed devices:
pcm0: <Conexant CX20585 (Analog 2.0+HP/2.0)> (play/rec) default
pcm1: <Conexant CX20585 (Internal Analog Mic)> (rec)
pcm2: <Intel Ibex Peak (HDMI/DP 8ch)> (play)
pcm3: <Intel Ibex Peak (HDMI/DP 8ch)> (play)
а так:
% grep snd /etc/sysctl.conf
hw.snd.vpc_0db:100
#hw.snd.default_unit=1
hw.snd.vpc_mixer_bypass=0
hw.snd.maxautovchans=32

hw.snd.vpc_0db Default value for sound volume. Increase to give more room for attenuation control. Decrease for more amplification, with the possible cost of sound clipping.

Отключить другой вывод при втыкании наушников (была у меня проблема, хотя глючило и в дебиане, вангую что из-за новомодного комбинирования разъема под наушники и под микрофон).

% grep hdaa /boot/loader.conf
hint.hdaa.0.nid31.config="as=2 seq=0 device=Speaker"
hint.hdaa.0.nid25.config="as=2 seq=15 device=Headphones"

Что это и с чем едят:
https://www.freebsd.org/cgi/man.cgi?query=snd_hda&sektion=&manpath=fr...

seq	    Sequence number.  A	unique,	per-association	number used to
		    order pins inside the particular association.  Sequence
		    numbers can	be specified as	numeric	values from 0 to 15.
For	multichannel input/output associations sequence	num-
		    bers encode	channel	pairs positions: 0 - Front, 1 -	Cen-
		    ter/LFE, 2 - Back, 3 - Front Wide Center
где что глянуть:
grep -i nid /var/run/dmesg.boot 
[1] hdaa0: <Conexant CX20585 Audio Function Group> at nid 1 on hdacc0
[1] pcm0: <Conexant CX20585 (Analog 2.0+HP/2.0)> at nid 31,25 and 27 on hdaa0
[1] pcm1: <Conexant CX20585 (Internal Analog Mic)> at nid 35 on hdaa0


% sysctl dev.hdaa.|egrep Speaker\|Headpho                                         [1] 
dev.hdaa.0.nid31_original: 0x901701f0 as=15 seq=0 device=Speaker conn=Fixed ctype=Analog loc=Internal color=Unknown misc=1
dev.hdaa.0.nid31_config: 0x90170120 as=2 seq=0 device=Speaker conn=Fixed ctype=Analog loc=Internal color=Unknown misc=1
dev.hdaa.0.nid31: pin: Speaker (Fixed)
     Pin config: 0x90170120 as=2 seq=0 device=Speaker conn=Fixed ctype=Analog loc=Internal color=Unknown misc=1

dev.hdaa.0.nid25_original: 0x042110f0 as=15 seq=0 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0
dev.hdaa.0.nid25_config: 0x0421102f as=2 seq=15 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0
dev.hdaa.0.nid25: pin: Headphones (Black Jack)
     Pin config: 0x0421102f as=2 seq=15 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0

Как-то так (давно дело было). В мане есть более подробный разбор в EXAMPLES. Ну и загуглить это дело можно «sound as seq nid <модель>»

Чисто теоретически, тыкать можно и без перезагрузки:

# sysctl dev.hdaa.0.nid31_config="as=2 seq=0 device=Speaker"
однако вангую, что нужно выгрузить и опять загрузить драйвер чтобы был эффект.

anonymous ()
Ответ на: комментарий от anonymous

новомодного комбинирования разъема под наушники и под микрофон

Они там совсем упороты?

h578b1bde ★☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.