[РЕШЕНО] PulseAudio не распознаёт звуковую карту

Здравствуйте.
Проблема заключается в том, что в списке устройств вывода не значится необходимая звуковая карта.

lspci | grep Audio
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
01:05.1 Audio device: ATI Technologies Inc RS880 Audio Device [Radeon HD 4200]

Первая - встроенная звуковая карта, второе - выход HDMI от видеокарты.

При этом в устройствах вывода Pulseaudio значится:

  • Internal Audio Analog Stereo
  • RS880 Audio Device [Radeon HD 4200] Digital stereo
hal-device
90: udi = '/org/freedesktop/Hal/devices/pci_1002_4383'
  pci.product = 'SBx00 Azalia (Intel HDA)'  (string)
  pci.subsys_vendor = 'ASUSTeK Computer Inc.'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'pci'  (string)
  pci.subsys_product = 'M4A785TD Motherboard'  (string)
  info.linux.driver = 'HDA Intel'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_1002_4383'  (string)
  info.subsystem = 'pci'  (string)
  info.product = 'SBx00 Azalia (Intel HDA)'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:14.2'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:14.2'  (string)
  pci.product_id = 17283  (0x4383)  (int)
  pci.vendor_id = 4098  (0x1002)  (int)
  pci.subsys_product_id = 33644  (0x836c)  (int)
  pci.subsys_vendor_id = 4163  (0x1043)  (int)
  pci.device_class = 4  (0x4)  (int)
  pci.device_subclass = 3  (0x3)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.vendor = 'ATI Technologies Inc'  (string)
  info.vendor = 'ATI Technologies Inc'  (string)

/etc/pulse/system.pa содержит строки:

.ifexists module-hal-detect.so
load-module module-hal-detect
.else

Файл модуля присутствует

- - -

Вроде PA теперь работает не через UDEV?

# grep -B1 -A1 module-udev /etc/pulse/default.pa

### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else

"Intel HDA" это и есть "Internal Audio Analog Stereo". Название строится из "device.description" и текущего профиля.
Смотрите:
$> pactl list | grep -A1000 -E "^Card" | less

Ага. Есть оно. Так... Что-то

Ага. Есть оно.

Так... Что-то перестаю понимать.
С Pulseaudio не воспроизводит звук ни Amarok, ни Mplayer.
Mplayer воспроизводит с alsa, но ругается на отсутствие аппаратного микширования. Кстати говоря, я начал пытаться что-то получить с PA только из-за того, что с Alsa не работали вместе некоторые приложения, например, Chromium и Amarok.

Пишем в ~/.asoundrc

pcm.!default {
   type pulse
}

ctl.!default {
    type pulse
}

и у нас начинает ругаться mplayer:

[AO_ALSA] alsa-lib: pcm.c:2171:(snd_pcm_open_conf) Cannot open shared library /usr/lib64/alsa-lib/libasound_module_pcm_pulse.so
slocate libasound_module_pcm_pulse.so
/usr/lib32/alsa-lib/libasound_module_pcm_pulse.so
equery b /usr/lib32/alsa-lib/libasound_module_pcm_pulse.so
 * Searching for /usr/lib32/alsa-lib/libasound_module_pcm_pulse.so ... 
app-emulation/emul-linux-x86-soundlibs-20100409-r1 (/usr/lib32/alsa-lib/libasound_module_pcm_pulse.so)

А данный модуль должен быть? Или нужно писать в багзиллу на создание в lib64?

Из KMix вышел, но только после загрузки KDE.

У меня по ходу такая же

У меня по ходу такая же петрушка. Мать ASUS M4A785TD-V EVO.
Проблемы со звуком постоянные. в приложениях надо везде повключать вывод через пульаудио и все более-менее криво-косо будет работать. Правда в 2,6,33 ядре отвалились наушники, но в 34 уже починили, но все равно буду очень благодарен за ман по настройке Звуковой карты+KMix+РА.
А после изменения вывода звука через РА мплеер пересобирали? Я смотрю видео через smplayer, в настройках поставил вывод звука через Pulse и все работает. Амароком не пользуюсь, но в audacious2 тоже стоит вывод звука через pulse-плагин.

В готовности к облому - наша сила! (с)

Пересобирал mplayer после

Пересобирал mplayer после включения флага pulseaudio. Пересобрал также только что. Не помогло.
Кстати, я несколько не понимаю, почему при отключенном alsasound (/etc/init.d/alsasound stop) звук вообще работает?
Я тоже пользуюсь smplayer. Сейчас с выключенным alsasound, когда там выбрано alsa, звук воспроизводится (почему?), при выборе pulse, звука нет.

- - -

Для mplayer'а - пропишите в конфиг: ~/.mplayer/config в секцию "[default]": ao=pulse

[default]
ao=pulse

Для трансляции alsa в pulse (то что у вас записано в ~/.asoundrc) необходимо еще и установить: media-plugins/alsa-plugins. Установите и все сразу заработает.

Если amarok новый, то он использует Phonon, а значит настройте KDE на работу с PulseAudio. И все приложения пускайте только через PulseAudio. А если оно не поддерживает PA, то только через alsa:default

P.S.
Честно говоря мне уже поднадоело писать одно и тоже раз в неделю. Использую PA на десятке разношерстных машин - главное условие беспроблемной работы -
1. Все приложения настроить только на работу с PA и никаких ALSA. ТОЛЬКО НА PA!
2. Если приложение не умеет работать с PA то использовать media-plugins/alsa-plugins и запись в ~/.asoundrc. А все кривые программы направить на alsa=default - и никаких alsa=hw=X.X
3. В случае крайней необходимости ALSA или OSS (например для игр) - запускать через pasuspend.
4. Если на маломощной машине возникают хрипы, то в /etc/pulse/daemon.conf:
high-priority = yes
nice-level = -11
realtime-scheduling = yes
realtime-priority = 5
flat-volumes = no
resample-method = speex-float-1 или trivial

Решено

Да. Я читал темы с вашими постами.
Хм... Почему то я думал, что alsa-plugins установлен. Извините.
Кстати, KMix поддерживает Pulseaduio с версии 4.4.71.
Отключил также из автозагрузки alsasound.
Вот только я в толк не возьму. У меня 6 разъёмов для каналов. Я выбираю в настройках Analog Stereo Duplex. Если я втыкаю штекер полностью, то голос приглушается, но музыка слышна. Чтобы я слышал и то, и другое, мне приходится вытаскивать его наполовину. Как-будто там моно. При это, если я убираю через PulseAudio левую колонку, у меня громкость звука падает в 2 раза, но сохраняется как справа, так и слева.

Чтобы тысячу раз не повторять одно и то же предлагаю написать нормальный материал. Либо править gentoo-wiki, что очень хорошо, либо опубликовать нормальную настройку с разбором полётов как свой материал здесь. Первое всяко лучше.

- - -

alsasound не надо убирать из загрузки. Alsa - это драйвер, а PA - универсальный сервер, работающий поверх Alsa.

Цитата:
втыкаю штекер полностью, то голос приглушается, но музыка слышна.

(-; Нужно оперировать понятиями - левый/правый канал и т.п., а не музыка/голос...

Цитата:
сли я убираю через PulseAudio левую колонку, у меня громкость звука падает в 2 раза, но сохраняется

Вероятно воткнули не в тот разъем - например, в сабвуфер.

Вот как раз поэтому я и хочу

Вот как раз поэтому я и хочу узнать, почему звук то работает без запуска alsasound?

Цитата:
(-; Нужно оперировать понятиями - левый/правый канал и т.п., а не музыка/голос...

Именно музыка и голос. Я, может, не совсем научно выразился. Голос - ниже 3-5 кГц. Значит действует как эвкалайзер, выключая нижние частоты. Таким образом, в песнях слышна музыка, но не слышен голос.

Цитата:
Вероятно воткнули не в тот разъем - например, в сабвуфер.

Такое во всех разъёмах. Итак, 6 разъёмов, определённые в руководстве к материнской плате: сверху вниз, слева направо: side speaker out, rear speaker out, center/subwoofer port; micrphone port, line out, line in.
Реакция на верхних 3 одинакова (напомню, режим в Pulseaudio - Analog Stereo Duplex) - обрезание эквалайзером нижних частот при полном втыкании штекера и нормальное звучание в моно, если наполовину. В line out, что логично, всё тоже самое, но в низкой громкости.
У меня были такие проблемы, когда несколько поломались контакты наушников. Но, чтобы прям сразу так...

Проблема полностью решена.

Проблема полностью решена. Дело и правда в том, что наушники уже отработали своё. Опять что-то порвалось, зацепилось.
Так, при Analog Stereo на всех выходящих каналах выводится одинаковое стерео.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".