Автор Тема: Убить Pulse.  (Прочитано 19360 раз)

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Убить Pulse.
« Ответ #15 : 24.06.2013 00:13:20 »
а чё дальше убивать?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Убить Pulse.
« Ответ #16 : 24.06.2013 01:06:55 »
Смотрите, драйвер поднялся ли, есть ли
$ lspci -vv
...
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
Subsystem: ASUSTeK Computer Inc. P5B
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 44
Region 0: Memory at febf8000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
...
$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfebf8000 irq 44
$ cat /proc/asound/card0/codec#0 |grep -i codec
Codec: Analog Devices AD1988
$ lsmod |grep snd
snd_hda_codec_analog    65019  1
snd_hda_intel          21856  2
snd_hda_codec          63477  2 snd_hda_intel,snd_hda_codec_analog
snd_hwdep              12943  1 snd_hda_codec
snd_pcm                53461  2 snd_hda_codec,snd_hda_intel
snd_page_alloc         12867  2 snd_pcm,snd_hda_intel
snd_seq                39512  0
snd_seq_device         13016  1 snd_seq
snd_timer              22356  2 snd_seq,snd_pcm
snd                    42722  12 snd_timer,snd_seq_device,snd_seq,snd_pcm,snd_hwdep,snd_hda_codec,snd_hda_intel,snd_hda_codec_analog
soundcore              12921  1 snd


Эту проблему побороли?
http://forum.altlinux.org/index.php/topic,6120.msg206418.html#msg206418
« Последнее редактирование: 24.06.2013 01:13:40 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Убить Pulse.
« Ответ #17 : 24.06.2013 03:59:56 »
Посмотрите состояния и регуляторы. Основные: Master, PCM, Front.
Сохраняется ли в:
Debian7 alsa:
$ less /var/lib/alsa/asound.state
ALT Linux alsa/p7
$ less /var/lib/alsa/controlC0
Названия разные, но суть и содержание одно и то же.

Можно подглядывать сюда об управлении через amixer:

Суть проблемы аналогична:
- при подключении наушников колонки не отключаются (или баг в snd_hda модуле или аппаратно не реализовано, - не курилось)
- при подключении наушников в HD Audio Front Panel на системном блоке нет звука в наушниках.
 
Подробнее об amixer: Решаем проблему

Сугубо консольная вариация - ностальгия по 90-тым...


Запускаем alsamixer и смотрим - v1.0.21.
- Нет регулятора 'PCM Playback Volume' и непонятно на какой уровень он выставлен
- 'Headphone Playback Switch' в alsamixer не подсвечен. Значит выключен.

Выставляем в alsamixer нормальные уровни звука регуляторами из того что есть и смотрим дальше.

