После обновления до Ubuntu 13.10 мой звук перестал работать. В конце концов я понял, что Ubuntu выбрал звуковое устройство HDMI вместо моих аналоговых динамиков. Я переключился на правильное устройство, и все работало нормально, пока я не перезагрузился. Теперь я должен выбирать правильное устройство каждый раз при загрузке Ubuntu. Как установить динамики в качестве устройства по умолчанию?
Редактировать: Поскольку я обновился до Ubuntu 14.04, Ubuntu теперь выбирает встроенное звуковое устройство по умолчанию, поэтому у меня больше нет этой проблемы.
Выполнить:
$ pacmd list-cards
Для отображения индекса ваших карт. Например, моя звуковая карта pci имеет индекс 2. Звуковой профиль для аналогового выхода (снова в качестве примера) называется «output: analog-стерео».
Затем:
$ pacmd set-card-profile 2 output:analog-stereo
Чтобы установить это как выход (попробуйте). Чтобы сделать его постоянным, отредактируйте /etc/pulse/default.pa и добавьте:
set-card-profile 2 output:analog-stereo
set-default-sink 2
Перезапустите pulseaudio или перезагрузите компьютер, чтобы проверить постоянство.
Если вы также хотите установить микрофонные (входные) значения по умолчанию
set-card-profile 2 output:analog-stereo+input:analog-stereo
set-default-sink 2
В Dash найдите Multimedia Systems Selector .
Откройте его и на вкладке Audio
вы можете выбрать устройства ввода и вывода звука по умолчанию.
Это приложение установлено по умолчанию в Ubuntu Installation. Но если у вас нет этого, каким-то образом можно установить
sudo apt-get install gnome-media
. Если это не показано в Dash, запустите:
gksudo gedit /usr/share/applications/gstreamer-properties.desktop
В полученном текстовом файле перейдите к строке начинается с NoDisplay=
. Измените NoDisplay=true
на NoDisplay=false
Самым простым решением для Ubuntu 16.04 было создание сценария, который прослушивает, когда экран разблокируется, вместо сценария, который прослушивает, когда система активируется, поскольку кажется, что не все службы доступны в тот момент, когда система активируется. Я не смог заставить pulseaudio переключиться на звук HDMI с помощью сценария пробуждения, но успешно исправил его с помощью сценария прослушивания разблокировки:
dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'" | \
(
while true; do
read X
if echo $X | grep "desktop-lock" &> /dev/null; then
echo "screen locked"
elif echo $X | grep "desktop-unlock" &> /dev/null; then
/usr/bin/pacmd set-card-profile 0 output:hdmi-surround+input:analog-stereo
fi
done
)
Если вы используете более новый 3.x gnome, покажите настройки типа вашей панели запуска (клавиша по умолчанию) -> звук. Выберите другое значение по умолчанию, закройте окно.
Вы можете установить настройки по умолчанию, заказав звуковые карты в ALSA с помощью slots=
.
Найдите имена модулей драйвера для звуковых карт, которые вы хотите использовать, проверив вывод lsmod
с помощью: lsmod | grep -P '^snd[_]?[A-z]*'
или просто lsmod
. Например, мой Creative X-FI Xtreme Gamer - snd_ctxfi
, мой бортовой - snd_hda_intel
, а моя веб-камера USB - snd_usb_audio
.
Теперь откройте в текстовом редакторе или nano свой соответствующий файл конфигурации ALSA, например. sudo nano /etc/modprobe.d/alsa-base.conf
и внизу добавьте что-то из следующего в порядке приоритета (первое объявление становится значением по умолчанию):
options snd slots=snd_ctxfi,snd_hda_audio,snd_usb_audio
, затем для сохранения только CTRL+o+enter
& amp; CTRL+x
. Перезапустите, и вы можете быть отсортированы.
Во-первых, спасибо пользователю 224082 за ваше решение, которое помогло мне определить, какое устройство мне нужно.
Чтобы найти, какое устройство ALSA вам нужно:
device=
в поле Конвейер. Мой был "hw:0,4"
Как только вы знаете, какое устройство вам нужно, установите его по умолчанию:
Отредактируйте default.pa, набрав sudo nano /etc/pulse/default.pa
At в самом низу файла добавьте:
load-module module-alsa-sink sink_name=spkr device=hw:0,4
set-default-sink spkr
, заменив значение device=
на вашем устройстве.
Существует также Переключатель Аудиовыхода расширение GNOME, которое обеспечивает быстрый доступ: