В Pardus Linux 23 значок динамика без устройства вывода может выглядеть как отсутствие драйвера звуковой карты. Причина может быть на более низком уровне — проблема с драйвером ядра или прошивкой — или на более высоком, где служба звука рабочего стола выбрала неправильный выход. Быстрая проверка списка устройств PCI или USB и списка карт ALSA покажет, какой уровень следует исследовать, прежде чем устанавливать пакеты или изменять конфигурацию.
Это руководство относится к рабочим столам Pardus 23, включая установки XFCE и GNOME. В примечаниях к выпуску Pardus 23 указано, что в качестве рабочего стола по умолчанию для первоначального выпуска используется XFCE 4.18 и ядро Linux 6.1; более поздние образы и обновления Pardus 23 могут отличаться. Проверьте установленное ядро с помощью команды `npm install`, uname -rа не предполагайте, что во всех системах 23.x используется одна и та же сборка. В примечаниях к выпуску Pardus 23 также перечислены компоненты официального репозитория, включая `<repository>` non-free-firmware. См. примечания к выпуску Pardus 23 .
Сначала выясните, что означает «не обнаружено».
В Linux аудиосистема имеет несколько уровней. ALSA предоставляет интерфейс ядра для работы со звуком и драйверы звуковой карты; над ней располагается настольный аудиосервер, такой как PulseAudio или PipeWire, который направляет звук на динамики, наушники, HDMI или USB-устройства. В разделе «Аудио» справочника Debian описано это разделение между драйверами ALSA и аудиосерверами. Поэтому отсутствие вывода в меню рабочего стола не доказывает, что в Pardus отсутствует драйвер звуковой карты. Сначала проверьте аппаратный уровень и уровень ALSA, а затем проверьте аудиосервер.
Откройте терминал и выполните следующую команду:
lspci -nnk | grep -A3 -i audio
lsusb
aplay -l
cat /proc/asound/cards
lspciОтображает список внутреннего аудиооборудования PCI и его драйвера ядра, если таковой привязан. lsusbПомогает с внешними аудиоустройствами USB. aplay -lИ /proc/asound/cardsпоказывает звуковые карты, которые может видеть ALSA. Если команда отсутствует, установите соответствующую диагностическую утилиту из настроенного репозитория Pardus; alsa-utilsпредоставляет такие инструменты, как aplayи alsamixer, а pciutilsпредоставляет lspci.
1. Если ALSA распознает карту, проверьте выход и микшер.
Если aplay -lв списке отображается звуковая карта, но на рабочем столе нет звука, начните с выбранного выхода. Откройте настройки звука или аудио на рабочем столе и выберите фактический выход для динамиков или наушников, а не HDMI, док-станцию, монитор или отключенное устройство. Для одной проверки подключите наушники и динамики напрямую к компьютеру, а также временно отключите неиспользуемые USB или HDMI аудиоустройства, чтобы список выходов было легче читать.
Проверьте также микшер ALSA:
alsamixer
Если в списке указано несколько карт, нажмите F6и выберите ту, которая соответствует проверяемому вами выходному сигналу. Обратите внимание на отключенные элементы управления воспроизведением и низкие уровни. В меню alsamixerпереключает Mотключение звука для выбранного элемента управления; постепенно повышайте уровень Master, Speaker или PCM. В руководстве по alsa-utils alsamixer описаны элементы управления микшером. Некоторые ноутбуки имеют отдельные аппаратные клавиши отключения звука, поэтому проверьте и их. Пока не сохраняйте конфигурацию — сначала убедитесь, что включение звука или выбор правильного устройства восстанавливает звук.
Для короткого теста воспроизведения ALSA используйте номера карты и устройства, указанные командой ` aplay -l.`. Например, speaker-test -c 2 -t wavкоманда `.` проверяет текущее устройство по умолчанию; остановите её с помощью команды ` Ctrl+C.`. Если прямой тест ALSA работает, но обычные настольные приложения остаются без звука, изучите работу настольного звукового сервера и его профиль вывода, а не устанавливайте другой драйвер ядра.
2. Если оборудование отображается в режиме PCI или USB, но ALSA не имеет карты.
Если lspciсистема lsusbидентифицирует аудиооборудование, но aplay -lне отображает звуковую карту, проблема, скорее всего, связана с модулем ядра, микропрограммой или инициализацией устройства. Соберите аудиосообщения, полученные при загрузке, и загруженные звуковые модули:
sudo journalctl -k -b | grep -i -E 'snd|hda|sof|audio|firmware'
lsmod | grep '^snd'
Найдите строку, указывающую на отсутствующий файл прошивки, сбой инициализации устройства или не загрузившийся модуль. Сравните идентификаторы производителя PCI и устройства с lspci -nnkмодулем и прошивкой, указанными в журналах. Семейства оборудования различаются: snd_hda_intelэто характерно для Intel High Definition Audio, но более новые системы и устройства, не относящиеся к Intel, могут использовать другие драйверы, включая модули Sound Open Firmware (SOF). Не загружайте принудительно предполагаемый модуль и не добавляйте другой в черный список, не подтвердив чипсет и путь к документированному драйверу.
Перед добавлением драйвера обновите пакеты Pardus.
Если у вас установлена более старая или частично обновленная версия Pardus 23, установите доступные обновления через Pardus Update или воспользуйтесь стандартным процессом установки пакетов Pardus:
sudo apt update
sudo apt upgrade
Перезагрузите систему после обновления ядра, прошивки или пакетов, связанных с ALSA, а затем снова запустите команды обнаружения. В примечаниях к выпуску Pardus 23 описаны собственные репозитории дистрибутива; избегайте добавления репозиториев Debian или установки случайных пакетов драйверов с сайтов загрузки, поскольку смешивание репозиториев может привести к замене основных библиотек или оставить систему в неподдерживаемом состоянии.
Если в журнале ядра указан отсутствующий файл прошивки, сначала определите точный аудиочипсет и имя файла прошивки. Найдите этот компонент в репозитории пакетов Pardus или в справочной документации Pardus, затем установите только соответствующий пакет из поддерживаемого репозитория. Pardus публикует отдельные инструкции по установке прошивки для некоторых устройств, но использует экспериментальный репозиторий прошивки. Рассматривайте это как путь, специфичный для оборудования: следуйте ему только в том случае, если инструкции соответствуют вашему устройству и вы согласны с компромиссом, связанным с использованием репозитория. Не включайте экспериментальный репозиторий только потому, что аудиоустройство отсутствует. См. руководство Pardus по установке прошивки .
3. Если ALSA видит устройство, но настольный компьютер его не видит.
Прежде чем перезапускать что-либо, выясните, какой аудиосервер использует ваша сессия. Выполните:
pactl info
wpctl status
pactl infoСообщает о сервере, совместимом с PulseAudio; установка PipeWire может обеспечить совместимость с PulseAudio через pipewire-pulse. wpctl statusПеречисляет устройства и узлы PipeWire, если установлены PipeWire и WirePlumber. Нормально, если одна из этих команд недоступна в системе, использующей другой аудиостек. Debian документирует, что его среды рабочего стола могут использовать разные звуковые серверы, и перечисляет настройку PipeWire для Debian 12 и более поздних версий ; не следует предполагать, что Pardus XFCE и GNOME имеют идентичные настройки аудиосервисов.
Если в выводе команды обнаружен PipeWire, проверьте, активны ли PipeWire и WirePlumber в вашей пользовательской сессии, прежде чем перезапускать их. Если обнаружен PulseAudio, проверьте его состояние в пользовательской сессии и убедитесь, что он видит карту ALSA. Не устанавливайте PipeWire и PulseAudio одновременно в качестве первого исправления и не запускайте команды перезапуска для обоих стеков вслепую. Сначала исправьте выбор устройства или службы, которая фактически используется, затем выйдите из системы и войдите снова или перезапустите эту пользовательскую службу, используя процедуру, соответствующую установленным пакетам.
4. Если аудиооборудование вообще не отображается.
Если ни один из способов lspciне lsusbотображает устройство, настройка звука рабочего стола не поможет. Для встроенного звука проверьте настройки BIOS или UEFI на наличие включенного аудиоконтроллера, затем полностью выключите компьютер и проверьте еще раз после перезагрузки. Для USB-адаптера звука подключите его напрямую к другому порту и запустите lsusbснова. Для виртуальной машины убедитесь, что гипервизор предоставляет гостевой системе доступ к аудиоустройству; гостевая система Linux не может загрузить драйвер для оборудования, для которого он не был предоставлен.
Если устройство присутствует в списке оборудования, но отсутствует строка «Используется драйвер ядра», запишите его идентификатор производителя и устройства, версию Pardus uname -rи соответствующие строки лога ядра. Найдите точный идентификатор в документации Pardus или chipset-vendor. Это более надежный способ, чем выбор драйвера, основанный только на названии модели ноутбука, который может поставляться с разными версиями аудиодрайвера.
Распространенные заблуждения, которых следует избегать
- «Отсутствие значка звука означает отсутствие драйвера». Не обязательно. Если ALSA отображает звуковую карту, обратите внимание на вывод на рабочий стол, состояние отключения звука или звуковой сервер. Проверьте это
aplay -lперед заменой драйверов.
- «В каждой системе Pardus 23 используется PipeWire». Аудиоинтерфейс может зависеть от установленного рабочего стола и пакетов. Перед выполнением инструкций, специфичных для PulseAudio или PipeWire, ознакомьтесь
pactl infoс ними.wpctl status
- «Драйвер Intel работает с любой звуковой картой». Выбор драйвера зависит от конкретного чипсета и ядра. Используйте PCI ID и журнал ядра для определения правильного модуля; не добавляйте общий черный список модулей или драйвер производителя без подтверждающих данных.
- «Ошибка прошивки означает, что мне следует включить все несвободные или экспериментальные репозитории». Пакеты прошивки являются специфичными для конкретного устройства, и Pardus описывает отдельный экспериментальный источник для отдельных случаев. Перед изменением источников репозитория сопоставьте именованную прошивку с вашим оборудованием.
Подтвердите исправление.
После каждого изменения повторите процедуру aplay -lи проверьте список выходных каналов рабочего стола. Карта должна отображаться в ALSA, должен быть доступен выбор нужного динамика или наушников, а регуляторы громкости не должны быть отключены. Воспроизведите звук из двух приложений и протестируйте как встроенные динамики, так и наушники, если они есть. Если звук пропадает после перезагрузки, запишите текущую версию ядра и сравните её с последней рабочей версией; это может указывать на изменение в ядре, прошивке или модуле загрузки.
Если оборудование отображается, но карта ALSA по-прежнему отсутствует, или в журнале ядра неоднократно сообщается об отсутствии файла прошивки или неудачной попытке подключения, сохраните идентификатор PCI или USB и выдержку из журнала при обращении в службу поддержки Pardus. Эти детали позволяют гораздо точнее определить проблему, чем сообщение «звуковой драйвер не обнаружен», и помогают отличить проблему с драйвером от проблемы с маршрутизацией звука на рабочем столе.