А что мы собственно имеем?
-----------------------------------------------------------------
Кто обеспечивает звук на плате?
$ lspci -vv | less
-----------------------------------------------------------------
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
Subsystem: ASUSTeK Computer Inc. P5B
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <tabort- <mabort-="">SERR- <perr- intx-="" latency:="" 0,="" cache="" line="" size:="" 32="" bytes="" interrupt:="" pin="" a="" routed="" to="" irq="" 22="" region="" 0:="" memory="" at="" febf8000="" (64-bit,="" non-prefetchable)="" [size="16K]" capabilities:="" <access="" denied="">
Kernel driver in use: HDA Intel


-----------------------------------------------------------------
Информация о mixer устройстве:
$ amixer info
-----------------------------------------------------------------
Card default 'Intel'/'HDA Intel at 0xfebf8000 irq 22'
  Mixer name : 'Analog Devices AD1988'
  Components : 'HDA:11d41988,104381e1,00100400'
  Controls   : 48
  Simple ctrls  : 26


Для тонких настроек есть неплохая консольная, непрозрачно понятная программа amixer с очень высокой детализацией настроек.
Смотрим для начала:
-----------------------------------------------------------------
Информация о mixer устройстве:
$ amixer info
-----------------------------------------------------------------
Card default 'Intel'/'HDA Intel at 0xfebf8000 irq 22'
  Mixer name : 'Analog Devices AD1988'
  Components : 'HDA:11d41988,104381e1,00100400'
  Controls   : 48
  Simple ctrls  : 26

А какими настройками можно воспользоваться в amixer?
Спойлер
-----------------------------------------------------------------
Полный список управляющих настроек карты
$ amixer controls
-----------------------------------------------------------------
numid=47,iface=MIXER,name='Master Playback Switch'
numid=46,iface=MIXER,name='Master Playback Volume'
numid=11,iface=MIXER,name='Headphone Playback Switch'
numid=48,iface=MIXER,name='PCM Playback Volume'
numid=23,iface=MIXER,name='Front Mic Boost'
numid=16,iface=MIXER,name='Front Mic Playback Switch'
numid=15,iface=MIXER,name='Front Mic Playback Volume'
numid=6,iface=MIXER,name='Front Playback Switch'
numid=1,iface=MIXER,name='Front Playback Volume'
numid=7,iface=MIXER,name='Surround Playback Switch'
numid=2,iface=MIXER,name='Surround Playback Volume'
numid=8,iface=MIXER,name='Center Playback Switch'
numid=3,iface=MIXER,name='Center Playback Volume'
numid=9,iface=MIXER,name='LFE Playback Switch'
numid=4,iface=MIXER,name='LFE Playback Volume'
numid=18,iface=MIXER,name='Line Playback Switch'
numid=17,iface=MIXER,name='Line Playback Volume'
numid=14,iface=MIXER,name='CD Playback Switch'
numid=13,iface=MIXER,name='CD Playback Volume'
numid=24,iface=MIXER,name='Mic Boost'
numid=20,iface=MIXER,name='Mic Playback Switch'
numid=19,iface=MIXER,name='Mic Playback Volume'
numid=12,iface=MIXER,name='Mono Playback Switch'
numid=26,iface=MIXER,name='Capture Switch'
numid=28,iface=MIXER,name='Capture Switch',index=1
numid=30,iface=MIXER,name='Capture Switch',index=2
numid=25,iface=MIXER,name='Capture Volume'
numid=27,iface=MIXER,name='Capture Volume',index=1
numid=29,iface=MIXER,name='Capture Volume',index=2
numid=41,iface=MIXER,name='IEC958 Default PCM Playback Switch'
numid=37,iface=MIXER,name='IEC958 Playback Con Mask'
numid=38,iface=MIXER,name='IEC958 Playback Pro Mask'
numid=39,iface=MIXER,name='IEC958 Playback Default'
numid=35,iface=MIXER,name='IEC958 Playback Source'
numid=40,iface=MIXER,name='IEC958 Playback Switch'
numid=34,iface=MIXER,name='IEC958 Playback Volume'
numid=43,iface=MIXER,name='IEC958 Capture Default'
numid=42,iface=MIXER,name='IEC958 Capture Switch'
numid=36,iface=MIXER,name='IEC958 Capture Volume'
numid=22,iface=MIXER,name='Analog Mix Playback Switch'
numid=21,iface=MIXER,name='Analog Mix Playback Volume'
numid=45,iface=MIXER,name='Beep Playback Switch'
numid=44,iface=MIXER,name='Beep Playback Volume'
numid=31,iface=MIXER,name='Input Source'
numid=32,iface=MIXER,name='Input Source',index=1
numid=33,iface=MIXER,name='Input Source',index=2
numid=10,iface=MIXER,name='Side Playback Switch'
numid=5,iface=MIXER,name='Side Playback Volume'

Выясняем в каком состоянии они находятся?
(в выводе они уже находятся в нужном мне состоянии)
Спойлер
-----------------------------------------------------------------
Подробный вывод о настройках
$ amixer scontents | less
-----------------------------------------------------------------
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 27 [69%] [-18.00dB] [on]
Simple mixer control 'Headphone',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 231 [91%] [-4.80dB]
  Front Right: Playback 231 [91%] [-4.80dB]
Simple mixer control 'Front',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 39
  Mono:
  Front Left: Playback 38 [97%] [-1.50dB] [on]
  Front Right: Playback 38 [97%] [-1.50dB] [on]
Simple mixer control 'Front Mic',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 0 [0%] [-34.50dB] [on]
  Front Right: Playback 0 [0%] [-34.50dB] [on]
Simple mixer control 'Front Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'Surround',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 39
  Mono:
  Front Left: Playback 0 [0%] [-58.50dB] [off]
  Front Right: Playback 0 [0%] [-58.50dB] [off]
Simple mixer control 'Center',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 0 [0%] [-58.50dB] [off]
Simple mixer control 'LFE',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 0 [0%] [-58.50dB] [off]
Simple mixer control 'Side',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 39
  Mono:
  Front Left: Playback 0 [0%] [-58.50dB] [on]
  Front Right: Playback 0 [0%] [-58.50dB] [on]
Simple mixer control 'Line',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 0 [0%] [-34.50dB] [on]
  Front Right: Playback 0 [0%] [-34.50dB] [on]
Simple mixer control 'CD',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Mic',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 0 [0%] [-34.50dB] [on]
  Front Right: Playback 0 [0%] [-34.50dB] [on]
Simple mixer control 'Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'IEC958',0
  Capabilities: pvolume cvolume pswitch pswitch-joined cswitch cswitch-joined
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 39 Capture 0 - 31
  Front Left: Playback 0 [0%] [-58.50dB] [on] Capture 23 [74%] [0.00dB] [off]
  Front Right: Playback 0 [0%] [-58.50dB] [on] Capture 23 [74%] [0.00dB] [off]
Simple mixer control 'IEC958 Default PCM',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958 Playback Source',0
  Capabilities: enum
  Items: 'PCM' 'ADC1' 'ADC2' 'ADC3'
  Item0: 'PCM'
Simple mixer control 'Beep',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 15
  Mono: Playback 0 [0%] [-45.00dB] [off]
Simple mixer control 'Mono',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 54
  Front Left: Capture 39 [72%] [0.00dB] [off]
  Front Right: Capture 39 [72%] [0.00dB] [off]
Simple mixer control 'Capture',1
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 54
  Front Left: Capture 39 [72%] [0.00dB] [off]
  Front Right: Capture 39 [72%] [0.00dB] [off]
Simple mixer control 'Capture',2
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 54
  Front Left: Capture 39 [72%] [0.00dB] [off]
  Front Right: Capture 39 [72%] [0.00dB] [off]
Simple mixer control 'Analog Mix',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 30 [97%] [-1.50dB] [on]
  Front Right: Playback 30 [97%] [-1.50dB] [on]
Simple mixer control 'Input Source',0
  Capabilities: cenum
  Items: 'Front Mic' 'Line' 'Mic' 'CD' 'Mix'
  Item0: 'Front Mic'
Simple mixer control 'Input Source',1
  Capabilities: cenum
  Items: 'Front Mic' 'Line' 'Mic' 'CD' 'Mix'
  Item0: 'Front Mic'
Simple mixer control 'Input Source',2
  Capabilities: cenum
  Items: 'Front Mic' 'Line' 'Mic' 'CD' 'Mix'
  Item0: 'Front Mic'

alsamixer уже подсказал, что в нём нет регулятора 'PCM Playback Volume' и выключен 'Headphone Playback Switch'

Устанавливаем регулятор 'PCM Playback Volume' на нужный уровень:
-----------------------------------------------------------------
Выставить уровень PCM Playback Volume
[см. вывод 'amixer contents']
-----------------------------------------------------------------
$ amixer cset numid=48,iface=MIXER,name='PCM Playback Volume' 248,248
numid=48,iface=MIXER,name='PCM Playback Volume'
  ; type=INTEGER,access=rw---RW-,values=2,min=0,max=255,step=0
  : values=248,248
  | dBscale-min=-51.00dB,step=0.20dB,mute=0
В данном случае для (чтобы не делать длинный вывод):
$ amixer contents | grep numid=48
numid=48,iface=MIXER,name='PCM Playback Volume'
Либо короче по уникальным именам:
$ amixer cset numid=48 248,248
$ amixer cset name='PCM Playback Volume' 248,248

Включаем 'Headphone Playback Switch', т.е. выход звука на HD Audio Front Panel - передняя панель системного блока:
-----------------------------------------------------------------
Команды управления включением/выключением звука
Headphone - HD Audio Front Panel системного блока
[см. вывод 'amixer contents']
-----------------------------------------------------------------
Включить Headphone Playback - HD Audio Front Panel:
$ amixer cset numid=11,iface=MIXER,name='Headphone Playback Switch' on,on
numid=11,iface=MIXER,name='Headphone Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on


Выключить Headphone Playback - HD Audio Front Panel:
$ amixer cset numid=11,iface=MIXER,name='Headphone Playback Switch' off,off
numid=11,iface=MIXER,name='Headphone Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=off,off

Подключаем наушники к выходу для головных телефонов на передней панели системного блока.
Всё работает.
Продолжаем жить в консоли дальше...


...или в GUI воспользуйтесь аналогичными настройками.
Например в KMix:
- регулятор PCM
- KMix => вкладка Выключатели => Наушники

Консольный вариант приведён для любителей shell, а также для тех у кого слетели Х-сы, - а фильм посмотреть хочется, да и музыку послушать тоже, под консольные cacafire или cacademo (пакет caca-utils), - и без Х-сов жизнь всё ж таки продолжается...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Убить Pulse.
« Ответ #18 : 24.06.2013 06:03:39 »
Убиение pulseaudio в своей системе (Simply Linux 6.0.1 p6/branch)
(Почти лог)

$ su -
Password:

Устройство в системе
# lspci -v
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
        Subsystem: ASUSTeK Computer Inc. P5B
        Flags: bus master, fast devsel, latency 0, IRQ 44
        Memory at febf8000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [50] Power Management version 2
        Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
        Capabilities: [100] Virtual Channel
        Capabilities: [130] Root Complex Link
        Kernel driver in use: HDA Intel
        Kernel modules: snd-hda-intel

Загружены ли модули
# lsmod|grep snd
snd_hda_codec_analog    66402  1
snd_hda_intel          20920  4
snd_hda_codec          79339  2 snd_hda_codec_analog,snd_hda_intel
snd_hwdep               4586  1 snd_hda_codec
snd_pcm                69556  2 snd_hda_intel,snd_hda_codec
snd_page_alloc          6984  2 snd_hda_intel,snd_pcm
snd_seq_midi            4172  0
snd_rawmidi            16823  1 snd_seq_midi
snd_seq_midi_event      5783  1 snd_seq_midi
snd_seq                43263  2 snd_seq_midi,snd_seq_midi_event
snd_timer              17259  2 snd_pcm,snd_seq
snd_seq_device          5270  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    46509  17 snd_hda_codec_analog,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore                840  1 snd

Какие pulse-пакеты установлены
# rpm -qa|grep pulse|sort
alsa-plugins-pulse-1.0.23-alt1.M60T.1
libpulseaudio-0.9.22-alt3
pulseaudio-0.9.22-alt3
pulseaudio-daemon-0.9.22-alt3
pulseaudio-gconf-0.9.22-alt3
pulseaudio-utils-0.9.22-alt3
qmmp-out-pulseaudio-0.7.0-alt0.M60T.svn3337
vlc-plugin-pulseaudio-2.0.1-alt1.M60P.1
xmms-out-pulse-0.9.4-alt1

Удалить pulse-пакеты
# apt-get remove alsa-plugins-pulse pulseaudio pulseaudio-daemon pulseaudio-gconf pulseaudio-utils
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  alsa-plugins-pulse padevchooser paman pavucontrol pavumeter pulseaudio pulseaudio-daemon
  pulseaudio-gconf pulseaudio-utils xmms-out-pulse
0 будет обновлено, 0 новых установлено, 10 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 27,3MB дискового пространства.
Продолжить? [Y/n] y
Совершаем изменения...
Preparing...                 ################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Menu entry /usr/lib/menu/wmsysmon skipped: obsolete format
Menu entry /usr/lib/menu/wmclockmon skipped: obsolete format
Завершено.

Обновить локальную базу пакетов
# apt-get update

Установить alsa-пакеты
# apt-get install udev-alsa alsa-utils libalsa alsa-oss
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Последняя версия alsa-utils уже установлена.
Последняя версия libalsa уже установлена.
Последняя версия alsa-oss уже установлена.
Следующие НОВЫЕ пакеты будут установлены:
  udev-alsa
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 63 не будет обновлено.
Необходимо получить 20,5kB архивов.
После распаковки потребуется дополнительно 39,6kB дискового пространства.
Получено: 1 http://ftp.altlinux.org i586/classic udev-alsa 0.3-alt1 [20,5kB]
Получено 20,5kB за 0s (73,6kB/s).
Совершаем изменения...
Preparing...                 ################################################################### [100%]
1: udev-alsa                 ################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.

Проинициализировать alsa
# alsactl init
Found hardware: "HDA-Intel" "Analog Devices AD1988" "HDA:11d41988,104381e1,00100400" "0x1043" "0x81ec"
Hardware is initialized using a generic method

Посмотреть состояние регуляторов каналов вывода звука
$ amixer scontents # Только вывод звука
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 25 [64%] [-21.00dB] [on]
Simple mixer control 'Headphone',0
  Capabilities: pswitch penum
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Front',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 39
  Mono:
  Front Left: Playback 39 [100%] [0.00dB] [on]
  Front Right: Playback 39 [100%] [0.00dB] [on]
...

Установить регуляторы вывода звука
$ amixer set Master 10% unmute
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 4 [10%] [-52.50dB] [on]

$ amixer set PCM 97% unmute
Simple mixer control 'PCM',0
  Capabilities: pvolume penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 248 [97%] [-1.40dB]
  Front Right: Playback 248 [97%] [-1.40dB]

$ amixer set Front 97% unmute
Simple mixer control 'Front',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 39
  Mono:
  Front Left: Playback 38 [97%] [-1.50dB] [on]
  Front Right: Playback 38 [97%] [-1.50dB] [on]

$ amixer set Beep 0% mute
Simple mixer control 'Beep',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 15
  Mono: Playback 0 [0%] [-45.00dB] [off]

$ amixer set Headphone unmute
Simple mixer control 'Headphone',0
  Capabilities: pswitch penum
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]

