LINUX.ORG.RU

Звук в KDE

 , ,


0

1

Есть такая проблема со звуком в KDE на ноуте: при запуске системы выдаёт сообщение «Устройство воспроизведения звука default не работает. Будет использоваться HDA Intel PCH (ALC892 Analog).» Причём за место default и HDA Intel может писать любое устройство из списка, а иногда они в этом сообщении вообще меняются местами. Это сообщение выскакивает при запуске ВСЕГДА. Так же иногда при запуске вылазит ошибка, типа КДЕ неожиданно завершил работу

Application: Служба KDE (kded4), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f8010372780 (LWP 2411))]

Thread 11 (Thread 0x7f7ff60a7700 (LWP 2415)):
#0  0x00007f800ec3381e in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f800eec5f87 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f800eeb980f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f800eec5acc in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f800ec2f1da in start_thread () from /lib64/libpthread.so.0
#5  0x00007f800d9ddd7d in clone () from /lib64/libc.so.6

Thread 10 (Thread 0x7f7ff58a6700 (LWP 2416)):
#0  0x00007f800ec3381e in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f800eec5f87 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f800eeb980f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f800eec5acc in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f800ec2f1da in start_thread () from /lib64/libpthread.so.0
#5  0x00007f800d9ddd7d in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7f7ff50a5700 (LWP 2417)):
#0  0x00007f800ec3381e in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f800eec5f87 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f800eeb980f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f800eec5acc in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f800ec2f1da in start_thread () from /lib64/libpthread.so.0
#5  0x00007f800d9ddd7d in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7f7ff48a4700 (LWP 2418)):
#0  0x00007f800ec3381e in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f800eec5f87 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f800eeb980f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f800eec5acc in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f800ec2f1da in start_thread () from /lib64/libpthread.so.0
#5  0x00007f800d9ddd7d in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f7fe7fff700 (LWP 2419)):
#0  0x00007f800ec3381e in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f800eec5f87 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f800eeb980f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f800eec5acc in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f800ec2f1da in start_thread () from /lib64/libpthread.so.0
#5  0x00007f800d9ddd7d in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f7fe77fe700 (LWP 2420)):
#0  0x00007f800ec3381e in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f800eec5f87 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f800eeb980f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f800eec5acc in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f800ec2f1da in start_thread () from /lib64/libpthread.so.0
#5  0x00007f800d9ddd7d in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f7fe6ffd700 (LWP 2421)):
#0  0x00007f800ec3381e in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f800eec5f87 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f800eeb980f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f800eec5acc in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f800ec2f1da in start_thread () from /lib64/libpthread.so.0
#5  0x00007f800d9ddd7d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f7fe67fc700 (LWP 2422)):
#0  0x00007f800ec3381e in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f800eec5f87 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f800eeb980f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f800eec5acc in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f800ec2f1da in start_thread () from /lib64/libpthread.so.0
#5  0x00007f800d9ddd7d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f7fcbfff700 (LWP 2439)):
#0  0x00007f800ab3ffbc in ?? () from /usr/lib64/libglib-2.0.so.0
#1  0x00007f800ab402a9 in g_mutex_unlock () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f800aafe6ac in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f800aafeb62 in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f7fe4335416 in ?? () from /usr/lib64/libgio-2.0.so.0
#5  0x00007f800ab23215 in ?? () from /usr/lib64/libglib-2.0.so.0
#6  0x00007f800ec2f1da in start_thread () from /lib64/libpthread.so.0
#7  0x00007f800d9ddd7d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f7fcb5f1700 (LWP 2461)):
#0  0x00007f800ab3ffb9 in ?? () from /usr/lib64/libglib-2.0.so.0
#1  0x00007f800ab402a9 in g_mutex_unlock () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f800aafe7d1 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f800aafe904 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f800efeebee in QEventDispatcherGlib::processEvents(QFlags) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f800efbf4df in QEventLoop::processEvents(QFlags) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007f800efbf768 in QEventLoop::exec(QFlags) () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007f800eec3350 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007f800efa124f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007f800eec5acc in ?? () from /usr/lib64/qt4/libQtCore.so.4
#10 0x00007f800ec2f1da in start_thread () from /lib64/libpthread.so.0
#11 0x00007f800d9ddd7d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f8010372780 (LWP 2411)):
[KCrash Handler]
#5  0x00007f7fc9a7ffc0 in snd_config_iterator_next () from /usr/lib64/libasound.so.2
#6  0x00007f7fc9a8a9ef in snd_device_name_hint () from /usr/lib64/libasound.so.2
#7  0x00007f7fc2622214 in ?? () from /usr/lib64/kde4/kded_phononserver.so
#8  0x00007f7fc2625149 in ?? () from /usr/lib64/kde4/kded_phononserver.so
#9  0x00007f7fc2628bd9 in ?? () from /usr/lib64/kde4/kded_phononserver.so
#10 0x00007f7fc262dde7 in ?? () from /usr/lib64/kde4/kded_phononserver.so
#11 0x00007f800f536f05 in KPluginFactory::create(char const*, QWidget*, QObject*, QList const&, QString const&) () from /usr/lib64/libkdecore.so.5
#12 0x00007f7ffcaefd39 in ?? () from /usr/lib64/libkdeinit4_kded4.so
#13 0x00007f7ffcaf061d in ?? () from /usr/lib64/libkdeinit4_kded4.so
#14 0x00007f7ffcaf085a in ?? () from /usr/lib64/libkdeinit4_kded4.so
#15 0x00007f800bd7834c in ?? () from /usr/lib64/qt4/libQtDBus.so.4
#16 0x00007f800bd79ac3 in ?? () from /usr/lib64/qt4/libQtDBus.so.4
#17 0x00007f8008ef19c6 in dbus_connection_dispatch () from /usr/lib64/libdbus-1.so.3
#18 0x00007f800bd6d279 in ?? () from /usr/lib64/qt4/libQtDBus.so.4
#19 0x00007f800bd6ec67 in ?? () from /usr/lib64/qt4/libQtDBus.so.4
#20 0x00007f800efd4b04 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#21 0x00007f800f0206fe in QSocketNotifier::activated(int) () from /usr/lib64/qt4/libQtCore.so.4
#22 0x00007f800efdd60b in QSocketNotifier::event(QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#23 0x00007f800e179f5c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#24 0x00007f800e17c8e2 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#25 0x00007f800fd84c56 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#26 0x00007f800efc082e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#27 0x00007f800efef1ae in ?? () from /usr/lib64/qt4/libQtCore.so.4
#28 0x00007f800aafe614 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#29 0x00007f800aafe848 in ?? () from /usr/lib64/libglib-2.0.so.0
#30 0x00007f800aafe904 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#31 0x00007f800efeebee in QEventDispatcherGlib::processEvents(QFlags) () from /usr/lib64/qt4/libQtCore.so.4
#32 0x00007f800e21aaae in ?? () from /usr/lib64/qt4/libQtGui.so.4
#33 0x00007f800efbf4df in QEventLoop::processEvents(QFlags) () from /usr/lib64/qt4/libQtCore.so.4
#34 0x00007f800efbf768 in QEventLoop::exec(QFlags) () from /usr/lib64/qt4/libQtCore.so.4
#35 0x00007f800efc49c8 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#36 0x00007f7ffcaef780 in kdemain () from /usr/lib64/libkdeinit4_kded4.so
#37 0x00000000004088ea in _start ()

Если я захожу в настройки звука KDE, выбираю любое устройство и жму проверить он пишет «Ошибка установки выбранного устройства воспроизведения звука» и соответственно ничего не проигрывает.

Но при всём при этом звук есть!!! Аплет звука висит и работает нормально, микшер тоже, системные звуки слышу, в играх, VLC плеере браузерах и т. п. всё тоже слышно нормально.

Не могу понять что за фигня. Драйвер стоит ALSA, ща ещё скайп пульсаудио при установки подтянул, но это всё происходило ещё до пульсаудио. Может кто подсказать?


Ошибки связанные со звуком обычно начинают со ссылки на выхлоп

cd /tmp
wget http://www.alsa-project.org/alsa-info.sh -O alsa-info.sh && bash alsa-info.sh
init_6 ★★★★★
()
Ответ на: комментарий от Caesin

То что сразу бросается в глаза у тебя одновременно pulseaudio и jack.

Из модулей только nvidia и x86_pkg_temp_thermal. А остальное что монолитом в ядре? Если ответ на последний вопрос «Да.» делай звук модулями, пересобирай ядро и пробуй по новой.

Что такое hda_codec: ALC892: SKU not ready 0x598301f0 я не гуглил но вангую что ничего хорошего.

Ага и с hda intel проблема только подобрать правильный кодек. Начинай читать оттуда HOWTO Alsa и встроенные звуковые платы VIA и Intel со слов

