Главная
» PC Советы
»
Отсутствует звуковая карта Pardus 23? Проверьте ALSA и восстановите звук.
Отсутствует звуковая карта Pardus 23? Проверьте ALSA и восстановите звук.
Если Pardus Linux 23 не может найти вашу звуковую карту, сначала сравните устройства, отображаемые ALSA, с устройствами в настройках звука рабочего стола. Если aplay -lALSA отображает карту, проверьте маршрутизацию вывода и аудиосервер; если ALSA сообщает об отсутствии карт, проверьте драйвер ядра и прошивку, прежде чем что-либо устанавливать.
Эта последовательность действий позволяет избежать распространенной ошибки: замены PipeWire или PulseAudio, когда проблема заключается в недоступном устройстве ядра. Эти шаги применимы к установкам Pardus 23, включая версии XFCE и GNOME, хотя названия в меню могут отличаться. Согласно официальным примечаниям к выпуску , Pardus 23.0 был выпущен с ядром Linux 6.1 и XFCE 4.18. Более поздние обновления Pardus 23 могут содержать другие пакеты, поэтому доверяйте версиям, отображаемым на вашем компьютере, а не скриншоту.
1. Исключите вариант с отключенным или неправильно выбранным выходным сигналом.
Откройте настройки звука или громкости на рабочем столе. Временно отключите Bluetooth-гарнитуру или HDMI-монитор, если вы планировали использовать динамики ноутбука. Выберите встроенные динамики или соответствующий профиль аналогового вывода, убедитесь, что громкость выше нуля, и проверьте, что устройство не отключено. Если в списке доступен только вариант «Имитация вывода», перейдите к проверкам ALSA, описанным ниже.
Если элементы управления рабочего стола не отображают нужный маршрут, pavucontrolможно отобразить устройства вывода, порты и профили для работающего сервера, совместимого с PulseAudio. Устанавливайте его sudo apt install pavucontrolтолько в том случае, если он отсутствует. Он не может создать звуковую карту, которую ядро не обнаружило.
Селектор выхода позволяет различать встроенные динамики и звук через HDMI; выберите порт, фактически подключенный к вашим динамикам.
2. Выясните, распознает ли Linux звуковое оборудование.
Откройте терминал и выполните следующие команды. Если lspciили aplayнедоступен, установите pciutilsили alsa-utilsсоответственно из настроенных репозиториев Pardus.
lspciПроверяет устройства PCI и может отображать сообщение «Используется драйвер ядра». aplay -lОтображает оборудование для воспроизведения ALSA, а /proc/asound/cardsидентифицирует зарегистрированные карты ALSA. USB-аудиоадаптеры могут не отображаться в списке PCI; проверьте их lsusbпосле установки, usbutilsесли необходимо. Карта ALSA может существовать, даже если на рабочем столе нет работающего вывода.
Используйте результаты, чтобы выбрать свой путь: если ALSA отображает нужную карту, перейдите к проверкам аудиосервера в разделе 5 после проверки отключения звука и выбора профиля. Если контроллер PCI виден, но ALSA не показывает работающую карту, сосредоточьтесь на сообщениях драйверов и прошивки. Если ни один из них не обнаруживает устройство, проверьте настройки встроенного аудио BIOS/UEFI, отсоединяемые USB-подключения и то, обнаруживает ли его текущая загрузочная система Linux, прежде чем предполагать, что пакет драйверов решит проблему. Поведение при отображении устройства описано в руководстве ALSA aplay .
Сравните контроллер и драйвер ядра в lspci с записями о карте и устройстве, полученными от ALSA.
3. Проверьте драйвер ядра и наличие отсутствующих файлов прошивки.
Проверьте загруженные звуковые модули и просмотрите последние сообщения ядра. Эти команды не изменяют конфигурацию системы:
Обратите внимание на ошибки загрузки прошивки, сбои инициализации аудиопроцессора или драйвер, который не смог определить контроллер. Некоторые системы Intel используют Sound Open Firmware (SOF); ссылка на него sof— полезная подсказка, но не доказательство того, что каждая машина Intel нуждается в одном и том же пакете. Модули, скомпилированные непосредственно в ядро, могут не отображаться в lsmod, поэтому не следует рассматривать пустой результат как доказательство отсутствия драйвера.
Если в журнале нет определяющего сообщения, запишите полный идентификатор контроллера lspci -nnkи ядро uname -r. Эти сведения будут полезнее в запросе в службу поддержки производителя или в сообщении на форуме Pardus, чем общее описание «нет звука». Избегайте копирования случайных snd_hda_intelпереопределений модели или принудительной загрузки модулей без соответствия вашему чипсету и кодеку.
4. Обновите соответствующую прошивку, а не весь аудиопроцессор.
Обновите метаданные пакета и проверьте, какие версии прошивки доступны из существующих источников программного обеспечения Pardus :
Если в журнале ядра указано на отсутствие прошивки Intel SOF, установите её, firmware-sof-signedкогда появится подходящий пакет-кандидат:
sudo apt install firmware-sof-signed
В описании пакета Debian 12 указано, что этот пакет предоставляет файлы прошивки и топологии для некоторых устройств Intel. Для более старых устройств Intel SST может потребоваться пакет firmware-intel-sound, который описан отдельно в индексе пакетов Debian . Не устанавливайте оба пакета без разбора и не утверждайте, что они охватывают все звуковые контроллеры. Для карты ALSA с неполными профилями изучите пакет alsa-ucm-conf, который предоставляет конфигурацию для конкретных сценариев использования, а не новый драйвер ядра.
Перед принятием изменений в пакеты, предложенных APT, ознакомьтесь с ними, а затем перезагрузите систему, если были обновлены прошивка или ядро. Сохраняйте настроенные репозитории Pardus 23; не вставляйте строки из Debian testing, Pardus 25 или сторонних репозиториев в работающую систему только для получения более новых аудиофайлов. Более новые ядра могут поддерживать оборудование, которое не поддерживалось оригинальным ядром Pardus 23, но изменение ядра вносит риски совместимости и восстановления, которые следует учитывать, прежде чем тестировать систему на поддерживаемой более новой Live-системе.
Перед установкой проверьте подходящий пакет прошивки; репозитории, версии пакетов и их доступность различаются в зависимости от системы.
5. Ремонтируйте только ту аудиосистему, которой вы действительно пользуетесь.
Если aplay -lсистема распознает звуковую карту, но на вашем компьютере по-прежнему отсутствует работоспособный выход, отправьте запрос на аудиосервер. Запускайте эти команды от имени вашей обычной учетной записи, а не с помощью команды ` sudo:`.
pactl info
pactl list short sinks
Имя сервера, содержащее "PulseAudio (on PipeWire)", указывает на службу совместимости PipeWire. Простое "pulseaudio" идентифицирует традиционный сервер PulseAudio. Если pactlподключение невозможно, возможно, пользовательский сеанс или выбранный аудиосервер не запущены. В справочнике команд pactl описаны запросы к серверу и список приемников.
Для уже настроенной системы PipeWire: проверьте сервисные модули и перезапустите только те, которые фактически установлены и активны:
Не запускайте команду перезапуска, если проверка состояния показывает отсутствие этих модулей; вместо них система может использовать PulseAudio. Для существующей конфигурации PulseAudio: используйте pulseaudio -kкоманду для остановки пользовательского демона, затем переподключитесь или выйдите из системы и войдите снова, чтобы он мог запуститься. Если соответствующие пакеты действительно повреждены, переустановите тот же стек после проверки транзакции APT. Переключение стеков — это отдельное изменение, а не первое исправление.
Перед перезапуском аудиокомпонента пользовательской сессии необходимо определить работающий звуковой сервер и его состояние.
Какой способ лечения подходит именно вам?
Что вы можете проверить
Разумное следующее действие
Компромисс
Карта ALSA существует; неправильный динамик или HDMI-выход.
Измените выходной порт или звуковой профиль.
Быстрое и обратимое решение; не устраняет сбои прошивки.
PCI-аудиоконтроллер существует; ALSA не имеет карты; отсутствуют имена в логах; прошивка SOF
Установите соответствующую прошивку из репозиториев Pardus.
Целенаправленный ремонт; требуется соответствующее устройство и иногда перезагрузка.
Система ALSA отображает карту; pactlнеисправные или неработающие раковины не отображаются.
Проверьте и восстановите существующую аудиослужбу.
Сохраняет интеграцию с рабочим столом; не может восстановить неподдерживаемое устройство ядра.
Оборудование отсутствует или по-прежнему не поддерживается после проверки прошивки.
Проверьте настройки прошивки, переподключите периферийные устройства и протестируйте поддерживаемую рабочую систему.
Обеспечивает более точную диагностику, но тестирование занимает время, а изменение дистрибутива может повлиять на другое оборудование.
При обнаружении карты ALSA предпочтительнее вносить изменения в конфигурацию; при сообщениях ядра, указывающих на отсутствие файла, предпочтительнее проводить проверку прошивки. PipeWire — допустимый выбор для систем, созданных на основе Debian 12, но замена работающей конфигурации PulseAudio только потому, что PipeWire — более новая версия, может привести к удалению пакетов и изменению поведения маршрутизации. Сначала проверьте предлагаемую транзакцию; информация о метапакете PipeWire для аудио объясняет связанные компоненты.
Убедитесь, что звуковая карта снова доступна.
После применения выбранного исправления запустите программу aplay -lеще раз и убедитесь, что она отображает нужную карту воспроизведения. Затем запустите программу pactl list short sinksи выберите правильный выход в настройках звука. Наконец, воспроизведите знакомый аудиоклип на умеренной громкости или используйте speaker-test -c 2 -t wav -l 1команду для краткой проверки двух каналов.
Если ALSA по-прежнему не отображает карту, запишите lspci -nnk, uname -r, и соответствующие dmesgошибки, прежде чем запрашивать поддержку по конкретному оборудованию. Если ALSA видит карту, но воспроизведение остается без звука, используйте alsamixerдля выбора правильной карты с помощью клавиши F6 и проверьте наличие отключенных элементов управления воспроизведением; официальные инструкции к микшеру ALSA описывают эти элементы управления. Успех означает, что устройство отображается в списке и звук слышен через предполагаемый выход, а не просто пакет установлен без ошибок.