Куда сохранится состояние регуляторов: никуда - нет файла для сохранения
$ ls /var/lib/alsa/
$

Текущее состояние регуляторов
$ amixer get Master
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 4 [10%] [-52.50dB] [on]

$ amixer get PCM
Simple mixer control 'PCM',0
  Capabilities: pvolume penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 248 [97%] [-1.40dB]
  Front Right: Playback 248 [97%] [-1.40dB]

$ amixer get Front
Simple mixer control 'Front',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 39
  Mono:
  Front Left: Playback 38 [97%] [-1.50dB] [on]
  Front Right: Playback 38 [97%] [-1.50dB] [on]

$ amixer get Beep
Simple mixer control 'Beep',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 15
  Mono: Playback 0 [0%] [-45.00dB] [off]

$ amixer get Headphone
Simple mixer control 'Headphone',0
  Capabilities: pswitch penum
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]

Звук проигрывается
$ mplayer -nocache -ao alsa -softvol http://nl2.ah.fm:9000
MPlayer 32772-4.5.3 (C) 2000-2011 MPlayer Team
161 audio & 351 video codecs

Playing http://nl2.ah.fm:9000.
Resolving nl2.ah.fm for AF_INET...
Connecting to server nl2.ah.fm[62.204.64.41]: 9000...

Name   : AH.FM - Leading Trance Radio
Genre  : Electronic Trance Dance
Website: http://www.AH.FM
Public : yes
Bitrate: 192kbit/s
Cache size set to 0 KBytes
Cannot seek backward in linear streams!
Cannot seek backward in linear streams!
Audio only file format detected.
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
mpg123: Can't rewind stream by 800 bits!
AUDIO: 44100 Hz, 2 ch, s16le, 192.0 kbit/13.61% (ratio: 24000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:   0.8 (00.8) of -0.0 (unknown)  1.3%

ICY Info: StreamTitle='Shane Davies - On The Brink 008 on AH.FM 21-06-2013 [REPLAY]';StreamUrl='';
A:  36.3 (36.2) of -0.0 (unknown)  1.4%


MPlayer interrupted by signal 2 in module: decode_audio
A:  36.3 (36.3) of -0.0 (unknown)  1.4%

Exiting... (Quit)

logout & reboot

Файл для сохранения создан при загрузке
$ ls /var/lib/alsa/
controlC0

Установленные состояния не сохранились - установлены дефолтные
$ amixer get Master
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 29 [74%] [-15.00dB] [on]

$ amixer get PCM
Simple mixer control 'PCM',0
  Capabilities: pvolume penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]

