The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"FreeBSD переводит архитектуру i386 на вторичный уровень поддержки"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "FreeBSD переводит архитектуру i386 на вторичный уровень подд..." +3 +/
Сообщение от анонн (ok), 29-Янв-21, 16:55 
> В линукс понятно как переопределять с передних на задние входы, а тут...(

смотришь, как вывод сгруппирован:


sysctl dev.hdac.0.pindump=1
dmesg
...
или
$ sysctl dev.|grep -i speak
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)
sysctl dev.|grep -i head
dev.hdaa.0.nid25_config: 0x0421102f as=2 seq=15 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0

открываешь man snd_hda, читаешь что такое "as" и seq, смотришь тот же 4 пример (переопределяется
> 5.1 playback via 3 rear connectors (line-
>   out and retasked mic and line-in) and headset (headphones and mic) at
>    front connectors.


The sequence number 15 has a special meaning output associations.  Output pins with this number
device type “Headphones” will duplicate (with
automatic mute if jack detection is supported) the
first pin in that association.

)
В общем, попробуй Speaker и Headpones определить в одну группу (as) и задай seq для наушников < 15

# sysctl dev.hdaa.0.nid25_config  
dev.hdaa.0.nid25_config: 0x0421102f as=2 seq=15 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0
# sysctl dev.hdaa.0.nid25_config="as=2 seq=1 device=Line-out"

модифицировать можно "на живую" через sysctl (не забываем
sysctl dev.hdaa.0.reconfig=1 - но это не на всех конфигурациях прокатывает, т.е. после reconfig посмотри fooba_config или pindump выхлоп еще раз)
или вписать в /boot/device.hints  (см. ман).

Например, у себя я "разделил" подачу звука в разъем line-out (наушники) в ноуте и для дока (line-out дока ведет в большие колонки), чтобы не "втыкать-вытыкать", а переключать программно.


cat /boot/device.hints
hint.hdaa.0.nid31.config="as=2 seq=0 device=Speaker"
hint.hdaa.0.nid25.config="as=2 seq=15 device=Headphones"
hint.hdaa.0.nid28.config="as=1 seq=15 device=Line-out conn=Jack"

///
$ sysctl dev.hdaa.0.nid25_original
dev.hdaa.0.nid25_original: 0x042110f0 as=15 seq=0 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0
$ sysctl dev.hdaa.0.nid28_original
dev.hdaa.0.nid28_original: 0x612140f0 as=15 seq=0 device=Headphones conn=None ctype=1/8 loc=Ext-Rear color=Green misc=0
$ sysctl dev.hdaa.0.nid31_original
dev.hdaa.0.nid31_original: 0x901701f0 as=15 seq=0 device=Speaker conn=Fixed ctype=Analog loc=Internal color=Unknown misc=1

ЗЫ:
прочитал еще раз ваши описания выше, запутался.
То что я описал - для вывода звука одновременно на встроенные колонки ноута и наушники.
Если у вас имелось в виду просто "не играют колонки", то default_unit "ваше все". Можно переопределить вывод для колонок и наушников в одну группу, тогда не нужно будет переключать вывод через hw.snd.default_unit

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
FreeBSD переводит архитектуру i386 на вторичный уровень поддержки, opennews, 29-Янв-21, 10:05  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру