Нет звука в Debian 11

Обновлено: 02.07.2024

Следуя сообщению о Vanilla 11 здесь, на форумах, у меня есть запущенный gnome Debian 11 (Bullseye), но нет звуковой карты для его использования на моем rpi 4b (модель памяти 8 ГБ).

aplay -l пуст,
pulseaudio установлен и запущен.
snd-bcm2835 загружается
cat /proc/asound/cards не показывает карты

Есть параметры modprobe для загрузки с помощью snd-bcm2835 (полный список см. в modinfo -p snd-bcm2835), но ни один из них не имеет значения, когда я добавляю их в файл конфигурации в /etc/modprobe.d/ snd-bcm2835.conf

Привет,
Вы пробовали использовать звуковую карту USB или гарнитуру Bluetooth? Мне было бы интересно узнать, является ли это общей проблемой или просто проблемой программного обеспечения, драйвера.
Я использую "Argon One M.2 Case" и вообще не могу запустить Debian ARM Buster и Bullseye. Raspi 4 в этом «корпусе Argon One M.2» питается через gpio, а фактический порт USB Type C не используется (материнская плата Pi). Raspi запускается, но когда отображается экран входа в систему, Raspi выключается. Поэтому я могу предположить, что это проблема с драйвером.

Raspberry Pi 4b 4 ГБ + корпус ArgonOne M.2 MXFB Pi
Minisforum GK41 Intel Celeron J4125 8 ГБ ОЗУ LPDDR4 MX-Linux 19.3 XFCE / Fluxbox

Извините, но у меня нет bluetooth-гарнитуры или звукового USB-адаптера. Все, что я могу сказать, это то, как безупречный звук работает в Ubuntu с более старым ядром, таким как 5.4, а теперь с ядром Debian 5.10 звук полностью исчез. Возможно, это ошибка, которая будет исправлена, когда Bullseye немного подрастет.

Raspberry Pi 4b 4 ГБ + корпус ArgonOne M.2 MXFB Pi
Minisforum GK41 Intel Celeron J4125 8 ГБ ОЗУ LPDDR4 MX-Linux 19.3 XFCE / Fluxbox

aplay -l должен отображать звуковые устройства, запустите apt install alsa-utils, если программа отсутствует.

Похоже на неполную прошивку. Та же проблема, что и с "WOR" (Windows на Raspberry Pi). Он обязательно должен быть 64-битным?
К сожалению, я ничего не могу сказать о "aplay -l" или "aplay -L", потому что я не могу запустить эти версии Debian ARM. Если только я не вытащу Пи из своего кейса, но я не хочу этого делать. Извините

Raspberry Pi 4b 4 ГБ + корпус ArgonOne M.2 MXFB Pi
Minisforum GK41 Intel Celeron J4125 8 ГБ ОЗУ LPDDR4 MX-Linux 19.3 XFCE / Fluxbox

Разбирающийся в терминалах человек найдет способ выполнить любое действие, оставаясь в комфортной зоне командной строки. В основном мы управляем системными томами через графический интерфейс Debian, но есть определенные ситуации, когда вы хотите сделать это из командной строки. ALSA или Advanced Linux Sound Architecture обеспечивает поддержку звука для большинства дистрибутивов Linux. Существует высокая вероятность того, что ваш Debian в настоящее время использует ту же архитектуру для запуска и управления звуком в вашей системе.

  • Alsamixer — графический интерфейс для ALSA
  • Amixer — командная утилита для ALSA

Мы выполнили команды и процедуры, упомянутые в этой статье, в системе Debian 10 Buster.

Установить ALSA

Пакет Alsa-utils содержит утилиты Alsamixer и Amixer. Этот пакет доступен в официальных репозиториях Debian и может быть легко установлен через командную строку с помощью команды apt-get.

Откройте приложение «Терминал», нажав клавишу Super (Windows) и выполнив поиск «Терминал» в панели запуска приложений следующим образом:

Debian Terminal

Войдите в систему как root, введя su, а затем пароль для root. Теперь вам разрешено добавлять/удалять и настраивать программное обеспечение в Debian. Теперь введите следующую команду, чтобы обновить индекс локального репозитория индексом Интернета. Это поможет вам установить последнюю версию программного обеспечения, доступного в Интернете.