$ amixer get Front
Simple mixer control 'Front',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 39
  Mono:
  Front Left: Playback 39 [100%] [0.00dB] [on]
  Front Right: Playback 39 [100%] [0.00dB] [on]

$ amixer get Beep
Simple mixer control 'Beep',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 15
  Mono: Playback 13 [87%] [-6.00dB] [on]
 
$ amixer get Headphone
Simple mixer control 'Headphone',0
  Capabilities: pswitch penum
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]

Установить уровни и состояния тех регуляторов, которые необходимо подкорректировать
$ amixer set Master 10% on
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 4 [10%] [-52.50dB] [on]

$ amixer set Beep 0% mute
Simple mixer control 'Beep',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 15
  Mono: Playback 0 [0%] [-45.00dB] [off]

logout & reboot

Возвратить состояния подкорректированных ранее регуляторов - состояния после перезагрузки сохранились
$ amixer get Master
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 4 [10%] [-52.50dB] [on]

$ amixer get Beep
Simple mixer control 'Beep',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 15
  Mono: Playback 0 [0%] [-45.00dB] [off]

для аудиочипа
$ amixer info
Card default 'Intel'/'HDA Intel at 0xfebf8000 irq 44'
  Mixer name : 'Analog Devices AD1988'
  Components : 'HDA:11d41988,104381e1,00100400'
  Controls      : 48
  Simple ctrls  : 26

$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfebf8000 irq 44

$ cat /proc/asound/card0/id
Intel

$ cat /proc/asound/card0/codec#0 |grep -i codec
Codec: Analog Devices AD1988

в файл
$ ls /var/lib/alsa/
controlC0
« Последнее редактирование: 24.06.2013 06:29:45 от Speccyfighter »

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Убить Pulse.
« Ответ #19 : 24.06.2013 20:07:54 »
Что-то похоже на проблемы с железом. Раньше таких не было:[apt4@host-242 ~]$ su-
Password:
No state is present for card SB
Found hardware: "HDA-Intel" "Realtek ALC889A" "HDA:10ec0885,1458a102,00100101" "0x1458" "0xa102"
Hardware is initialized using a generic method
No state is present for card SB
[root@host-242 ~]#
[root@host-242 ~]# lspci -v | grep audio
[root@host-242 ~]#
[root@host-242 ~]# lsmod|grep snd
snd_hda_codec_realtek    57795  1
snd_hda_intel          31479  0
snd_hda_codec         106266  2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               4720  1 snd_hda_codec
snd_pcm                74226  2 snd_hda_codec,snd_hda_intel
snd_page_alloc          7250  2 snd_pcm,snd_hda_intel
snd_seq_midi            4300  0
snd_rawmidi            16814  1 snd_seq_midi
snd_seq_midi_event      5727  1 snd_seq_midi
snd_seq                42975  2 snd_seq_midi_event,snd_seq_midi
snd_timer              17274  2 snd_pcm,snd_seq
snd_seq_device          5241  3 snd_seq,snd_rawmidi,snd_seq_midi
snd                    48540  9 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device
soundcore                848  1 snd
[root@host-242 ~]#
звук, очень,очень тихий иногда пробивается.

Оффлайн akarp

  • Завсегдатай
  • *
  • Сообщений: 226
    • Email
Re: Убить Pulse.
« Ответ #20 : 24.06.2013 22:46:08 »
Я так понял, что PulseAudio убит. И теперь, скорее всего, Alsa за него отдувается? alsactl в системе установлен, запускался?

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Убить Pulse.
« Ответ #21 : 24.06.2013 23:24:21 »
alsactl в системе установлен, запускался?
ХЗ
[root@host-242 ~]# alsactl -s
alsactl: Specify command...
[root@host-242 ~]# alsactl_init
-bash: alsactl_init: команда не найдена
[root@host-242 ~]# alsactl
alsactl: Specify command...
[root@host-242 ~]#
что-то вроде есть. Только разобраться очень трудно.
ALSACTL(1)                                                                       ALSACTL(1)

NAME
       alsactl - advanced controls for ALSA soundcard driver

SYNOPSIS
       alsactl [options] [store|restore|init] <card # or id or device>

DESCRIPTION
       alsactl is used to control advanced settings for the ALSA soundcard drivers. It sup‐
       ports multiple soundcards. If your card has features that you can't seem to  control
       from a mixer application, you have come to the right place.

COMMANDS
       store saves the current driver state for the selected soundcard to the configuration
       file.

       restore loads driver state for the selected soundcard from the  configuration  file.
       If restoring fails (eventually partly), the init action is called.

       nrestore  is  like  restore,  but  it  notifies also the daemon to do new rescan for
       available soundcards.

       init tries to initialize all devices to a default state. If  device  is  not  known,
       error code 99 is returned.

       daemon manages to save periodically the sound state.

       rdaemon like daemon but restore the sound state at first.

       kill   notifies   the   daemon   to   do  the  specified  operation  (quit,  rescan,
       save_and_quit).

« Последнее редактирование: 24.06.2013 23:32:32 от МИНЗДРАВ »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Убить Pulse.
« Ответ #22 : 24.06.2013 23:50:44 »
# lspci -v | grep audio
#

# lspci -v|less -p Audio

[root@host-242 ~]# alsactl -s
alsactl: Specify command...
[root@host-242 ~]# alsactl_init
-bash: alsactl_init: команда не найдена
[root@host-242 ~]# alsactl
alsactl: Specify command...
[root@host-242 ~]#

# rpm -qf $(which alsactl)
alsa-utils-1.0.24.2-alt2
# which alsactl
/usr/sbin/alsactl
# alsactl --help
Usage: alsactl <options> command
...


Кто знает, возможно придётся конфигуратору сказать 'парень, ты неправ':

У себя в 5.1, когда udev-alsa ещё не было (выводы из текущей, поскольку разницы никакой):
# lspci -v|grep snd
Kernel modules: snd-hda-intel
# find /lib/modules/3.0.74-std-pae-alt0.M60P.1/kernel/sound/ -name snd-*|grep -i intel
/lib/modules/3.0.74-std-pae-alt0.M60P.1/kernel/sound/pci/hda/snd-hda-intel.ko
# cat /proc/asound/card0/codec#0 |grep -i codec
Codec: Analog Devices AD1988

(все кодеки что есть)
# head -n 1 /proc/asound/card0/codec*
Codec: Analog Devices AD1988

Или найти все файлы содержащие модель 'Codec:':
# find /proc/asound  -type f -exec grep "Codec:" "{}" \; -print
Codec: Analog Devices AD1988 # Найдена строка содержащая модель для поиска 'Codec:'
/proc/asound/card0/codec#0 # Находится в файле
# for i in `find /proc/asound -type f -exec grep "Codec:" {} -l \;`; do echo "$i:"; grep "Codec:" $i; done
/proc/asound/card0/codec#0: # Файл
Codec: Analog Devices AD1988 # Содержит строку с моделью для поиска 'Codec:'

