Как устранить проблемы со звуком на внешней звуковой карте в Linux



Попробуйте наш инструмент устранения неполадок

Если у вас возникли проблемы с внешней звуковой картой под Linux, когда она ранее работала должным образом, вам нужно сначала загрузить программу pavucontrol и посмотреть, не произойдет ли что-нибудь. Если после этого видео или звук зависает, попробуйте выбрать встроенную карту, если она у вас есть. Если со встроенной картой проблем не возникнет, независимо от того, какой профиль конфигурации pavucontrol вы выберете, вам нужно будет немного собрать информацию. Если, с другой стороны, вы по-прежнему ничего не слышите, вам нужно проверить физические соединения на своих устройствах вывода звука. Даже внутренние встроенные звуковые системы обычно имеют разъемы для наушников, поэтому подключите пару и посмотрите, что произойдет.



Если вы используете GNOME Shell, Unity или KDE Plasma, вы действительно можете получить уведомление о том, что вы подключили новое устройство. Если нет, попробуйте ввести команду aplay -l в командной строке интерфейса командной строки и проверьте, отображается ли ваше устройство воспроизведения. Если это так, попробуйте lspci -v | grep Audio после этого в командной строке интерфейса командной строки. Если вы ничего не получили, попробуйте снова с помощью lspci -v | grep audio, поскольку в команде учитывается регистр. Если ничего не отображается, попробуйте безопасно отсоединить и снова подключить оборудование. Если он все же появится, вам нужно будет поработать с alsamixer, чтобы решить эту проблему.





Метод 1: Использование alsamixer для устранения проблем со звуком

Введите alsamixer в командной строке, чтобы загрузить довольно красочную программу ncurses. Убедитесь, что все уровни звука правильные. Вы можете использовать клавиши курсора для увеличения или уменьшения уровня звука. Нажимайте левую и правую клавиши курсора для перехода между различными настройками. Как правило, параметры звука Master, Headphon, Speaker, PCM и Line Out являются наиболее важными на данный момент. Хотя некоторые метки могут поначалу показаться глюками, такие термины, как «Headphon» и «Mic Boos», были специально выбраны разработчиками для соответствия ширине стандартного эмулятора терминала. Ваша установка не является ошибочной, если она отображает их, даже если они имеют необычное название.

После того, как вы отрегулировали здесь уровни звука, попробуйте создать звуки в другой программе. Из-за того, как объекты HTML5 записываются на ваше звуковое устройство, рекомендуется воспроизвести одно или два онлайн-видео из веб-браузера, чтобы проверить звуковую систему. Если это не поможет, вы можете нажать F6, чтобы попробовать ввести имя устройства. При этом появится примитивное модальное всплывающее окно, в котором вас попросят выбрать вариант, отличный от значения по умолчанию. В большинстве случаев этот первый вариант, помеченный «- (по умолчанию)» - это то место, где ваш курсор будет начинаться. У вас будет второй элемент списка, номер 0, который может быть назначен одному устройству, а может и не быть. Попробуйте установить это, а затем нажмите Esc, чтобы выйти и протестировать свою звуковую систему. Введите alsamixer и нажмите Enter, чтобы вернуться в микшер, если он не сработал. Если вы используете bash, то обычно вы можете нажать вверх для получения последней введенной команды или, как вариант, ввести !! и нажмите Enter, чтобы запустить последнюю команду.



Если ваше устройство не отображается или если параметры по умолчанию и 0 установлены для вашего встроенного внутреннего устройства, а не для внешнего, вы можете выбрать «введите имя устройства…» и использовать имя устройства, указанное в lspci -v | grep audio command. Вы также можете попробовать изменить значения Multi Track Rate Reset или Multi Track Internal Clock. Как правило, для большинства устройств следует установить значение 44100. Это должно восстановить ваш звук. После того, как вы попробуете это, вам захочется еще раз протестировать его, чтобы увидеть, есть ли изменения или нет. К этому моменту вы должны были восстановить звук. Некоторые программы имеют тенденцию устанавливать свои собственные значения, поэтому вы можете время от времени запускать этот микшер или его графический эквивалент. Не забудьте также использовать главный регулятор громкости, который находится на панели задач рядом с часами в LXDE, Xfce4, KDE Plasma, Unity и GNOME Shell. Элемент управления «» в alsamixer фактически изменяет те же внутренние значения ядра Linux, что и графическая панель, поэтому не стесняйтесь использовать их как взаимозаменяемые.

Метод 2: Используйте тест динамиков для проверки как внутренней встроенной, так и внешней звуковой системы

Если вы хотите провести дополнительную проверку встроенной или внешней звуковой карты, ALSA фактически предоставит вам другую утилиту для этого. Запустите тест динамика в командной строке, чтобы сгенерировать поток обычного розового шума, чтобы убедиться, что подключенные устройства действительно генерируют звук. Вам нужно будет удерживать CTRL и нажать C, чтобы выйти из программы, если она постоянно работает после того, как вы уверены, что слышите розовый шум, или вы можете использовать некоторые параметры для генерации определенного тона или запуска в течение определенной продолжительности время.

Если вы знаете имя устройства, которое вы ввели в alsamixer, и хотите протестировать только его, запустите программу как динамик-test -D pcmName, заменив pcmName фактическим именем. Вы также можете добавить -f ### с числом в герцах для создания определенного тона. Это полезно, если вы смогли услышать некоторые тоны в своей звуковой системе, но пока не весь спектр звука.

Вы можете использовать -p или –period с последующим числом, чтобы установить конкретную продолжительность программы, но способ измерения времени с помощью теста оратора несколько нелогичен. Значение должно быть в микросекундах, и вы можете использовать -P с символом верхнего регистра, чтобы установить количество используемых периодов. Убедившись, что вы слышите звуки, издаваемые этой программой, вы обычно можете быть уверены, что настроили внешнюю звуковую карту правильно.

4 минуты на чтение