18.04, 16.04 Наушники обнаружены, но не включены автоматически после запуска

23

Изменить: проблема, похоже, также влияет на 18.04.

У меня есть эта проблема с 15.10, но она начала действительно измельчать мои передачи после обновления до 16.04.

Предположим, что у меня подключены наушники. Я перезагружаюсь \ relog на \ boot на ubuntu и воспроизвожу музыку. Он выходит из встроенных динамиков вместо наушников .

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

Это было легче игнорировать в 15.10, потому что тогда, после запуска, все было отключено. Наушники и громкоговорители, если перед запуском присутствовали наушники.

Я бы добавил журналы на вопрос, но я действительно не знаю, что, или как их получить (я открыт для предложений). Проблема возникает на ноутбуке Dell Inspiron 3537 , у него есть звуковая карта Realtek внутри.

Он имеет одно выходное гнездо сбоку, которое действует как вход и выход.

Выход pacmd listcards

2 card(s) available.
    index: 0
    name: <alsa_card.pci-0000_00_03.0>
    driver: <module-alsa-card.c>
    owner module: 6
    properties:
        alsa.card = "0"
        alsa.card_name = "HDA Intel HDMI"
        alsa.long_card_name = "HDA Intel HDMI at 0xc0810000 irq 49"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:03.0"
        sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "0a0c"
        device.product.name = "Haswell-ULT HD Audio Controller"
        device.form_factor = "internal"
        device.string = "0"
        device.description = "Wbudowany dźwięk"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    profiles:
        output:hdmi-stereo: Wyjście Digital Stereo (HDMI) (priority 5400, available: unknown)
        output:hdmi-surround: Wyjście Digital Surround 5.1 (HDMI) (priority 300, available: unknown)
        output:hdmi-surround71: Wyjście Digital Surround 7.1 (HDMI) (priority 300, available: unknown)
        output:hdmi-stereo-extra1: Wyjście Digital Stereo (HDMI 2) (priority 5200, available: unknown)
        output:hdmi-surround-extra1: Wyjście Digital Surround 5.1 (HDMI 2) (priority 100, available: unknown)
        output:hdmi-surround71-extra1: Wyjście Digital Surround 7.1 (HDMI 2) (priority 100, available: unknown)
        output:hdmi-stereo-extra2: Wyjście Digital Stereo (HDMI 3) (priority 5200, available: unknown)
        output:hdmi-surround-extra2: Wyjście Digital Surround 5.1 (HDMI 3) (priority 100, available: unknown)
        output:hdmi-surround71-extra2: Wyjście Digital Surround 7.1 (HDMI 3) (priority 100, available: unknown)
        off: Wyłączone (priority 0, available: unknown)
    active profile: <output:hdmi-stereo>
    sinks:
        alsa_output.pci-0000_00_03.0.hdmi-stereo/#0: Wbudowany dźwięk Digital Stereo (HDMI)
    sources:
        alsa_output.pci-0000_00_03.0.hdmi-stereo.monitor/#0: Monitor of Wbudowany dźwięk Digital Stereo (HDMI)
    ports:
        hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "video-display"
        hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "video-display"
        hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "video-display"
    index: 1
    name: <alsa_card.pci-0000_00_1b.0>
    driver: <module-alsa-card.c>
    owner module: 7
    properties:
        alsa.card = "1"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH at 0xc0814000 irq 48"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1b.0"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "9c20"
        device.product.name = "8 Series HD Audio Controller"
        device.form_factor = "internal"
        device.string = "1"
        device.description = "Wbudowany dźwięk"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    profiles:
        input:analog-stereo: Wejście Analogowe stereo (priority 60, available: unknown)
        output:analog-stereo: Wyjście Analogowe stereo (priority 6000, available: unknown)
        output:analog-stereo+input:analog-stereo: Analogowy dupleks stereo (priority 6060, available: unknown)
        off: Wyłączone (priority 0, available: unknown)
    active profile: <output:analog-stereo+input:analog-stereo>
    sinks:
        alsa_output.pci-0000_00_1b.0.analog-stereo/#1: Wbudowany dźwięk Analogowe stereo
    sources:
        alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#1: Monitor of Wbudowany dźwięk Analogowe stereo
        alsa_input.pci-0000_00_1b.0.analog-stereo/#2: Wbudowany dźwięk Analogowe stereo
    ports:
        analog-input-internal-mic: Wewnętrzny mikrofon (priority 8900, latency offset 0 usec, available: unknown)
            properties:
                device.icon_name = "audio-input-microphone"
        analog-input-headphone-mic: Mikrofon (priority 8700, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-input-microphone"
        analog-input-headset-mic: Mikrofon na słuchawkach (priority 8700, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-input-microphone"
        analog-output-speaker: Głośniki (priority 10000, latency offset 0 usec, available: unknown)
            properties:
                device.icon_name = "audio-speakers"
        analog-output-headphones: Słuchawki (priority 9000, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-headphones"
    
задан Błażej Michalik 09.05.2016 в 03:49
источник

5 ответов

6

Мое преимущество в том, чтобы использовать PulseAudio. Предполагая, что когда вы входите в систему Ubuntu, вы всегда подключаете свои наушники, а затем убедитесь, что при загрузке в Ubuntu он автоматически установит его как вход и выход по умолчанию (предположим, что вы хотите оба).

В Ubuntu перейдите к терминалу и введите следующее, из которого вы будете только собирать индексный номер:

Для ВЫХОДНЫХ УСТРОЙСТВ :

pacmd list-sinks - Будет много информации, но найдите номера индексов и соответствующее устройство, которое станет вашим новым устройством вывода по умолчанию.

Для ВХОДНЫХ УСТРОЙСТВ :

pacmd list-sink-inputs ИЛИ pacmd list-samples - Будет много информации, но найдите номера индексов и соответствующее устройство, которое станет вашим новым устройством ввода по умолчанию. Используйте примеры-образцы в случае, если в входы-входы списка не отображается.

До этого момента на Ubuntu с подключенными наушниками вы должны иметь 2 индексных номера. Один для ввода и вывода. Теперь мы перейдем и отредактируем вашу конфигурацию по умолчанию pulseaudio:

sudo nano /etc/pulse/default.pa

Перейдите к последней строке и просто добавьте следующее:

set-default-sink 1 - это соответствует Исходный источник после просмотра индекса pacmd list-sinks . 1 - это индекс, поэтому измените его на тот, который у вас есть.

set-default-source 5 - это соответствует Источники входных данных после просмотра индекса pacmd list-sink-inputs или pacmd list-samples . Число 5 - это индекс, поэтому измените его на тот, который вы получили.

Сохраните файл для перезагрузки компьютера. Тестирование включает проверку правильности значения индекса, поскольку некоторые устройства имеют похожие имена (например, источники NVIDIA или INTEL Audio).

Если все правильно настроено, каждый раз, когда вы загружаете компьютер, вы должны увидеть, что Ubuntu устанавливает вход / выход по умолчанию на ваши наушники. Поскольку вы говорите о наушниках, для уменьшения шума вы можете использовать мой другой ответ, чтобы помочь вам в этом: Удаление шума в реальном времени с помощью PulseAudio?

ПРИМЕЧАНИЕ. . Вы также можете использовать pacmd list-sources для просмотра всех устройств, а также вместо использования номера индекса вы можете использовать имя назначенного устройства, которое выглядит примерно так:

alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel , чтобы дать вам представление о том, какие имена нужно искать (Super long I know). Имена более точны в использовании, но сложнее запомнить, поэтому у вас есть возможность использовать тот или иной. Конечный результат с использованием имени будет выглядеть следующим образом:

set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel в файле default.pa, чтобы дать вам представление.

Для параметра GUI я рекомендую pavucontrol или PulseAudio Volume Control. Он предлагает возможность установить устройство как по умолчанию / резерв для устройств ввода и вывода. Использование обоих методов может дать вам то, что вы хотите.

    
ответ дан Luis Alvarado 14.05.2016 в 18:49
3

Если ваши звуковые устройства имеют 0 - HDMI и 1 - аналоговый, вы можете переключиться на наушники с помощью

$ pacmd set-sink-port 1 analog-output-headphones

Чтобы сделать его постоянным, отредактируйте /etc/pulse/default.pa и внизу внизу ### Make some devices default put:

set-default-sink 1
set-sink-port 1 analog-output-headphones

Все должно работать по желанию. Убедитесь, что вы еще раз прокомментировали это, когда устали от использования наушников.

    
ответ дан emk2203 15.05.2016 в 16:00
0

Следующее должно помочь вам решить эту проблему до тех пор, пока вы не найдете решение проблемы.

Ниже приведены несколько сценариев, которые not делают то, что вы хотите, но, вероятно, должны содержать все части для того, что вам нужно.

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

Вот сценарий, который я использовал, чтобы включить динамики после загрузки. Для настройки аудиовыхода необходимо легко изменить.

#!/bin/bash
## temporary kludge to turn the speakers back on at login

SOUND=1
if [ "${1}" == "-q" ]
then
  shift
  SOUND=0
fi

amixer set Speaker unmute > /dev/null
amixer set Speaker 100 > /dev/null
(( SOUND )) && mplayer -quiet /usr/lib/libreoffice/basis3.4/share/gallery/sounds/kongas.wav > /dev/null 2>&1

Этот параметр автоматически переключает мой звуковой выход между HDMI и аналоговым выходом в зависимости от того, подключен ли HDMI или нет. Не то, что вы хотите, но оно обнаруживает, куда идет аудиовыход, и знает, как переключить его в другое место.

#!/bin/bash
## audio_select
## Copyleft 08/11/2014 - JPmicrosystems
## Last modified 05/14/2015
## Added code to detect ramdass vs halo to handle older pactl version
## Added code to tell if the audio was already selected
## If HDMI is connected, audio output is channelled to HDMI
## Otherwise it's channelled to internal audio

## From: https://ubuntugeeks.com/questions/11083/switching-to-hdmi-audio-when-hdmi-is-plugged-into-a-laptop-14-04"${NAME}" ]
  then
    SCRIPT_NAME="${NAME}"
  else
    SCRIPT_NAME="$(basename $0)"
  fi
}

## Get active audio port type
function get_active_audio_port {
  ## first very rough cut
  local ACTIVE_AUDIO_PORT_NAME
  RC=0 ## Success
  ACTIVE_AUDIO_PORT_NAME="$(pactl list | grep 'Active Port:' | awk '{print $3}')"
  case "${ACTIVE_AUDIO_PORT_NAME}" in
    "analog-output-speaker")
      ACTIVE_AUDIO_PORT="Speakers"
      ;;
     "analog-output-headphones")
      ACTIVE_AUDIO_PORT="Headphones"
      ;;
    "hdmi-output-0")
      ACTIVE_AUDIO_PORT="HDMI"
    ;;
    *)
      ACTIVE_AUDIO_PORT="Unknown"
      RC=1 ## Failure
    ;;
  esac

  return $RC
 }