Или почти никакой
# cat /etc/modprobe.d/alsa-modindex.conf

Заглядывая в
HD-Audio-Models из www.kernel.org
  Model name Description
  ----------    -----------
...
AD1988/AD1988B/AD1989A/AD1989B
==============================
...
  6stack-dig ditto with SPDIF # На плате P5B-E колодка на 6 входов/выходов + SPDIF
...

Или  там же
Спойлер
No state is present for card SB
Found hardware: "HDA-Intel" "Realtek ALC889A" "HDA:10ec0885,1458a102,00100101" "0x1458" "0xa102"
ALC882/883/885/888/889
======================
  3stack-dig 3-jack with SPDIF I/O
  6stack-dig 6-jack digital with SPDIF I/O
  arima Arima W820Di1
  targa Targa T8, MSI-1049 T8
  asus-a7j ASUS A7J
  asus-a7m ASUS A7M
  macpro MacPro support
  mb5 Macbook 5,1
  macmini3 Macmini 3,1
  mba21 Macbook Air 2,1
  mbp3 Macbook Pro rev3
  imac24 iMac 24'' with jack detection
  imac91 iMac 9,1
  w2jc ASUS W2JC
  3stack-2ch-dig 3-jack with SPDIF I/O (ALC883)
  alc883-6stack-dig 6-jack digital with SPDIF I/O (ALC883)
  3stack-6ch    3-jack 6-channel
  3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
  6stack-dig-demo  6-jack digital for Intel demo board
  acer Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
  acer-aspire Acer Aspire 9810
  acer-aspire-4930g Acer Aspire 4930G
  acer-aspire-6530g Acer Aspire 6530G
  acer-aspire-7730g Acer Aspire 7730G
  acer-aspire-8930g Acer Aspire 8930G
  medion Medion Laptops
  targa-dig Targa/MSI
  targa-2ch-dig Targa/MSI with 2-channel
  targa-8ch-dig Targa/MSI with 8-channel (MSI GX620)
  laptop-eapd   3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)
  lenovo-101e Lenovo 101E
  lenovo-nb0763 Lenovo NB0763
  lenovo-ms7195-dig Lenovo MS7195
  lenovo-sky Lenovo Sky
  haier-w66 Haier W66
  3stack-hp HP machines with 3stack (Lucknow, Samba boards)
  6stack-dell Dell machines with 6stack (Inspiron 530)
  mitac Mitac 8252D
  clevo-m540r Clevo M540R (6ch + digital)
  clevo-m720 Clevo M720 laptop series
  fujitsu-pi2515 Fujitsu AMILO Pi2515
  fujitsu-xa3530 Fujitsu AMILO XA3530
  3stack-6ch-intel Intel DG33* boards
  intel-alc889a Intel IbexPeak with ALC889A
  intel-x58 Intel DX58 with ALC889
  asus-p5q ASUS P5Q-EM boards
  mb31 MacBook 3,1
  sony-vaio-tt  Sony VAIO TT
  auto auto-config reading BIOS (default)

Стало быть у себя доходило до
options snd-hda-intel model=6stack-dig

Суть можно увидеть в
http://en.opensuse.org/SDB:Intel-HDA_sound_problems
начиная с, по первой строке конфига (выше по линку описана причина)
Цитировать
The original file should look like this:
Цитировать
  options snd-hda-intel enable=1 index=0
  # u1Nb.jN8_s9AC_37:82801H (ICH8 Family) HD Audio Controller
  alias snd-card-0 snd-hda-intel
after the change:
Цитировать
  options snd-hda-intel model=6stack-dig enable=1 index=0
  # u1Nb.jN8_s9AC_37:82801H (ICH8 Family) HD Audio Controller
  alias snd-card-0 snd-hda-intel
Add or change only the model= part of the configuration. Now go to the "Restarting the sound server" section below.
Warning! Don't create a backup file of 'sound' in /etc/modprobe.d/ as this would also be read!

Не забывая о
# cat /etc/modprobe.d/alsa-modindex.conf
#### AC97 software sound chips
## spare index=0 for a real soundcard (if any)
...

Неправильное указание модели приведёт к исчезновению каких-либо регуляторов и/или звука.
« Последнее редактирование: 25.06.2013 04:42:00 от Speccyfighter »

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Убить Pulse.
« Ответ #23 : 25.06.2013 21:22:53 »
нереальный гемор! Перекомментирование строк в /etc/modprobe.d/alsa-modindex.conf  ничего не дало. (правда ещё не все перепробовал.)

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Убить Pulse.
« Ответ #24 : 27.06.2013 12:01:15 »
нереальный гемор! Перекомментирование строк в /etc/modprobe.d/alsa-modindex.conf  ничего не дало. (правда ещё не все перепробовал.)
Все варианты перепробовал - нормально, ни один не заработал!
В некоторых случаях на максимальных настройках, звук немножко появлялся со схрипом...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Убить Pulse.
« Ответ #25 : 03.02.2014 19:00:56 »
Йес-с!! Обошёл костылями баг (до времени пока не пофиксится).

Причина сего опуса, вчерашний зарегистрированный баг:

#29795 – asoundconf при смене активной звуковой карты отрабатывает с ошибками
https://bugzilla.altlinux.org/show_bug.cgi?id=29795
[Comm] О звуковых подсистемах
http://lists.altlinux.org/pipermail/community/2014-February/681571.html
[Comm] О звуковых подсистемах
http://lists.altlinux.org/pipermail/community/2014-February/681572.html

тематически связанный с темой двух звуковых карт:

Неттоп Gigabyte BRIX периодически заикается звук .
http://forum.altlinux.org/index.php?topic=30330.msg214935#msg214935
не могу настроить внешнюю звуковую карту
http://forum.altlinux.org/index.php/topic,797.msg11735.html#msg11735
ALSA несколько одинаковых звуковых карт
http://forum.altlinux.org/index.php?topic=22004.0

но укладывающееся в тему об alsa:

Убить Pulse.
http://forum.altlinux.org/index.php/topic,9024.msg161677.html#msg161677
Убить Pulse.
http://forum.altlinux.org/index.php/topic,9024.msg206800.html#msg206800
Доступны бета-версии дистрибутивов на «Шестой платформе»
http://forum.altlinux.org/index.php/topic,10786.msg145061.html#msg145061

Для беглого чтения:
http://www.opennet.ru/base/sys/four_sound.txt.html

Попутно, особо достойна внимания тема о нескольких звуковых картах:
MultipleCards / From the ALSA wiki
http://alsa.opensrc.org/MultipleCards


Две звуковые карты: набортная и usb-audio гарнитура
Обход бага #29795

О баге сказано выше.
Тема об asoundconf.
Спойлер
Подключение нескольких звуковых плат через ALSA