Обновить списки пакетов

Теперь вы готовы установить Alsa-utils; вы можете сделать это, выполнив следующую команду от имени sudo:

Установить Alsa Utils

Система может запросить у вас пароль для sudo, а также предоставить вариант Y/n для продолжения установки. Введите Y и нажмите Enter; после этого программное обеспечение будет установлено в вашей системе. Однако этот процесс может занять некоторое время в зависимости от скорости вашего Интернета.

Использование Alsamixer — графического интерфейса для Alsa

Alsamixer предоставляет вам графическое представление звуковых карт, установленных в вашей системе, и позволяет легко просматривать и управлять свойствами этих карт. Alsamixer входит в состав интерфейса Ncurses, так что вы можете оставаться в Терминале, работая с громкостью звуковой карты.

Вы можете запустить этот графический интерфейс, выполнив в терминале следующую команду: Advertisement

Alsamixer отобразит свойства вашей звуковой карты по умолчанию следующим образом:

Alsamixer в оболочке Linux

Если вы не видите все свойства, как показано на снимке экрана выше, либо разверните окно терминала, либо используйте клавиши со стрелками влево и вправо, чтобы просмотреть свойства, которые не видны.

Представления Alsamixer

Когда вы открываете интерфейс Alsamixer, вы видите его в режиме воспроизведения. Это означает, что вы можете управлять параметрами, связанными с воспроизведением звука, только из этого представления. Это два других вида, на которые вы можете переключиться:

Захват изображения

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

Вид захвата Alsamixer

Вид «Все»

Чтобы просмотреть свойства, относящиеся как к захвату звука, так и к воспроизведению, вы можете переключиться на представление «Все», нажав F5, когда Alsamixer открыт. Вот как выглядит вид «Все»:

Все виды

Воспроизведение

Чтобы вернуться в режим воспроизведения, нажмите кнопку F3.

Выбор звуковой карты

Утилита Alsamixer отображает свойства карты, которая сохранена как «по умолчанию». Чтобы просмотреть/отредактировать свойства другой звуковой карты, установленной в вашей системе, вы можете использовать элемент управления F6 при открытом Alsamixer.

Выбор звуковой карты

Меню звуковой карты, как показано выше, появляется при нажатии F6. Вы можете перемещаться вверх и вниз по меню, а затем нажать Enter, чтобы выбрать другую карту. Вы также можете вручную ввести имя карты, если она не отображается в списке, выбрав пункт меню «ввести имя устройства».

Вы можете выйти из этого меню, нажав клавишу ESC.

Управление свойствами звука

  • Вы можете перемещаться влево и вправо, чтобы выбрать свойство, громкость которого вы хотите увеличить, уменьшить или отключить звук.
  • Выбрав свойство, используйте клавиши вверх и вниз, чтобы увеличить или уменьшить громкость соответственно.
  • Чтобы отключить свойство/элемент управления, нажмите клавишу m, когда выбрано это свойство.
  • Чтобы получить информацию обо всех возможностях Alsamixer, нажмите кнопку F1. Это отобразит справку следующим образом:

Привязки клавиш и справка

Вы можете использовать клавишу Esc, чтобы закрыть это окно справки.

Использование звуковых свойств Amixer-Control с помощью команд

Amixer — это командный подход к управлению свойствами ваших звуковых карт. Он предоставляет набор команд, которые можно использовать для увеличения, уменьшения громкости и даже отключения звука определенного свойства указанной карты.

Используйте следующую команду, чтобы увидеть все, что вы можете сделать с помощью Amixer:

Параметры командной строки Alsamixer

Ваша команда amixer выглядит примерно так:

$ amixer -c [номер карты] set [управление] [значение]

  • Звуковая карта (номер карты), свойством которой вы хотите управлять
  • Свойство/управление, объемом которого вы хотите управлять
  • Значение громкости в процентах или децибелах, которое вы хотите установить, увеличить или уменьшить. Вы также можете указать, хотите ли вы отключить звук для свойства звуковой карты.

Команда scontrols позволяет просмотреть список элементов управления, которыми вы можете управлять:

amixer scontrols

Важно: вы можете управлять дополнительными элементами управления с помощью команды «su -», поскольку после этого вы войдете в систему как пользователь root.

