Корневая проблема: по некоторым причинам, на начальной загрузке, Ubuntu 14.04 отключает (отключает звук) вывода S/PDIF на моей звуковой карте.
Этот вопрос и его ответы указывают на это sudo alsactl store
сохранит alsamixer настройки, после того как я имею нес отключенным звуком вывод S/PDIF, но на начальной загрузке, вывод S/PDIF отключен звук снова.
В /var/lib/alsa/asound.state
(pastebin) там является одной записью PDIF, которую я установил на "истинный" и сохраненный; это привело к решению автобесшумного режима для моего "Фантома Jack", но нет никакой другой записи для "истинного" S/PDIF в asound.state, который я могу вручную скорректировать.
Существует также пустое /var/lib/alsa/asound.state.lock
файл (11 байтов, очистите в gedit) в /alsa/
каталог. Это - что-то, с чем я должен иметь дело?
У меня есть та же проблема на моем ПК:
Кажется, что эффективно alsa восстанавливает состояние "нес отключенным звуком" SPDIF во время начальной загрузки, но затем pulseaudio отключает звук его, когда сеанс пользователя запускается.
Проверить, что восстановление alsa в порядке, просто выполненное sudo alsactl restore
в терминале и взгляде, если это не отключает звук SPDIF.
Проверить, что pulseaudio является проблемой, просто выполненной pulseaudio -k
повторно запустить pulseaudio: необходимо видеть, что SPDIF отключен звук.
Поскольку я не знаю, как установить pulseaudio для того, чтобы не отключать звук, это - обходное решение, вдохновленное оттуда:
amixer set IEC958 unmute
Если да, создайте .unmute скрытый файл:
gedit .unmute
вставьте 4 строки в нем:
#!/bin/bash
sleep 10
/usr/bin/amixer set IEC958 unmute
exit
сохраните и закройтесь.
Теперь, редактирование .profile
файл:
gedit .profile
добавьте эту строку в конце:
bash .unmute &
сохраните и закройтесь.
Теперь тестовая сессия повторного открытия или перезагрузка.
Примечание: в вышеупомянутой ссылке от Mageia они используют/etc/rc.local для выполнения alsactl restore
во время начальной загрузки это также в порядке. Но использование .profile
и amixer, никакая потребность к "sudo" и это не отключит звук на каждой сессии, запускаются для Вашего входа в систему.
Я адаптировался ответ @laugeo для решения проблемы с моими наушниками.
проблема состояла в том, что наушник был установлен не отключить звук, но это было на 00 объемах.
я хотел, чтобы это было 100, таким образом, я добавил это: /usr/bin/amixer -c 0 set Headphone playback 100% unmute
И .unmute
сценарий похож:
#!/bin/bash
sleep 10
/usr/bin/amixer -c 0 set Headphone playback 100% unmute
exit
, Если Вы хотите не отключить звук и регулировать громкость к 100% просто, переключают канал. Например, для основного канала:
#!/bin/bash
sleep 10
/usr/bin/amixer -c 0 set Master playback 100% unmute
exit
Когда я работаю sudo alsactl store
это дает мне следующую ошибку
alsactl: get_controls:567: snd_ctl_open error: Invalid argument.
Я должен был не отключить звук Основного использования канала
amixer set Master 100 unmute
и это работало отлично на в настоящее время выбираемую звуковую карту. Но Основной канал всегда отключался звук снова после начальной загрузки, таким образом, я создал названный сценарий unmute.sh
и набор chmod 700
так, чтобы другие пользователи не могли выполнить его. Я заполнил сценарий следующим содержанием:
#!/bin/bash
amixer set Master 100 unmute
и сохраненный это к ~/.kde/Autostart
каталог. Если у Вас будут Kubuntu или другой дистрибутив с KDE, то все скрипты в том каталоге будут запущены на начальной загрузке автоматически.
Если у Вас нет KDE, можно попытаться добавить amixer
команда к ~/.profile
файл.
Это сработало для меня после того, как я попробовал все остальное; в термине -
sudo nautilus
открыть /etc/pulse/default.pa
заштриховать (добавить #) в начало чтения строки module-device-restore
alsamixer
включить звук, отмеченный буквой (M), используйте клавиши влево/вправо для выбора, вверх вниз для регулировки уровней.
sudo reboot
Это сработало для меня; скопировано отсюда; Форум Arch Linux
Удачи, надеюсь, вам это поможет.