При наличии в системе 2 звуковых плат, встроенной и внешней, Kubuntu по
умолчанию для работы выбрала встроенную. Переключить вывод на внешнюю карту
можно через GUI-конфигуратор "Параметры системы" / "Мультимедиа", но интерес
представляет способ изменения активной карты из консоли.

В помощь нам придет утилита: asoundconf
    $ asoundconf
    Usage:
    asoundconf is-active
    asoundconf get|delete PARAMETER
    asoundconf set PARAMETER VALUE
    asoundconf list

    Convenience macro functions:
    asoundconf set-default-card PARAMETER
    asoundconf reset-default-card
    asoundconf set-pulseaudio
    asoundconf unset-pulseaudio
    asoundconf set-oss PARAMETER
    asoundconf unset-oss

Для переключения активной карты воспользуемся командой:
    $ asoundconf set-default-card PARAMETER

Вместо параметра PARAMETER нужно указать имя звуковой карты, узнать которое можно через команду:
    $ asoundconf list
    Names of available sound cards:
    NVidia
    Intel

В итоге выполняем:
    asoundconf set-default-card NVidia

Второй способ - внести изменения в файл конфигурации ~/.asoundrc (локальный для
пользователя) или /etc/asound.conf, в котором прописать:
   pcm.!default {
       type hw
       card NVidia
   }

идентификатор карты можно посмотреть выполнив:
   cat /proc/asound/cards

Дополнительно можно указать параметр "device", в котором привести номер
устройства вывода (колонки, наушники и т.п.). Список устройств можно посмотреть
через команду:
   cat /proc/asound/devices

Прослушать заданный файл через определенное устройство можно, например, так:
   aplay -D hw:0,2 file.wav
так
   aplay -D plughw:0,0 file.wav
или так
   mplayer file.wav -ao alsa:device=hw=0.0
который начиная с p6 не меняет звуковую карту.


Теперь о том как я обошёл (не вылечил!) баг.

Прежде всего начинало это смотреться в системе на 5.1/branch где asoundconf работает безукоризненно (совсем в тему: зачем тестеру несколько Линуксов? :) )
Система устанавливалась с теперь уже отсутствующей на сервере сборки iso на базе 5.1/branch Миши Шигорина.
И пока что имеющейся у себя в резерве.

Собственно имеем набортный звук и аудио-гарнитуру которые необходимо переключать оперативно.
$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfebf8000 irq 22
 1 [Headset        ]: USB-Audio - Logitech USB Headset
                      Logitech Logitech USB Headset at usb-0000:00:1d.2-2, full speed

В системе в наличии должен быть пакет asoundconf.
Опция is-active делает asoundconf активным. Собственно здесь важно не сама опция с командой, а наличие файла с раскомментированной строкой:
$ ll ~/.asoundrc
-rw-r--r-- 1 user user 190 Фев  3 14:45 /home/user/.asoundrc
$ cat ~/.asoundrc
# ALSA library configuration file

# Include settings that are under the control of asoundconf(1).
# (To disable these settings, comment out this line.)
</home/user/.asoundrc.asoundconf>


По-идее команда
$ asoundconf set-default-card PARAMETER # PARAMETER - 'cat /proc/asound/cardN/id'
должна сгенерировав файл '~/.asoundrc.asoundconf' и должна делать активной карту с указанным id, чего она не делает из-за бага в p6/p7.
$ ll ~/.asoundrc.asoundconf
-rw-r--r-- 1 user user 2154 Фев  3 15:16 /home/user/.asoundrc.asoundconf

В 5.1 этот сгенерированный файл выглядит так:
$ cat ~/.asoundrc.asoundconf
# ALSA library configuration file managed by asoundconf(1).
#
# MANUAL CHANGES TO THIS FILE WILL BE OVERWRITTEN!
#
# Manual changes to the ALSA library configuration should be implemented
# by editing the ~/.asoundrc file, not by editing this file.
!defaults.pcm.card Headset
defaults.ctl.card Headset
defaults.pcm.device 0
defaults.pcm.subdevice -1
defaults.pcm.nonblock 1
defaults.pcm.ipc_key 5678293
defaults.pcm.ipc_gid audio
defaults.pcm.ipc_perm 0660
defaults.pcm.dmix.max_periods 0
defaults.pcm.dmix.rate 48000
defaults.pcm.dmix.format "unchanged"
defaults.pcm.dmix.card defaults.pcm.card
defaults.pcm.dmix.device defaults.pcm.device
defaults.pcm.dsnoop.card defaults.pcm.card
defaults.pcm.dsnoop.device defaults.pcm.device
defaults.pcm.front.card defaults.pcm.card
defaults.pcm.front.device defaults.pcm.device
defaults.pcm.rear.card defaults.pcm.card
defaults.pcm.rear.device defaults.pcm.device
defaults.pcm.center_lfe.card defaults.pcm.card
defaults.pcm.center_lfe.device defaults.pcm.device
defaults.pcm.side.card defaults.pcm.card
defaults.pcm.side.device defaults.pcm.device
defaults.pcm.surround40.card defaults.pcm.card
defaults.pcm.surround40.device defaults.pcm.device
defaults.pcm.surround41.card defaults.pcm.card
defaults.pcm.surround41.device defaults.pcm.device
defaults.pcm.surround50.card defaults.pcm.card
defaults.pcm.surround50.device defaults.pcm.device
defaults.pcm.surround51.card defaults.pcm.card
defaults.pcm.surround51.device defaults.pcm.device
defaults.pcm.surround71.card defaults.pcm.card
defaults.pcm.surround71.device defaults.pcm.device
defaults.pcm.iec958.card defaults.pcm.card
defaults.pcm.iec958.device defaults.pcm.device
defaults.pcm.modem.card defaults.pcm.card
defaults.pcm.modem.device defaults.pcm.device
defaults.pcm.file_format "raw"
defaults.pcm.file_truncate true
defaults.rawmidi.card 0
defaults.rawmidi.device 0
defaults.rawmidi.subdevice -1
defaults.hwdep.card 0
defaults.hwdep.device 0
defaults.timer.class 2
defaults.timer.sclass 0
defaults.timer.card 0
defaults.timer.device 0
defaults.timer.subdevice 0
defaults.namehint.showall off
defaults.namehint.basic on
defaults.namehint.extended off

Суть обхода бага в следующем, при наличии этого правильного до конца сгенерированного файла:
Для различных устройств
$ cat /proc/asound/card0/pcm0p/info
card: 0
device: 0
subdevice: 0
stream: PLAYBACK
id: AD198x Analog
name: AD198x Analog
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
$ cat /proc/asound/card1/pcm0p/info
card: 1
device: 0
subdevice: 0
stream: PLAYBACK
id: USB Audio
name: USB Audio
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
он один и тот же.
Различие файла после команды
$ asoundconf set-default-card PARAMETER # PARAMETER - 'cat /proc/asound/cardN/id'
только в идентификаторе карт  :
$ cat /proc/asound/card0/id
Intel
$ cat /proc/asound/card1/id
Headset
который указывается в первых двух строках файла '~/.asoundrc.asoundconf'.
Это при том, что набор контролов должен различаться в двух разных устройствах.