Примеры

<р>1. Следующая команда установит громкость главного элемента управления/свойства первой звуковой карты на 100%

<р>2. Следующая команда установит громкость в элементе управления/свойстве динамика второй звуковой карты на 30%

<р>3. Следующая команда установит громкость в элементе управления/свойстве динамика второй звуковой карты на 3 дБ

<р>4. Следующая команда увеличит громкость в элементе управления/свойстве динамика второй звуковой карты на 2 дБ

<р>5. Используйте следующие команды, чтобы отключить или включить звук ресурса.

Все это касалось установки и использования утилит ALSA, чтобы вы могли управлять свойствами и громкостью звука прямо из терминала Debian.

Похожие сообщения:

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства


сообщить об этом объявлении

После настройки нового компьютера с Ubuntu 18.04 я заметил, что нет звука (из динамиков, наушников или HDMI). Глядя в настройки звука (из настроек Gnome), я заметил, что в качестве устройства вывода звука есть только Dummy Output.

Первое, что я сделал, это поискал решения в Интернете, подобные этому, но ни одно из них не сработало (хотя это решение может сработать для вас, так что попробуйте). Затем я вспомнил, что некоторое время назад мне удалось исправить звук для моего старого рабочего стола (который был обновлен до более новых версий Ubuntu вместо чистой установки), поэтому я попробовал это решение и. это сработало!

Вот что я сделал, чтобы заставить звук работать в Ubuntu 18.04 — надеюсь, это сработает и для некоторых из вас.

Я также должен упомянуть, что мой компьютер использует модуль ядра snd_hda_intel (кодек Realtek ALC892). Я объясню, как проверить, используете ли вы это, ниже (шаг 0).

Мне пришлось использовать это исправление только в Ubuntu, но я предполагаю, что оно работает и в других дистрибутивах Linux. По крайней мере, он также должен решать аналогичные проблемы в Linux Mint, elementary OS и, возможно, в Debian (но он должен применяться ко многим другим дистрибутивам Linux, хотя я не могу это проверить).

Обновление для отсутствия звука после отключения кабеля HDMI. Если вы подключили кабель HDMI, а затем отключили его, и у вас больше нет звука на рабочем столе Ubuntu, решение довольно простое. Подключите устройство HDMI обратно, и вы сможете снова переключиться на встроенные/внешние динамики, а затем снова отсоедините кабель HDMI.

Это исправляет звук во многих ситуациях. Например. если ваши наушники не отображаются в настройках звука системы.

<р>0. Это исправление отсутствия звука в Ubuntu работает, если ваш компьютер использует модуль ядра snd_hda_intel. Поэтому, прежде чем пытаться применить это исправление, проверьте, используется ли модуль ядра snd_hda_intel. Для этого вы можете запустить:

Что должно отображать хотя бы одну запись snd_hda_intel. Вот вывод с моего компьютера:

Вы также можете запустить:

Который должен отображать аудиоустройства вместе с используемым модулем ядра/драйвером. Это вывод моей системы:

<р>1. Если вы получаете snd_hda_intel в выводе вышеуказанных команд, и у вас нет звука (и только фиктивный вывод) в Ubuntu, вот что вы можете попытаться исправить. Вам нужно добавить параметры snd-hda-intel model=generic в конец файла /etc/modprobe.d/alsa-base.conf. Не изменяйте больше ничего в этом файле!

Вы можете добавить параметры snd-hda-intel model=generic в конец /etc/modprobe.d/alsa-base.conf, выполнив следующую команду:

Выполняйте эту команду только один раз, потому что она добавляет эту строку каждый раз, когда вы ее запускаете! Если вы хотите изменить его, откройте /etc/modprobe.d/alsa-base.conf от имени пользователя root с помощью текстового редактора.

<р>2. После этого перезагрузите систему. Надеюсь, ваш звук теперь работает в Ubuntu, и вы больше не получаете только фиктивное устройство вывода в Системных настройках > Звук.

