Вопрос или проблема
Есть много предполагаемых решений этого на многих страницах. Я пробовал многие из них. пока безрезультатно. ..спросите, что вам нужно знать..
Я использую гарнитуру с прикрепленным микрофоном.
[Редактировать:]
Дальнейшее исследование показало, что “решения”, которые я пробовал, значительно ухудшили проблему. Теперь у меня совсем нет звука на компьютере. Полагаю, для решения этой проблемы потребуется запрос состояния компьютера, переустановка критически важных программ и т. д.
Это: Ubuntu 20.04.6 LTS, Dell Latitude e7450.
Хорошо, я переустановил pulseaudio, звук вернулся. хорошо.
..Кстати, это веб-скайп, не уверен, имеет ли это значение..
pavucontrol, кажется, распознает микрофон гарнитуры.. pulsemixer, похоже, нет.
Первый метод здесь, похоже, не работает. Говорить громче, кажется, мало влияет. Второй метод также ничего не записывает. Вывод третьего сообщения следующий:
(base) eriadar@eriadar-Latitude-E7440:~$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: PCH [HDA Intel PCH], device 0: ALC3226 Analog [ALC3226 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
(base) eriadar@eriadar-Latitude-E7440:~$ arecord -d 5 test-mic.wav && aplay test-mic.wav && rm test-mic.wav
Recording WAVE 'test-mic.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
Playing WAVE 'test-mic.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
Похоже, что аудио не было записано.
..Теперь я обновил и модернизировал свою систему. ..Интересно, что в pavucontrol кажется, что идет запись, но когда я говорю громче, это не влияет.
Попробовал принятое ответ здесь, безуспешно. Попробовал pulseaudio -k
, без изменений.
Я пытался реализовать этот ответ, но мне не ясно, как использовать kernel.org.
[Дальнейшие правки:]
Вывод parec: (это было развлекательно и немного вызывало нервозность вместе с серией аудиопомех)
“Разве вы не сказали, что микрофон работал после переустановки pulseaudio?”
Я не уверен в этом. -Что-то- происходит, индикатор поднимается и опускается, как это бывает с фоновым амбиентным звуком, но когда я говорю или говорю громко, он не реагирует так, как можно было бы ожидать.
“если только вы не возились с некоторыми файлами, это большое нет-нет (все, что находится вне /home, /etc и /usr/local, это зона дистрибутива, и её никогда не следует изменять вручную)”
Я возился с /home/.config/pulse, вот и все, в плане входа в файловую структуру в файловом менеджере и изменения её. И эти файлы, кажется, снова все на месте. Что касается безрассудства, которое я, возможно, сделал с командной строкой, я не буду рисковать своей репутацией ради этого. Я -наверное- не сделал ничего такого, что сопровождалось бы предупреждениями повсюду.
(base) eriadar@eriadar-Latitude-E7440:~$ sudo debsums --all -- changed | tee debsums-changed.log
/usr/share/applications/chromium-browser.desktop
/etc/gnome/defaults.list
/usr/share/applications/org.gnome.Evince.desktop
/usr/share/applications/org.gnome.FileRoller.desktop
/usr/share/applications/org.gnome.gedit.desktop
/usr/share/applications/org.gnome.Terminal.desktop
/usr/share/applications/org.gnome.Nautilus.desktop
/etc/vsftpd.conf
Лично я не вижу ничего связанного с аудио.
Проверка конфигурации pulseaudio (pavucontrol
, pulsemixer
) будет моим первым предложением. Профиль вашего устройства должен быть установлен на что-то с “Duplex” (как в одновременное воспроизведение и запись) в названии, например, “Analog Stereo Duplex”.
Также Chromium является snap и ограничение может быть слишком строгим, snap connect chromium:audio-record
приходит на ум.
Но если вы не дадите больше подробностей о том, что вы фактически предприняли с каким результатом, мало кто сможет вам помочь. Если вы ответите на это, что уже пробовали мои предложения, это полностью ваша ответственность.
РЕДАКТИРОВАНИЕ (чтобы учесть недавние изменения от ОП): Скриншоты pulsemixer и pavucontrol показывают одно и то же состояние, просто pulsemixer считает достаточным называть лишь активное устройство (“Builtin Analog Stereo”), которое является источником по умолчанию (обратите внимание на ‘*’ перед именем). Также индикаторы уровня pavucontrol и “Настройки звука” указывают, что существует фактический входной сигнал, возможно, ваше дыхание в микрофон; попробуйте говорить в микрофон и смотреть на перемещение полосы (т.е. “Настройки звука>Вход>””Микрофон гарнитуры Встроенное аудио”: полосы ниже показывают текущий уровень записи сигнала).
Поэтому проблема в записи в вашем тесте. Попробуйте использовать parec
, который является аналогом Pulseaudio для arecord
. Никогда не следует использовать инструменты alsa, когда запущен pulseaudio, потому что последний может иметь эксклюзивный доступ к устройству или перенаправить поток так, что он не идет туда, куда ожидалось бы.
Но прежде чем я продолжу: Разве вы не сказали, что микрофон работал после переустановки pulseaudio? Потому что если так, ваши дальнейшие тесты могут привести лишь к неправильному пути снова. Берите победу. 😉 Я также говорю из личного опыта, когда говорю, что иногда лучше оставить все так и вернуться с свежей головой. Вы не поверили бы, какие уровни разочарования я испытал, только чтобы позже понять, что я сам был своим самым большим препятствием, скрывая лес за деревьями, так сказать.
РЕДАКТИРОВАНИЕ 2: О процедуре kernel.org: это не должно быть необходимо, если только вы не возились с некоторыми файлами, что является большим недопустимостью (все, что находится вне /home, /etc и /usr/local – это территория дистрибутива, и её никогда не следует изменять вручную). Но тогда правильный способ исправить это – использовать debsums
:
$ sudo apt install debsums
$ sudo debsums --all --changed | tee debsums-changed.log
И если найдутся какие-либо различия в контрольных суммах файлов, которые пользователю не следует изменять, просто переустановите соответствующий пакет:
$ sudo apt reinstall <broken-package> ...
Одно предостережение: debsum --all
также проверяет, если конфигурационные файлы отличаются от версий поставщика, что технически не является ошибкой, поэтому не переустанавливайте только потому, что вы изменили какую-то конфигурацию в /etc, но все же проверьте, связана ли она даже отдаленно с аудио. Если вы захотите переустановить оригинальную версию, вам нужно переместить конфигурационный файл из этого места, иначе apt не перезапишет его (все остальные файлы вне /etc, то есть в /usr/bin, apt будет обрабатывать корректно, поэтому НЕ удаляйте никакие файлы вне /etc; просто выполните переустановку и дважды проверьте с debsums).
.
Ответ или решение
Ваше сообщение касается проблемы, связанной с распознаванием микрофона гарнитуры в Ubuntu 20.04 на ноутбуке Dell Latitude E7450. Из вашего описания следует, что вы уже испробовали множество различных решений, но еще не достигли успеха. Попробуем разобраться в этой ситуации более детально.
Теория
Ubuntu, как и другие операционные системы на базе Linux, использует специфическую архитектуру для обработки аудио. Ваша проблема, скорее всего, связана с Pulseaudio, который отвечает за объединение различных аудиопотоков. Pulseaudio может конфликтовать с ALSA (Advanced Linux Sound Architecture), что приводит к таким проблемам, как отсутствие звука или невозможность записывать аудио с микрофона. Также существуют различия в поддержке устройств между оригинальными приложениями и Snaps, используемыми в Ubuntu. Ваше упоминание Chromium как Snap свидетельствует о потенциальной проблеме с конфиденциальностью и разрешениями.
Пример
Вы уже пробовали использовать такие инструменты, как pavucontrol
, для управления конфигурацией звука. Кроме того, pulsemixer
и другие команды терминала, такие как arecord
и parec
, могли бы предоставить больше информации о статусе вашего устройства. Однако, как вы правильно отметили, использование аппарата ALSA в окружении Pulseaudio может вызвать проблемы из-за особенностей блокировки устройств и маршрутизации потоков.
Применение
Для решения вашей проблемы предлагаю следовать по следующему плану:
-
Проверьте конфигурацию Pulseaudio: Используйте
pavucontrol
для того, чтобы убедиться, что ваше устройство выбрано в качестве активного входа. Там же можно подтвердить, что профиль устройства установлен на "Analog Stereo Duplex". -
Разрешения для Snap-приложений: Введите команду
snap connect chromium:audio-record
. Таким образом, вы предоставите браузеру доступ к записи аудио, если эта возможность была установлена неявно. -
Перезапуск Pulseaudio: Завершите работу Pulseaudio с помощью
pulseaudio -k
, затем позвольте ему автоматически перезапуститься, чтобы обновить маршрутизацию потоков. -
Использование Parec: Вместо
arecord
запишите аудио с помощьюparec
, который интегрирован с Pulseaudio. Это может помочь идентифицировать, поступает ли сигнал от микрофона. -
Исправление измененных файлов: Убедитесь, что все системные файлы установлены правильно. Используйте
debsums
для обнаружения измененных файлов и переустановки соответствующих пакетов. -
Свежий взгляд на проблему: Оставьте проблему на время, чтобы потом вернуться с более ясной головой. Это частый шаг для решения запутанных проблем и способствует новому подходу к решению.
Этот методический подход поможет устранить конфликтующую настройку и проверить, подключено ли устройство корректно. Если проблема сохраняется, рекомендуется проверить оборудование на предмет физической неисправности или попробовать подключить гарнитуру к другому устройству для исключения аппаратных проблем.