Посему в p7, где asoundconf пока бажит, проблему для аудиоподсистемы alsa решил всё тем же старым добрым sed'ом, предварительно скопировав в домашний каталог из 5.1 файлы '~/.asoundrc' и '~/.asoundrc.asoundconf'.

Дальше простая до банальности смена sed'ом активной звуковой карты:

Смена snd-hda-intel на snd-usb-audio (usb-гарнитура)
$ sed -i 's/Intel/Headset/g' ~/.asoundrc.asoundconf

Смена snd-usb-audio на snd-hda-intel (набортный чип)
$ sed -i 's/Headset/Intel/g' ~/.asoundrc.asoundconf

asoundconf активен
$ sed -i 's/#</</g' ~/.asoundrc

asoundconf не активен
$ sed -i 's/</#</g' ~/.asoundrc


Можно попробовать в лайвах пятой платформы,
http://ftp.altlinux.org/pub/distributions/ALTLinux/p5/iso/
http://enp.itx.ru/linux/alt/5.1/iso/
при накатывании asoundconf, сгенерировать '~/.asoundrc.asoundconf', чтобы иметь стартовый исходный материал, но что-то мне подсказывает (при неполной уверенности), что сгенерированный кроме $id ничем не будет отличаться.

И пока суть да дело, пока не пофиксили баг, пользуемся в alsa этим временным работающим костылём.

В довесок ко всему (лень - двигатель прогресса!) прикручиваем пару кнопок на столе TDE для переключения активной звуковой карты.
Надеюсь здесь понятно без слов:
$ ll ~/Desktop/|grep active
-rw-r--r--  1 user user    471 фев  3 22:27 usb-audio active.desktop
-rw-r--r--  1 user user    470 фев  3 22:26 hda-intel active.desktop
$ cat ~/Desktop/usb-audio\ active.desktop
[Desktop Entry]
Categories=Accessibility;Multimedia
Comment=Setting usb-audio by default
Comment[ru]=Установка usb-audio гарнитуры по-умолчанию
Encoding=UTF-8
Exec[$e]=sed -i 's/Intel/Headset/g' ~/.asoundrc.asoundconf
GenericName=
GenericName[ru]=
Icon=usbpendrive_unmount
MimeType=
Name=usb-audio set
Path[$e]=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=
$ cat ~/Desktop/hda-intel\ active.desktop
[Desktop Entry]
Categories=Accessibility;Multimedia
Comment=Установка hda-intel по-умолчанию
Comment[ru]=Установка hda-intel по-умолчанию
Encoding=UTF-8
Exec[$e]=sed -i 's/Headset/Intel/g' ~/.asoundrc.asoundconf
GenericName=
GenericName[ru]=
Icon=sound_section
MimeType=
Name=hda-intel set
Path[$e]=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=

Выглядеть на панели кнопки выбора набортного аудиочипа и usb-аудио гарнитуры для выбора активного аудиоустройства могут например как во вложении и здесь всё зависит от личных предпочтений.
На мой взгляд для Qt это достаточно неплохая замена GTK'шного аплета asoundconf, который в KDE/TDE необязателен.

Ну и вам удачи!
« Последнее редактирование: 04.02.2014 00:46:05 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Убить Pulse.
« Ответ #26 : 04.02.2014 13:35:23 »
Послесловие к сказанному выше...
Всё тот же обход бага #29795

Две звуковые карты: набортная и usb-audio гарнитура
Обход бага #29795
Продолжение

Вообще-то привязывать sed жёстко к $id звуковой карты как-то нехорошо. Это лишает команду гибкости и универсальности.
Дать sed'у большую свободу можно избавившись от строгих кавычек которые запрещают интепретировать содержимое между слэшами.

Пример для двух звуковых карт имеющихся в системе.
Предполагается что вы не изменяли содержимое
/etc/modprobe.d/alsa-modindex.conf
и индексы карт, а также их приоритет (слоты 0 и 1) остались в прежнем порядке:
$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfebf8000 irq 44
 1 [Headset        ]: USB-Audio - Logitech USB Headset
                      Logitech Logitech USB Headset at usb-0000:00:1d.2-2, full speed
Т.е. набортный чип Intel - активная и умолчальная звуковая карта.

Конструкция в целом позволяющая переключаться между этими картами изменяя содержимое файла .asoundrc.asoundconf выглядит так:
$ sed -i s/$(cat /proc/asound/cardN1/id)/$(cat /proc/asound/cardN2/id)/g ~/.asoundrc.asoundconf
где N1 и N2 номера слотов
$ ls -1 /proc/asound/|head -n 2|cut -c 5-
0
1
звуковых карт
$ ls -1 /proc/asound/|head -n 2
card0
card1

Используя эти данные можно попросить sed делать активной любую звуковую карту находящуюся в слотах 0 или 1.
При этом содержимое $id карты не имеет значения - сама карта может быть любой:

Текущая активная карта
$ cat ~/.asoundrc.asoundconf |head -n 8|tail -n 2
!defaults.pcm.card Intel
defaults.ctl.card Intel

Сделать активным usb-audio
$ sed -i s/$(cat /proc/asound/card0/id)/$(cat /proc/asound/card1/id)/g ~/.asoundrc.asoundconf
Теперь usb-audio наушники активны
$ cat ~/.asoundrc.asoundconf |head -n 8|tail -n 2
!defaults.pcm.card Headset
defaults.ctl.card Headset

Сделать активным набортный HDA Intel
$ sed -i s/$(cat /proc/asound/card1/id)/$(cat /proc/asound/card0/id)/g ~/.asoundrc.asoundconf
Теперь HDA Intel активен
$ cat ~/.asoundrc.asoundconf |head -n 8|tail -n 2
!defaults.pcm.card Intel
defaults.ctl.card Intel

Суть здесь одна:
- выбор активной карты слотов 0 или 1 без привязки к $id карт, - они могут быть любыми.
Внеся эти нехитрые изменения в файлы *.desktop TDE/KDE, вы можете менять usb-audio карты или usb-гарнитуры хоть каждый день не утруждая себя правкой однострочника.

При необходимости, если выражение или путь содержит пробелы, вы можете заключать элементы команд в менее строгие кавычки, - результат будет тем же:
$ sed -i "s/$(cat /proc/asound/card0/id)/$(cat /proc/asound/card1/id)/g" "/home/user/.asoundrc.asoundconf"
$ cat ~/.asoundrc.asoundconf |head -n 8|tail -n 2
!defaults.pcm.card Headset
defaults.ctl.card Headset

