Linux очень тихий микрофон
В этой заметке будут рассмотрены несколько причин, почему не работает микрофон в Linux. Имеются ввиду случаи, когда микрофон не работает сразу во всех приложениях, а не в каком-то определённом.
Как проверить микрофон в Linux
Чтобы проверить микрофон прямо в командной строке без программ с большим количеством опций, запустите команду:
Будет выполнена запись звука в течение 10 секунд. Чтобы воспроизвести полученный файл, выполните следующую команду:
1. Установите pulseaudio
Начните с установки пакета pulseaudio.
PulseAudio — это звуковой сервер общего назначения, предназначенный для работы в качестве промежуточного программного обеспечения между вашими приложениями и аппаратными устройствами с использованием ALSA или OSS. Он также предлагает простую потоковую передачу по сети через локальные устройства, используя Avahi, если он включён. Хотя его основная цель — облегчить настройку звука, его модульная конструкция позволяет более опытным пользователям точно настраивать демон в соответствии с его потребностями.
В Debain, Linux Mint, Kali Linux, Ubuntu и их производных это делается так:
В Arch Linux, BlackArch и их производных это делается следующим образом:
2. Убедитесь, что громкость микрофона не на нуле
Зайдите в настройки звука, переключитесь во вкладку Input и проверьте настройки громкости.
Если там несколько устройств, то проверьте каждое из них.
Если вы не можете найти настройки громкости, запустите команду и перейдите во вкладку «Устройства Ввода»:
Убедитесь, что звук не заглушён
3. Выбор правильного профиля для Встроенного аудио
Откройте регулятор громкости PulseAudio — в меню или командой:
Перейдите во вкладку «Конфигурация» и в качестве «Профиля» выберите «Аналоговый стерео дуплекс»:
Даже если этот профиль уже выбран, попробуйте выбрать другой и вновь переключиться на «Аналоговый стерео дуплекс» - проверьте, решило ли это вашу проблему.
Кстати, если вы пытаетесь заставить работать не встроенный микрофон, а, например, источник звука HDMI, то здесь вы можете найти другие профили, которые переключат на нужный вам микрофон.
4. Конфликт встроенного микрофона и HDMI источника
На компьютере для ввода звука могут быть следующие источники:
- встроенный в ноутбук микрофон
- гарнитура, подключённая через audio jack
- Bluetooth гарнитура
- HDMI вход
- микрофон видеокамеры
- USB микрофон или гарнитура
Некоторые пользователи Linux сталкиваются с тем, что система по умолчанию пытается использовать HDMI источник звука, даже если соответствующий провод не подключён.
Откройте терминал (например, нажав Ctrl+Alt+t) и проверьте, какие у вас используются звуковые кодаки:
Если у вас более чем одна строка (как в выводе выше), то это может быть причиной проблемы, когда звук не записывается или записываются только статические помехи.
Подтвердить можно следующим образом:
- подключите гарнитуру к входу audio jack (например, возьмите наушники с микрофоном от телефона)
- сразу отключите гарнитуру от audio jack
- проверьте работоспособность микрофона — если раньше он не работал, а теперь стал записывать звук, значит данный раздел может решить вашу проблему.
Сделайте резервную копию файла, если он уже существует:
Для исправления достаточно добавить строку в файл /etc/modprobe.d/alsa-base.conf:
со следующим содержимым
Вместо слово МОДЕЛЬ нужно вписать значение, которое вы найдёте для модели вашего ноутбука на странице HD-Audio Codec-Specific Models.
Причём там не обязательно будет точное название модели — просто найдите то, что ближе всего к ней. Например, модель моего ноутбука ASUS GL703GE, самое похожее, что я смог найти, это «asus-g73jw», тогда строка, которую я добавил в файл /etc/modprobe.d/alsa-base.conf, следующая:
Сохраните этот файл и перезагрузитесь — после этого проблема должна исчезнуть.
5. Микрофон гарнитуры показан как подключён, хотя это не так. Микрофон не работает, пока не подключена и не отключена гарнитура
Описание данной проблемы пользователями:
1.
Все работает нормально, за исключением странной проблемы с моим микрофоном, он работает, только если я загружаюсь с наушниками с уже подключённым микрофоном или если я подключаю их после загрузки. В противном случае всё, что я получаю при записи звука, это статичные помехи.
2.
Я никогда раньше не использовал свой внутренний микрофон, но в конце концов я использовал его некоторое время назад для видеоконференций. Микрофон начинает работать после того, как я просто подключаю 3,5-миллиметровую головную гарнитуру, которую я затем отключаю. Тогда я могу использовать свой внутренний микрофон, автоматическое отключение звука также работает, подключив и отключив гарнитуру. После перезагрузки микрофон вновь не работает (микрофон гарнитуры отмечен, как опять подключённый) и всё нужно делать заново.
Установите продвинутые инструменты Alsa. В Debain, Linux Mint, Kali Linux, Ubuntu и их производных это делается так:
В Arch Linux, BlackArch и их производных это делается следующим образом:
Для запуска выполните команду:
В «Select a codec» выберите основное устройство для захвата звука, поставьте галочку «Show unconnect pins»:
Поставьте галочку для Pin ID 0x19 и выберите «not connected». Сохраните настройки и проверьте, всё ли работает как следует, убедитесь, что звук микрофона не заглушён в pavucontrol или настройках звука.
Если всё нормально, то нажмите кнопку «Install boot override» - установить переопределение при загрузке, чтобы изменения вступали в силу при включении компьютера.
Обычно в дистрибутивах Linux Mint, Ubutnu и Fedora нет проблем со звуком сразу же после установки. Но при использовании некоторых компьютеров подобные проблемы все же могут проявляться. В данном руководстве я постараюсь описать решения наиболее часто возникающих проблем.
1. Две активные звуковые карты
Иногда в компьютер устанавливаются сразу две звуковые карты: одна из них обычно интегрирована в материнскую плату (поэтому называется интегрированной), а вторая — установлена в слот PCI или PCI-E. Также встречаются компьютеры с интегрированным чипом классического модема, предназначенным для передачи данных по телефонным линиям.
В редких случаях дистрибутивы Linux Mint, Ubuntu и Fedora не могут корректно выводить звуки при наличии нескольких звуковых карт. Исходя из этого, лучшим решением проблемы является деактивация неиспользуемой звуковой карты.
Следовательно, вам придется деактивировать интегрированную звуковую карту (и/или модем) на уровне BIOS/UEFI. После перезагрузки компьютера звук должен выводиться лишь через звуковую карту, установленную в слот PCI/PCI-E.
Если вы не можете найти функцию для деактивации интегрированной звуковой карты (и/или модема) в меню BIOS/UEFI, следует поискать информацию в руководстве пользователя вашей материнской платы, которое наверняка опубликовано в Интернет. Обычно электронная версия руководства пользователя материнской платы размещается на веб-сайте ее производителя. В случая ноутбука следует искать электронную версию руководства пользователя на веб-сайте производителя ноутбука.
2. Тихий звук, работают не все порты звуковой карты
В некоторых случаях сразу же после установки дистрибутива звук может быть слишком тихим, а также могут работать не все порты звуковой карты. В этом случае следует действовать описанным ниже образом.
A. В первую очередь следует установить с помощью приложения Software или Менеджера программ приложение pavucontrol.
B. Теперь следует запустить pavucontrol («Регулятор громкости PulseAudio»), перейти на вкладку «Устройства Вывода» и воспользоваться ползунком для установки уровня звука.
Примечание: не перемещайте ползунок правее 90% (слишком громкий звук может быть опасен для вашего слуха).
Совет: в случае наличия ошибок в прошивке вашей звуковой карты уровень звука может изменяться на уровне ее произвольного порта. Поэкспериментируйте с уровнями звука на различных портах звуковой карты.
3. Звук выводится через неиспользуемый порт звуковой карты
В том случае, если сразу же после установки дистрибутива не выводится каких-либо звуков, хотя уровень звука регулируется и звуковая карта определяется, следует запустить приложение pavucontrol («Регулятор громкости PulseAudio»), перейти на вкладку «Устройства вывода» и воспользоваться раскрывающимся меню «Port» для выбора нужного порта.
К сожалению, не все чипсеты звуковых карт поддерживают механизм установления факта подключения акустических систем к порту («Jack detection»), поэтому система выбирает первый доступный порт для вывода звука. Однако, после изменения порта звуковой карты с помощью упомянутого приложения система все равно будет использовать первый доступный порт после перезагрузки.
Решение данной проблемы заключается в деактивации поддержки соответствующего механизма на уровне компонента системы для вывода звука (службы PulseAudio) с помощью следующей команды:
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.
Теперь вам останется лишь перезагрузить компьютер. После перезагрузки звук должен выводиться через установленный порт звуковой карты.
4. Звук не выводится с помощью новейшей звуковой карты
Если вы используете новейшую звуковую карту, для нее может просто не быть подходящего драйвера. Как и в случае со всеми новейшими устройствами, лучше всего дождаться появления драйвера в составе новой версии дистрибутива Linux Mint, Ubuntu и Fedora. После этого звуковая карта, скорее всего, будет отлично работать.
Новые версии дистрибутивов Linux Mint, Ubutntu и Fedora с новыми версиями ядра Linux выпускаются через каждые шесть месяцев. Драйверы для аппаратного обеспечения обычно интегрируются в ядро Linux.
5. Хотите ознакомиться с дополнительными советами?
Хотите узнать о других настройках и приемах работы с Linux-системами? На данном веб-сайте размещено большое количество подобных материалов.
Читайте также: