[РЕШЕНО] PulseAudio не распознаёт звуковую карту
Ashl1 29 мая, 2010 - 19:09
Здравствуйте.
Проблема заключается в том, что в списке устройств вывода не значится необходимая звуковая карта.
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
"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
и у нас начинает ругаться mplayer:
А данный модуль должен быть? Или нужно писать в багзиллу на создание в 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
Для трансляции 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.
(-; Нужно оперировать понятиями - левый/правый канал и т.п., а не музыка/голос...
Вероятно воткнули не в тот разъем - например, в сабвуфер.
Вот как раз поэтому я и хочу
Вот как раз поэтому я и хочу узнать, почему звук то работает без запуска 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 на всех выходящих каналах выводится одинаковое стерео.