$ sed -i "s/$(cat /proc/asound/card1/id)/$(cat /proc/asound/card0/id)/g" ~/".asoundrc.asoundconf"
$ cat ~/.asoundrc.asoundconf |head -n 8|tail -n 2
!defaults.pcm.card Intel
defaults.ctl.card Intel

$ sed -i "s/$(cat /proc/asound/card0/id)/$(cat /proc/asound/card1/id)/g" "$HOME/.asoundrc.asoundconf"
$ cat ~/.asoundrc.asoundconf |head -n 8|tail -n 2
!defaults.pcm.card Headset
defaults.ctl.card Headset


Полезное чтиво:
Одно-строчные скрипты SED
http://ant0.ru/sed1line.html
Маленький учебник по Sed и Awk
http://www.opennet.ru/docs/RUS/bash_scripting_guide/a14586.html
Исскуство написания Bash-скриптов
http://www.opennet.ru/docs/RUS/bash_scripting_guide/
OpenNET: статья - Полезные одно-строчные скрипты sed (sed shell)
http://www.opennet.ru/base/dev/sed1line.txt.html
Изучаем команды Linux: sed
http://rus-linux.net/MyLDP/consol/sed.html
Потоковый редактор SED
http://linuxgeeks.ru/sed.htm

Удаление Первых и Последних Символов из Строк в Bash | Parsing
http://www.shellhacks.com/ru/Udalenie-Pervyh-i-Poslednih-Simvolov-iz-Strok-v-Bash

Ну или вообще спросить гугл где-то так:
использование sed linux
напечатать последний символ строки linux

Заключение (Заключение?..)
Конструкция описанная в двух последних этих сообщениях при двух открытых сессиях двух пользователей позволяет используя возможности alsa и dmix иметь каждому из пользователей своё активное звуковое устройство:
например одному пользователю смотреть фильм, а другому используя usb-гарнитуру и удлиннитель (в простонародье выноску) наслаждаться музыкой потокового аудио, используя один компьютер на двоих. Сразу и одновременно...


Ленивый способ переключения активной звуковой карты с alsa
Требует перелогивания
Всё что выше, не требуется

$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfebf8000 irq 44
 1 [Headset        ]: USB-Audio - Logitech USB Headset
                      Logitech Logitech USB Headset at usb-0000:00:1d.2-1, full speed
$ cat /proc/asound/card0/id
Intel
$ cat /proc/asound/card1/id
Headset

Умолчальное звуковое устройство для аккаунта (требует перелогивания)
$ cat ~/.asoundrc
pcm.!default {
    type hw
    card Headset
}

Эту идею можно нужно развить
http://linuxforum.ru/viewtopic.php?id=11805
с вменяемым мануалом под неё.

Спойлер
Программное микширование в Linux. asoundrc.
http://www.balancer.ru/tech/forum/2012/11/t73337--programmnoe-mikshirovanie-v-linux-asoundrc.9712.html
VLC и самодельный .asoundrc - unixforum.org
http://unixforum.org/index.php?showtopic=61125
Если не включается програмное микширование (dmix) через ALSA... - Планета Calculate
http://www.calculate-linux.ru/blogs/show/460
ru/ALSA/FAQ - Debian Wiki
https://wiki.debian.org/ru/ALSA/FAQ
ALSA project - the C library reference: PCM (digital audio) plugins
http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html#pcm_plugins_dmix
[LINUX] Script for switching audio on the fly
http://forum.xbmc.org/showthread.php?tid=99035
[How-To] Acer Aspire Revo/ION - Output to both HDMI and SPDIF
http://forum.xbmc.org/showthread.php?tid=74882&pid=571435#pid571435
alsa.opensrc.org
http://alsa.opensrc.org/Asoundrc
.asoundrc › Wiki › ubuntuusers.de
http://wiki.ubuntuusers.de/.asoundrc
« Последнее редактирование: 06.02.2014 16:15:35 от Speccyfighter »

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Re: Убить Pulse.
« Ответ #27 : 04.02.2014 20:46:16 »
меть каждому из пользователей своё активное звуковое устройство:
например одному пользователю смотреть фильм, а другому используя usb-гарнитуру и удлиннитель (в простонародье выноску) наслаждаться музыкой потокового аудио, используя один компьютер на двоих. Сразу и одновременно...
Это что сразу 2-звукашки будут работать? А то тут мысли были по поводу работы сразу 2-х карт,режим такой нужен и именно враз чтоб работли,да еще одна другой мешать будет или нет?
Век живи, век учись.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Убить Pulse.
« Ответ #28 : 05.02.2014 00:30:24 »
меть каждому из пользователей своё активное звуковое устройство:
например одному пользователю смотреть фильм, а другому используя usb-гарнитуру и удлиннитель (в простонародье выноску) наслаждаться музыкой потокового аудио, используя один компьютер на двоих. Сразу и одновременно...
Это что сразу 2-звукашки будут работать?

Не будут - работают!
Если что-то написал, значит код уже в системе. ;)
У alsa бардак с документацией, но не с возможностями и функционалом.
Теребите рассылку и форум по-поводу бага #29795 и всё будет в лучшем виде из коробки.
Значительная часть написанного останется в силе.

А то тут мысли были по поводу работы сразу 2-х карт,режим такой нужен и именно враз чтоб работли,да еще одна другой мешать будет или нет?

В одной комнате с выводом со всех трёхполосных AC двух карт (по одной на аккаунт) мешать будут - за такую какофонию родня из дома выгонит.

А серьёзно: в микшере каждого аккаунта выбрать текущий микшер карты для раздельной регулировки уровня громкости на картах.
По одной карте на каждый пользовательский аккаунт.
usb-уши и набортное аудио у себя вполне себе живут каждое своей жизнью и без пульсаудии.
Вывод звука и регулировка полностью раздельны.
Все выводы выше из живой системы. Опять же, единственная засада на текущий момент, это автогенерация файла .asoundrc.asoundconf из-за бага. Поэтому файл брался из системы в которой asoundconf работает идеально. В ней, если что, можно зацепить любое железное уадио которое увидится чтобы вытянуть файл, а дальше по написанному пока не пофиксят.

В теории их можно и в одном аккаунте подружить с двуми регуляторами и дополнительным аудиоприложением умеющим выводить звук на указанное устройство (про mplayer несколько раз писал).
На 110 скажу да когда сам подержусь но отсутствие времени же, да и лень.
« Последнее редактирование: 05.02.2014 01:24:45 от Speccyfighter »

Оффлайн VL

  • Завсегдатай
  • *
  • Сообщений: 155
Re: Убить Pulse.
« Ответ #29 : 05.02.2014 10:52:53 »
и дополнительным аудиоприложением умеющим выводить звук на указанное устройство (про mplayer несколько раз писал).
Как то пропустил по поводу mplayer, но при чём тут умеющим или неумеющим? Щёлкнуть по регулятору громкости на панели, потом правым клавишем мыша на нужном приложении, которые там светятся и все они умеют, втч и firefox, проигрывающий ролик на youtube.