##source "$HOME/bin/bash_trace" ## debug
script_name
HOST="$(hostname)"
HDMI_STATUS=$(cat /sys/class/drm/card0/*HDMI*/status)
INPUTS=($(pacmd list-sink-inputs | grep index | awk '{print $2}'))
DSPTIME=10            # yad message persistence time
YOPT="--center --on-top --title ${SCRIPT_NAME}"  # yad common options

get_active_audio_port ## Find out where audio is going now
if ((RC))
then
  yad ${YOPT} --info --button=gtk-ok:0 --text="Failed to detect current audio source" --width 250 --timeout=${DSPTIME}
  exit 1
fi

if [ $HDMI_STATUS = "connected" ]
then
  if [ "${ACTIVE_AUDIO_PORT}" == "HDMI" ]
  then
    yad ${YOPT} --info --button=gtk-ok:0 --text="Audio already set to HDMI" --width 250 --timeout=${DSPTIME}
    exit 1
  fi
  pactl set-card-profile 0 output:hdmi-stereo
  if [ "$HOST" == "ramdass" ]  ## Using newer version of pactl
  then
    pactl set-default-sink alsa_output.pci-0000_00_1b.0.hdmi-stereo
  else
    pactl set-sink-port alsa_output.pci-0000_00_1b.0.hdmi-stereo hdmi-output-0
  fi
  for i in ${INPUTS[*]}
  do
    pacmd move-sink-input $i alsa_output.pci-0000_00_1b.0.hdmi-stereo  &> /dev/null
  done

  yad ${YOPT} --info --button=gtk-ok:0 --text="Audio directed to HDMI" --width 250 --timeout=${DSPTIME}
else
  if [ "${ACTIVE_AUDIO_PORT}" == "Speakers" ] || [ "${ACTIVE_AUDIO_PORT}" == "Headphones" ]
  then
    yad ${YOPT} --info --button=gtk-ok:0 --text="Audio already set to Analog Output" --width 250 --timeout=${DSPTIME}
    exit 1
  fi
  pactl set-card-profile 0 output:analog-stereo
  if [ "$HOST" == "ramdass" ]  ## Using newer version of pactl
  then
    pactl set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo
  else
    pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-speaker                
  fi

  for i in ${INPUTS[*]}
  do
    pacmd move-sink-input $i alsa_output.pci-0000_00_1b.0.analog-stereo  &> /dev/null
  done

  yad ${YOPT} --info --button=gtk-ok:0 --text="Audio directed to Analog Output" --width 250 --timeout=${DSPTIME}
fi
    
ответ дан Joe 11.05.2016 в 22:25
0

Хорошо, я думаю, у меня есть кое-что, что вы можете попробовать.
Если вы ищете Мультимедийные системы выберите в тире. Откройте его и перейдите на вкладку Audio , где вы можете выбрать входные и выходные устройства по умолчанию.

Это должно быть установлено по умолчанию. Если это не так, вы всегда можете запустить sudo apt-get install gnome-media. Если он не отображается в тире, запустите:

gksudo gedit /usr/share/applications/gstreamer-properties.desktop . В результирующем текстовом файле перейти к строке начинается с NoDisplay=. Измените NoDisplay=true на NoDisplay=false Надеюсь, что это поможет!

    
ответ дан James 19.05.2016 в 00:05
-3

Есть две возможности.

В BIOS, выберите HD audio для AC'97 (который работал для меня) или в типе терминала:

sudo apt-get install  kubuntu-desktop

и выберите KDE.

    
ответ дан Tiago Costa 27.07.2016 в 23:27