Изменить звуковое устройство по умолчанию

15

После обновления до Ubuntu 13.10 мой звук перестал работать. В конце концов я понял, что Ubuntu выбрал звуковое устройство HDMI вместо моих аналоговых динамиков. Я переключился на правильное устройство, и все работало нормально, пока я не перезагрузился. Теперь я должен выбирать правильное устройство каждый раз при загрузке Ubuntu. Как установить динамики в качестве устройства по умолчанию?

Изменить: Поскольку я обновился до Ubuntu 14.04, Ubuntu теперь выбирает встроенное звуковое устройство по умолчанию, поэтому у меня больше нет этой проблемы.

OpenTangent
источник
Хотите решение для этого? Какое устройство вы пытаетесь сделать по умолчанию?
Джонатан
Этот вопрос не является дублированием этого поста. Возможно, было бы более уместно, чтобы заголовок был «Изменить звуковое устройство по умолчанию» (слово «по умолчанию» намеренно используется дважды). Надеюсь, это немного прояснит ситуацию.
OpenTangent

Ответы:

30

Бегать:

$ 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
bak202
источник
1
Благодарность! Это был единственный способ решить мою проблему, приглушить каждый звук после установки ALSA & JACKD ...
Матье Родик,
Работает как шарм 16.04. Большое спасибо!
Степан Вран
Голосуйте за это, потому что это помогло сохранить очень похожую проблему в Debian. Большое спасибо.
C26
Все еще работает на Ubuntu 17.10. Я был сначала смущен, потому что pacmd list-cardsтолько перечислил одну карту, таким образом я думал, что не мог переключиться Я хочу переключиться с динамиков моего ноутбука на HDMI. Это та же карта для меня, просто еще один выход ( analog-stereoпротив hdmi-stereo).
Кристофер К.
Большое спасибо !!!!
Изо всех сил пытался
3

На Черте, ищите Селектор Мультимедийных систем .

Откройте его и на его Audioвкладке вы можете выбрать аудио устройства ввода и вывода по умолчанию.

введите описание изображения здесь

Это приложение установлено по умолчанию в Ubuntu Installation. Но если вы этого не сделаете, то можете установить

sudo apt-get install gnome-media

Если это не показано в Dash, запустите:

gksudo gedit /usr/share/applications/gstreamer-properties.desktop

В полученном текстовом файле перейти к строке начинается с NoDisplay=. Изменение NoDisplay=trueToNoDisplay=false


источник
Спасибо за ответ, к сожалению, это не сработало. Казалось бы, это идеальное решение, но Ubuntu, похоже, игнорирует эти предпочтения и продолжает выбирать звуковое устройство HDMI при запуске.
OpenTangent
Мне то же. Вы исправили это @OpenTangent?
umpirsky
Нет простите. Я просто использую Suspend сейчас вместо Shut Down. Я все еще должен исправить это, когда я перезагружаюсь.
OpenTangent
Я нашел решение, которое работает для меня, в моем ответе ниже.
omikes
1

Самым простым решением для 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
)
Норка
источник
1

Если вы используете более новый 3.x gnome, покажите настройки типа вашей панели запуска (клавиша по умолчанию) -> звук. Выберите другое значение по умолчанию, закройте окно.

Изображение окна выбора звука

Люк Дюпен
источник
0

Вы можете установить значение по умолчанию, заказав звуковые карты в ALSA с slots= .

Найдите имена модулей драйвера для звуковых карт, которые вы хотите использовать, проверив lsmodвывод с помощью: lsmod | grep -P '^snd[_]?[A-z]*'или просто lsmod. Например, мой Creative X-FI Xtreme Gamer snd_ctxfi, мой бортовой, snd_hda_intelи моя веб-камера USBsnd_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& CTRL+x. Перезапустите, и вы можете быть отсортированы.

Джонатан
источник
0

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

Чтобы найти какое устройство ALSA вам нужно:

  1. Используя Multimedia Systems Selector, выберите ALSA - Advanced Linux Sound Architecture для плагина
  2. Проверьте различные параметры в разделе « Устройство», пока не будет выбран нужный динамик.
  3. Запишите device=значение в поле Конвейер. Мой был"hw:0,4"

Как только вы знаете, какое устройство вам нужно, установите его по умолчанию:

Отредактируйте default.pa, набрав sudo nano /etc/pulse/default.pa

В самом низу файла добавьте:

load-module module-alsa-sink sink_name=spkr device=hw:0,4
set-default-sink spkr

заменив device=значение на ваше устройство.

omikes
источник
0

Есть также расширение GNOME Audio Output Switcher , которое обеспечивает быстрый доступ:

введите описание изображения здесь

Мартин Цайтлер
источник