Различным звуковым картам из семейства Intel High Definition Audio соответствуют различные кодеки от Realtek.

Ну и успехов.

init_6 ★★★★★
()
Ответ на: комментарий от init_6

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

Caesin
() автор топика
Ответ на: комментарий от Caesin

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

В чём именно заключалась твоя логика когда ты улупил абсолютно все существующие модули кодеков для intel hda и собрал затем из этого монолитное ядро? У тебя такая забавная система в которой есть столько вариантов звуковых карт что одновременно представлены ВСЕ кодеки которые поддерживает ядро? В чем заключался твой великий замысел?

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

Есть два подхода к „модульности“ ядра. Первый иллюстрирует gentoo-шный хэндбук т.е. монолитно в ядро включают только самое необходимое для загрузки. Это модули процессора, жесткого диска, корневой ФС, фреймбуффера… А вот всё остальное (и звук в том числе) делают модулями.

Второй подход использует arch-linux. В нем вообще всё что только возможно сделать модулями делают именно модулями. Затем весь получившийся зоопарк запаковывают в initramfs.

Метод gentoo это отказ от всех излишеств ( mdadm, lvm2, luks ) в угоду производительности. Даже само initramfs в gentoo не особо любят. А метод arch это наоборот мелкое ядро и модули под вообще всё железо всегда под рукой.

Как делать решать тебе. Но бездумно пихать монолитом вообще всё в ядро явно не самый лучший подход.

Ну пульсаудио скайп подтянул, откуда jack фиг его знает, но он же вроде есть но не включен.

Я не знаю что там у тебя что вытянуло я говорю что у тебя одновременно pulseaudio и jack. Т.е. обладая только той информацией которую ты предоставил можно предположить что к примеру кеды хотят jack который не работает и от этого нет звука. А как оно там у тебя думай сам.

init_6 ★★★★★
()
Ответ на: комментарий от init_6

Ну я Gentoo поставил первый раз 2 месяца назад (соответственно и ядро собирал первый раз), щас поставил на другую машину (собрал ядро второй раз), так что к вопросу «почему всё в ядро» «потому что в ядро один раз клик, а в модули 2 раза». В хендбуке говорится, что можно и так и так, но как думайте типа сами. У меня же тогда стояла задача, собрать хотя бы до рабочего состояния, а потом уже походу разбираться, что я щас и делаю :)

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

Т.е. обладая только той информацией которую ты предоставил можно предположить что к примеру кеды хотят jack который не работает и от этого нет звука. А как оно там у тебя думай сам.

Так звук то как раз есть :) Меня и вогнало в ступор, что он ругается, типа тут не работает, тут не найдено, тут не подключено, но при этом везде звук нормальный, даже микрофон пашет.

Caesin
() автор топика
Ответ на: комментарий от Caesin

Ну я Gentoo поставил первый раз 2 месяца назад (cut) «потому что в ядро один раз клик, а в модули 2 раза»

Это мало того что не отмазка так еще и ооооочень плохой подход. Прежде чем что-либо делать сперва нужно думать. А конкретно про звук - звуковых карт может быть одна или чаще две но никак не одновременно вообще все звуковые карты которые поддерживает ядро linux.

У меня же тогда стояла задача, собрать хотя бы до рабочего состояния

У тебя там live cd работал? Оба на…

$ zcat /proc/config.gz >> /usr/src/linux/.config
$ cd /usr/src/linux/
$ make oldconfig

И у тебя рабочее ядро. Кроме того это ^ гораздо проще чем сидеть и тыкать напротив всего [Y].

init_6 ★★★★★
()
Ответ на: комментарий от init_6

Ну интересно было самому собрать :) А аудио всё поставил, так как не сообразил что из этого моё и решил на всякий всё.

Caesin
() автор топика
Ответ на: комментарий от init_6

Ах да я надеюсь про Segmentation fault ты погуглил и как его решать в gentoo нашел?

Погуглил, пока что не нашел.

Caesin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.