Что-то блокирует управление звуком?
В последнее время я заметил, что что-то блокирует различные элементы управления звуком - в основном микшер. Я не могу получить доступ к окну микшера из панели задач, моя ручка громкости клавиатуры не работает, отключение звука тоже.
Но - все сгенерированные события присутствуют, потому что, когда проблема исчезает (обычно в диапазоне 10-30 секунд), все генерируемые мной события (увеличение / уменьшение громкости, отключение звука) применяются.
Любая идея о том, что это может быть, или как его отладить?
Стрессовый запуск kmix. И похоже, что это было waitinf для некоторой информации от dbus - я вижу, что это послало и получило некоторые сообщения к fd=3 (который ранее связан с /tmp/dbus-что-то), и затем это ждет 21 секунду!, и затем это получает новое сообщение от dbus, сообщение выглядит так:
27888 15:16:43.485816 recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"l\2\1\1\302\v\0\0,\0\0\0.\0\0\0\6\1s\0\6\0\0\0:1.102\0\0\5\1u\0\t\0\0\0\10\1g\0\1s\0\0\7\1s\0\5\0\0\0:1.44\0\0\0\275\v\0\0<!DOCTYPE node PUBLIC \"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN\"\n\"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd\">\n<node>\n <interface name=\"org.kde.KApplication\">\n <method name=\"updateUserTimestamp\">\n <arg name=\"time\" type=\"i\" direction=\"in\"/>\n </method>\n <method name=\"updateUserTimestamp\">\n </method>\n <method name=\"reparseConfiguration\">\n </method>\n <method name=\"quit\">\n </method>\n </interface>\n <interface name=\"com.trolltech.Qt.QApplication\">\n <property name=\"cursorFlashTime\" type=\"i\" access=\"readwrite\"/>\n <property name=\"doubleClickInterval\" type=\"i\" access=\"readwrite\"/>\n <property name=\"keyboardInputInterval\" type=\"i\" access=\"readwrite\"/>\n <property name=\"wheelScrollLines\" type=\"i\" access=\"readwrite\"/>\n <property name=\"globalStrut\" type=\"(ii)\" access=\"readwrite\">\n <annotation name=\"com.trolltech.QtDBus.QtTypeName\" value=\"QSize\"/>\n </property>\n <property name=\"startDragTime\" type=\"i\" access=\"readwrite\"/>\n <property name=\"startDragDistance\" type=\"i\" access=\"readwrite\"/>\n <property name=\"quitOnLastWindowClosed\" type=\"b\" access=\"readwrite\"/>\n <property name=\"styleSheet\" type=\"s\" access=\"readwrite\"/>\n <property name=\"autoSipEnabled\" type=\"b\" access=\"readwrite\"/>\n </interface>\n <interface name=\"com.trolltech.Qt.QCoreApplication\">\n <property name=\"applicationName\" type=\"s\" access=\"readwrite\"/>\n <property name=\"applicationVersion\" type=\"s\" access=\"readwrite\"/>\n <property name=\"organizationName\" type=\"s\" access=\"readwrite\"/>\n <property name=\"organizationDomain\" type=\"s\" access=\"readwrite\"/>\n </interface>\n <interface name=\"org.kde.KUniqueApplication\">\n <method name=\"newInstance\">\n <arg type=\"i\" direction=\"out\"/>\n <arg name=\"asn_id\" type=\"ay\" direction=\"in\"/>\n <arg name=\"args\" type=\"ay\" direction=\"in\"/>\n </method>\n <method name=\"newInstance\">\n <arg type=\"i\" direction=\"out\"/>\n <arg name=\"asn_id\" type=\"ay\" dir", 2048}], msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 2048 <0.000008>
Он содержит строку "самоанализ" - понятия не имею, о чем речь, но, возможно, это может быть связано?
Я очень готов сделать дополнительные тесты / испытания / что угодно, чтобы решить проблему, поэтому, если у вас есть какие-либо идеи - пожалуйста, высказывайтесь.
2 ответа
Вы можете полностью избавиться от kmix и использовать вместо него ярлыки:
amixer -c 0 set Master 3- unmute
amixer -c 0 set Master 3+ unmute
amixer -c 0 set PCM 3- unmute
amixer -c 0 set PCM 3+ unmute
Первые два увеличат / понизят мастер-громкость, последние два сделают то же самое для канала PCM.
Я сопоставил их с Win+Up, Win-Down и Ctr+Win+Up, Ctr+Win+Down соответственно. Нет больше мытья вокруг.
Не ответ, но позволяет мне лучше отформатировать свои предложения, чем комментировать.
Получите в свои руки некоторые файлы.wav, не зная, что aplay поддерживает изначально, но нет смысла пытаться заставить его поддерживать что-то вроде mp3, если это еще не сделано.
Попробуйте устранить как можно более конфликтующие процессы, введя это в командной строке.
sudo init 3
... это должно вывести вас в командную строку, только вы можете убрать еще больше, войдя в однопользовательский режимsudo init 1
но это может устранить многое не уверен.Войдите в систему, если еще нет, и введите
alsamixer
если его не нашли попробуйтеsudo apt-get install alsa-utils
первый. Alsamixer позволит вам управлять громкостью клавишами со стрелками в интерфейсе, который он запускает.Нажмите Ctrl+ Alt+ F1, чтобы снова войти в новую командную строку.
казнить
aplay /path/to/sound.wav
файл должен начать воспроизведение.Нажмите Ctrl+ Alt+ F7, чтобы вернуться к alsamixer, если это пустое приглашение, пролистать их, чтобы найти, какой это Ctrl+ Alt+ F2... и т. Д. И т. Д.
Начните регулировать громкость, чтобы увидеть, есть ли задержка.
sudo init 5
вернуть свой графический интерфейс