- Вопрос или проблема
- Ответ или решение
- Решение проблемы с неработающим микрофоном в Ubuntu 16.04
- Введение
- Анализ текущей конфигурации
- Конфигурация ALSA
- Кодеки
- Возможные решения
- 1. Проверьте настройки звука PulseAudio
- 2. Проверьте hardware-совместимость
- 3. Обновите систему и драйверы
- 4. Отключите автоматическое управление настройками фонового звука
- 5. Используйте USB аудио адаптер
- Заключение
Вопрос или проблема
У меня Ubuntu 16.04, и мой микрофон не работает. Когда я открываю alsamixer и включаю режим захвата, я вижу сообщение “это звуковое устройство не имеет управления захватом”, вот
скриншот из моего режима захвата Alsamixer
Моя конфигурация звуковой карты следующая:
$ arecord -l
**** Список ОБОРУДОВАНИЯ ЗАХВАТА ****
карта 0: PCH [HDA Intel PCH], устройство 0: ALC255 Аналог [ALC255 Аналог]
Подустройства: 1/1
Подустройство #0: подустройство #0
карта 0: PCH [HDA Intel PCH], устройство 2: ALC255 Альтернативный Аналог [ALC255 Альтернативный Аналог]
Подустройства: 1/1
Подустройство #0: подустройство #0
$ aplay -L
по умолчанию
Воспроизведение/запись через звуковой сервер PulseAudio
null
Отбросить все образцы (воспроизведение) или сгенерировать нулевые образцы (захват)
pulse
Звуковой сервер PulseAudio
sysdefault:CARD=PCH
HDA Intel PCH, ALC255 Аналог
Устройство по умолчанию
front:CARD=PCH,DEV=0
HDA Intel PCH, ALC255 Аналог
Передние динамики
surround21:CARD=PCH,DEV=0
HDA Intel PCH, ALC255 Аналог
2.1 Стереозвук на передние и сабвуферные колонки
surround40:CARD=PCH,DEV=0
HDA Intel PCH, ALC255 Аналог
4.0 Стереозвук на передние и задние колонки
surround41:CARD=PCH,DEV=0
HDA Intel PCH, ALC255 Аналог
4.1 Стереозвук на передние, задние и сабвуферные колонки
surround50:CARD=PCH,DEV=0
HDA Intel PCH, ALC255 Аналог
5.0 Стереозвук на передние, центральные и задние колонки
surround51:CARD=PCH,DEV=0
HDA Intel PCH, ALC255 Аналог
5.1 Стереозвук на передние, центральные, задние и сабвуферные колонки
surround71:CARD=PCH,DEV=0
HDA Intel PCH, ALC255 Аналог
7.1 Стереозвук на передние, центральные, боковые, задние и низкочастотные колонки
hdmi:CARD=PCH,DEV=0
HDA Intel PCH, HDMI 0
HDMI Аудиовыход
hdmi:CARD=PCH,DEV=1
HDA Intel PCH, HDMI 1
HDMI Аудиовыход
hdmi:CARD=PCH,DEV=2
HDA Intel PCH, HDMI 2
HDMI Аудиовыход
dmix:CARD=PCH,DEV=0
HDA Intel PCH, ALC255 Аналог
Устройство прямого смешивания образцов
dmix:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 0
Устройство прямого смешивания образцов
dmix:CARD=PCH,DEV=7
HDA Intel PCH, HDMI 1
Устройство прямого смешивания образцов
dmix:CARD=PCH,DEV=8
HDA Intel PCH, HDMI 2
Устройство прямого смешивания образцов
dsnoop:CARD=PCH,DEV=0
HDA Intel PCH, ALC255 Аналог
Устройство прямого подслушивания образцов
dsnoop:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 0
Устройство прямого подслушивания образцов
dsnoop:CARD=PCH,DEV=7
HDA Intel PCH, HDMI 1
Устройство прямого подслушивания образцов
dsnoop:CARD=PCH,DEV=8
HDA Intel PCH, HDMI 2
Устройство прямого подслушивания образцов
hw:CARD=PCH,DEV=0
HDA Intel PCH, ALC255 Аналог
Прямое аппаратное устройство без каких-либо преобразований
hw:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 0
Прямое аппаратное устройство без каких-либо преобразований
hw:CARD=PCH,DEV=7
HDA Intel PCH, HDMI 1
Прямое аппаратное устройство без каких-либо преобразований
hw:CARD=PCH,DEV=8
HDA Intel PCH, HDMI 2
Прямое аппаратное устройство без каких-либо преобразований
plughw:CARD=PCH,DEV=0
HDA Intel PCH, ALC255 Аналог
Аппаратное устройство со всеми программными преобразованиями
plughw:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 0
Аппаратное устройство со всеми программными преобразованиями
plughw:CARD=PCH,DEV=7
HDA Intel PCH, HDMI 1
Аппаратное устройство со всеми программными преобразованиями
plughw:CARD=PCH,DEV=8
HDA Intel PCH, HDMI 2
Аппаратное устройство со всеми программными преобразованиями
Базовая конфигурация Alsa:
$ cat /etc/modprobe.d/alsa-base.conf
# автозагрузочные алиасы
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Загрузка дополнительных модулей над общими модулями
install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }
#
# Обход баги #499695 (отменен в Ubuntu см. LP #319505)
install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }
install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }
install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }
#
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }
# Загрузка дополнительных модулей над драйверами звуковой карты
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; }
# Загружайте saa7134-alsa вместо saa7134 (который все равно включается)
install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }
# Предотвратить захват ненормальных драйверов индекса 0
options bt87x index=-2
options cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-caiaq index=-2
options snd-usb-ua101 index=-2
options snd-usb-us122l index=-2
options snd-usb-usx2y index=-2
# Ubuntu #62691, включить MPU для snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388
# Предотвратить загрузку snd-pcsp в качестве первой звуковой карты
options snd-pcsp index=-2
# Предотвратить загрузку snd-usb-audio в качестве первой звуковой карты
options snd-usb-audio index=-2
Мои кодеки:
$ cat /proc/asound/card0/codec* | grep Codec
Кодек: Realtek ALC255
Кодек: Intel Skylake HDMI
В чем решение, чтобы мой микрофон заработал?
Я решил свою проблему, купив USB аудио адаптер (пример) и используя гарнитуру с разветвителем на 3,5 мм.
*подробности см. в моем предыдущем сообщении
Ответ или решение
Решение проблемы с неработающим микрофоном в Ubuntu 16.04
Введение
Проблема с неработающим микрофоном в Ubuntu 16.04, а также сообщение от Alsamixer о том, что "это звуковое устройство не имеет управления захватом", может быть вызвана несколькими факторами. На основании предоставленных данных, существует несколько возможных решений, которые помогут восстановить работу микрофона.
Анализ текущей конфигурации
По результатам команды arecord -l
, ваше звуковое устройство определяет два устройства захвата: ALC255 Analog и ALC255 Alt Analog. Однако, отсутствие управляющих элементов для захвата в Alsamixer может указывать на проблемы с драйверами или настройками звуковой подсистемы.
Кроме того, вывод команды aplay -L
показывает, что ваше устройство правильно распознается системой, но это не гарантирует, что оно будет работать корректно.
Конфигурация ALSA
Файл /etc/modprobe.d/alsa-base.conf
содержит настройки, которые помогают загружать звуковые модули. В данном случае конфигурация выглядит стандартно. Однако, если вы имеете дело с ситуацией, когда не удается получить доступ к микрофону, стоит попробовать обновить или изменить некоторые параметры.
Кодеки
По выводам из /proc/asound/card0/codec*
, у вас установлен кодек Realtek ALC255, который обычно должен нормально работать в Ubuntu.
Возможные решения
1. Проверьте настройки звука PulseAudio
PulseAudio часто используется в Ubuntu для управления звуковыми устройствами. Вам необходимо убедиться, что ваше устройство захвата (микрофон) выбрано и активировано.
- Откройте терминал и введите команду:
pavucontrol
- Перейдите на вкладку "Запись" и убедитесь, что ваше устройство захвата выбрано.
- Убедитесь, что он не отключен и уровень громкости установлен на достаточный уровень.
2. Проверьте hardware-совместимость
Иногда проблема может быть вызвана несовместимостью аппаратного обеспечения. Попробуйте подключить другой микрофон или использовать наушники с встроенным микрофоном. Это поможет подтвердить, работает ли система вообще с любым устройством или проблема специфична для вашего текущего микрофона.
3. Обновите систему и драйверы
Проблема может возникать из-за устаревших драйверов. Вам стоит обновить систему и драйвера:
sudo apt update
sudo apt upgrade
4. Отключите автоматическое управление настройками фонового звука
Иногда автоматическое управление настройками адаптера может мешать. Вы можете попробовать отключить его:
- Откройте терминал и выполните команду:
sudo nano /etc/modprobe.d/alsa-base.conf
- Добавьте строку:
options snd-hda-intel model=auto
- Сохраните изменения (Ctrl + O, затем Enter) и выйдите (Ctrl + X).
- Перезагрузите систему для применения изменений.
5. Используйте USB аудио адаптер
Как вы уже упомянули в вашем вопросе, использование USB аудио адаптера может быть хорошим решением, если встроенные аудио устройства продолжают доставлять проблемы. USB адаптеры чаще всего лучше поддерживаются и могут решить множество проблем совместимости.
Заключение
Если ни одно из предложенных решений не сработает, это может быть связано с ограничениями аппаратного обеспечения вашего компьютера или проблемами на уровне самой Ubuntu 16.04. В таком случае, рекомендуется рассмотреть возможность обновления операционной системы до новейшей версии, которая будет включать улучшенную поддержку оборудования и драйверов.
Следуя представленным рекомендациям, вы сможете устранить проблему с неработающим микрофоном и вернуться к полноценному функционированию вашей системы.