Sheykhnur |
|
Темы:
16
Сообщения:
244
Участник с: 05 февраля 2013
|
Спасибо, Natrio, всегда люблю ваши полные, развёрнутые ответы. По поводу звукоюзеров вы сильно правы (недавно ещё раз довелось пообщаться), раз заплатив за лицензию - пользователь не замечает, что за система и что в ней; он разбирается сугубо в узкоспециализированной программе, - работает и ладно, зачем что-то менять? Тем более, как выяснилось, на рабочей машине кроме рабочего набора программ ничего более нет, так же, как нет смысла менять в ней что-то, поэтому машина до сих пор жива без переустановок и прочих радостей уже порядком 6 лет. По словам пользователя он будет оставаться на прежней рабочей конфигурации пока железо не исчерпает себя, а там... "там видно будет, откуда ветер дует", ага :-) /offtop
root@vpupkin# cat /dev/ass > /dev/head
|
akorop |
|
Темы:
111
Сообщения:
1756
Участник с: 29 февраля 2012
|
NatrioЭ... а что это за уровни такие, реально? С моей юзерской позиции все уровни, расположенные ниже ALSA, как бы и не существуют. В смысле, мне про них знать не надо. Вообще, мне кажется правильным все настройки делать на самом высоком уровне, на котором их сделать можно. А глубже без необходимости не лазить. NatrioТак у меня ж именно этот случай и был - какой-то интегрированный realtek с аналоговым каналом (обычный jack) и цифровым каналом (SPDIF), оба - snd_hda_intel. Собственно, оно практически на любой нынешней мамке так, но на той почему-то при установке системы первым встал цифровой звук, а не аналоговый, как обычно. (Вообще, меня поражает, почему ни один установщик линукса не спрашивает, какое звуковое и какое видеоустройство сделать основным. В результате в установленной системе нередко получается не только тишина, но и чёрный экран.) |
Natrio |
|
Темы:
48
Сообщения:
4771
Участник с: 08 января 2011
|
akoropВидите ли, используемым вами программам глубоко безразлична ваша позиция, и они могут использовать ЛЮБОЙ из доступных им уровней, незнание которых никак не поможет вам в настройке. Есть устройства ALSA уровня ядра, обычно обозначаются hw:0, hw:1 и т.д. – они отличаются высоким быстродействием (минимальными задержками), их порядок зависит только от описанных мною опций загрузки модулей, и не меняется никаким другим способом. Есть устройства эмуляции OSS, тоже на уровне ядра, выглядят как /dev/dsp* – их порядок тот же, что и у основных hw устройств ALSA. И есть устройства уровня alsa-lib, "логические". Их первичный порядок так же соответствует hw устройствам, но может быть переопределён через конфиги asoundrc. Называются обычно словами вида default, front, rear и т.д.. Некоторые программы умеют работать только с устройствами alsa-lib, некоторые только с hw ALSA, некоторые только с OSS, некоторые работают с разными устройствами, в зависимости от настроек. А некоторые вообще не имеют настроек звука, и работают всегда только с первым устройством из списка, и вовсе не обязательно это будет устройство default из alsa-lib. Что касается инсталляторов – вопрос не ко мне. Я их не пишу и не пользуюсь ими. Спросите лучше Нафаню, он как раз делает почти графический установщик для Арч :) |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
Вообще, меня поражает, почему ни один установщик линукса не спрашивает, какое звуковое и какое видеоустройство сделать основным. Спросите лучше Нафаню, он как раз делает почти графический установщик для Арч :)отвечаю: мой установщик спрашивает какой саунд сделать главным ;), а как настроить главную видюху или выход я и сам не знаю, встречал в инете рецепты, но они какие-то слишком шаманские ))), а то бы уже давно сделал! Natrio, дело говорит, самый простой способ прописать в /etc/modprobe.d/alsa-base.conf если у кого проблемы с несколькими саундами можете попробовать такой скрипт. он сгенерирует заготовку конфига. #!/bin/sh get_sounds() { local CARD local CARD_ID local MODULE [[ ! -e /proc/asound/cards ]] && return 1 for CARD in $(awk '$1 ~ /^[0-9]{1,2}/{print $1}' /proc/asound/cards) do MODULE="$(awk '$1 ~ /^'${CARD}'/{print $2}' /proc/asound/modules)" CARD_ID="$(cat /proc/asound/card${CARD}/id)" echo "${CARD},${CARD_ID},${MODULE}" done } get_sounds \ | while read CARDS do eval "$(awk -F ',' '{print "CARD="$1"; CARD_ID="$2"; MODULE="$3";"}' <<< "${CARDS}")" echo '' echo "## -- ${MODULE} --" echo "alias snd-card-${CARD} ${MODULE}" echo "alias snd-slot-${CARD} ${MODULE}" echo "options ${MODULE} index=${CARD} id=${CARD_ID}" done ## -- snd_hda_intel -- alias snd-card-0 snd_hda_intel alias snd-slot-0 snd_hda_intel options snd_hda_intel index=0 id=NVidia ## -- snd_bt87x -- alias snd-card-1 snd_bt87x alias snd-slot-1 snd_bt87x options snd_bt87x index=1 id=Bt878 ## -- snd_es1938 -- alias snd-card-2 snd_es1938 alias snd-slot-2 snd_es1938 options snd_es1938 index=2 id=ES1938Solo1 и все что останется сделать это изменить циферки, например нужно сделать последнюю карту главной, меняем ## -- snd_es1938 -- alias snd-card-0 snd_es1938 alias snd-slot-0 snd_es1938 options snd_es1938 index=0 id=ES1938Solo1 ## -- snd_hda_intel -- alias snd-card-2 snd_hda_intel alias snd-slot-2 snd_hda_intel options snd_hda_intel index=2 id=NVidia должно работать, при условии что никакие другие настройки алсы не изменялись!!! НУЖЕН ТЕСТ, КОГДА ДВЕ КАРТЫ С ОДИНАКОВЫМИ МОДУЛЯМИ!!!
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
bobart |
|
Темы:
38
Сообщения:
2537
Участник с: 28 ноября 2009
|
nafanja, есть тест, мой случай:bob@arch:~/.bin$ get-sounds ## -- snd_hda_intel -- alias snd-card-0 snd_hda_intel alias snd-slot-0 snd_hda_intel options snd_hda_intel index=0 id=Intel ## -- snd_hda_intel -- alias snd-card-1 snd_hda_intel alias snd-slot-1 snd_hda_intel options snd_hda_intel index=1 id=NVidia ## -- saa7134_alsa -- alias snd-card-2 saa7134_alsa alias snd-slot-2 saa7134_alsa options saa7134_alsa index=2 id=SAA7134 PS. cat /etc/modprobe.d/alsa-base.conf options snd_hda_intel index=0,1 id=Intel,NVidia |
akorop |
|
Темы:
111
Сообщения:
1756
Участник с: 29 февраля 2012
|
nafanjaУ меня эта проблем реально есть: к VGA-выходу подключён монитор (с ним и надо работать), а к HDMI-выходу - телевизор в другой комнате (на него надо кино пускать иногда). Если при загрузке системы телевизор физически включён, то в зависимости от версии ядра или иксов наблюдаются разнообразные глюки. Например, монитору устанавливается суммарный размер двух экранов . В результате - чёрный экран, по которому бегает "Out of sync". Драйвер radeon.Вообще, меня поражает, почему ни один установщик линукса не спрашивает, какое звуковое и какое видеоустройство сделать основным.Спросите лучше Нафаню, он как раз делает почти графический установщик для Арч :)отвечаю: мой установщик спрашивает какой саунд сделать главным ;), а как настроить главную видюху или выход я и сам не знаю, встречал в инете рецепты, но они какие-то слишком шаманские ))), а то бы уже давно сделал! Я эту проблему решаю при помощи лома: в скрипт autostart openbox вставил следующее: xrandr --newmode "1280x1024" 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync xrandr --addmode VGA-0 1280x1024 xrandr --output VGA-0 --mode 1280x1024 xrandr --output HDMI-0 --off xrandr -s 1280x1024 Как это сделать в общем случае - не знаю. |
akorop |
|
Темы:
111
Сообщения:
1756
Участник с: 29 февраля 2012
|
nafanjaУ меня выход get_sounds такой: 0,SB,snd_hda_intel 1,HDMI,snd_hda_intel ak@s2 ~ % aplay -l **** List of PLAYBACK Hardware Devices **** card 0: SB [HDA ATI SB], device 0: ALC889 Analog [ALC889 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: SB [HDA ATI SB], device 1: ALC889 Digital [ALC889 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 Так вот, мне кажется, что изменение порядка карт никак эту проблему решить не поможет. |
Natrio |
|
Темы:
48
Сообщения:
4771
Участник с: 08 января 2011
|
Выходы ОДНОЙ звуковой карты местами не меняются. Они имеют жестко закреплённые номера, и изменить их порядок скорей всего не выйдет, если только звуковая карта (или её драйвер) не предоставляет специальных переключателей в микшере для коммутации выходов. Переназначение логических устройств в alsa-lib поможет, но только для программ, использующих alsa-lib. |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
bobart, для чистоты эксперимента нужно временно удалить свой конфиг, перезагрузиться, что бы система сама расставила все как она может, а уж потом запустить скрипт, сгенерить конфиг и расставить циферки как нужно. система считает главным саундом тот который самый первый с индексом "0" если нигде дальше не было переназначения например по id. akorop, вообще то, по умолчанию у тебя и на старой мамке должен был первым становиться аналог (наоборот даже не логично). я не встречал случаев когда это было на оборот на чистой системе и без иксов.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
sunstroke |
|
Темы:
3
Сообщения:
625
Участник с: 17 сентября 2009
|
А почему никто не предложил простой способ с ~/.asoundrc?defaults.ctl.card 1 defaults.pcm.card 1 cat /proc/asound/cards Единственный минус - при переключении звуковух надо перезапускать проигрыватель, так как альса не умеет перебрасывать звуковые потоки для уже запущенных приложений (как это может делать пульсаудио). И да, я знаю что .asoundrc вроде как давно deprecated, но меня это не сильно волнует, пока всё работает. ЗЫ. давно меня здесь не было. |