Если вы по-прежнему не получаете звука и по-прежнему видите только фиктивный вывод в настройках системы, вы можете попробовать установить для модели значение auto вместо generic , поэтому отредактируйте файл /etc/modprobe.d/alsa-base.conf. файл с помощью текстового редактора (как root) и измените его. Здесь вы можете найти список других моделей, которые вы можете попробовать в зависимости от аппаратного обеспечения вашего компьютера.

В ядрах 5.3.0-41 и -42 наблюдается регрессия (спасибо JustNiz за уведомление) из-за новой проблемы с "фиктивным выводом" в Ubuntu 19.10 и 18.04. Объяснения этой ошибки доступны в этом отчете об ошибке, поэтому я не буду вдаваться в подробности, а прямо скажу, как это исправить.

[[Править] Похоже, что это может произойти и с некоторыми пользователями Ubuntu 20.04.

Решение для этой регрессии с "фиктивным выходом" состоит в следующем:

<р>1. Отредактируйте /etc/modprobe.d/alsa-base.conf как root и добавьте параметры snd-hda-intel dmic_detect=0 в конец этого файла. Вы можете сделать это с помощью одной команды, используя (выполнить эту команду только один раз):

<р>2. Отредактируйте /etc/modprobe.d/blacklist.conf как root и добавьте черный список snd_soc_skl в конец файла. Вы можете сделать это с помощью одной команды, используя (выполнить эту команду только один раз):

<р>3. После внесения этих изменений перезагрузите систему.

Разработчики работают над исправлением этого. Исправленная версия ядра, вероятно, будет 5.3.0-43. Когда это произойдет, отмените эти изменения.

(Пожалуйста, предоставьте достаточно информации, чтобы помочь специалистам по сопровождению
Debian эффективно оценить отчет — например, заполнив
разделы ниже.)

Машина: Thinkpad Helix 2nd Gen
Разделы:

Тип файловой системы Используется 1K блоков Доступно Использование%
Смонтировано на
udev devtmpfs 3980824 0 3980824 0%
/dev
tmpfs tmpfs 804352 2176 802176 1%
/run
/dev/mapper/HELIX2NDGEN--vg-root ext4 28703652 11950108 15272432 44% /
tmpfs tmpfs 4021748 132976 3888772 4%
/dev/shm
tmpfs tmpfs 5120 4 5116 1%
/run/lock
/dev/sda2 ext2 483946 253033 205928 56%
/boot
/dev/sda1 vfat 523248 13344 509904 3%
/boot/efi
/dev/mapper/HELIX2NDGEN--vg-home ext4 177483612 2645548 165752728 2%
/home
tmpfs tmpfs 804348 164 804184 1%
/run/user /1000

Контрольный список для установки базовой системы:
[O] = OK, [E] = ошибка (опишите ниже), [ ] = не пробовал

Первоначальная загрузка: [O]
Обнаружение сетевой карты: [O]
Настройка сети: [O]
Обнаружение носителя: [O]
Загрузка модулей установки: [O ]
Настройка часов/часового пояса: [O]
Настройка пользователя/пароля: [O]
Обнаружение жестких дисков: [O]
Разбиение жестких дисков на разделы: [O]
Установить базовую систему: [O]
Установить задачи: [O]
Установить загрузчик: [O]
Общая установка: [E]

Нет аналогового звука на планшете Broadwell-U с чипсетом Intel Smart Sound -
hw работает на Buster, но ломается на Bullseye
Card0 на Buster больше не определяется на Bullseye

Попытка установить драйверы/микропрограмму Intel SOF не дала никакого результата, форсирование snd_hda_intel
через modprobe conf также не работает,
Broadwell-U теоретически работает как с драйверами HDA, так и с драйверами SOF.
Существует запись о флаге компиляции ядра, позволяющем включить функциональность SOF,
SND_SOC_SOF_BROADWELL_SUPPORT=Y также нарушает устаревшие версии и snd_hda_intel.

Аудиовыход inxi

Устройство-1: Intel Broadwell-U Аудиопроизводитель: Драйвер Lenovo: snd_hda_intel
v: Идентификатор шины ядра: 00:03.0
Устройство-2: Realtek USB Тип аудио: Драйвер USB: snd-usb -audio
идентификатор шины: 1-3.3:5
Звуковой сервер: ALSA v: k5.10.0-5-amd64

Журнал игры Buster

Журнал игры в яблочко

Читайте также: