Вопрос или проблема
На моем ноутбуке в настройках звука отображается только Dummy Output. Это Mint 20.3, но аналогично ничего не находится при запуске с живой USB-накопителя Endeavor или Fedora. Наушники в AUX также не работают. В Windows звук работает. Видимо, звуковая карта – HDA Intel PCH (смотрите ниже aplay -l
). arecord --list-devices
дает пустой результат (ниже). Также смотрите arecord --list-pcms
и /sbin/lsmod | grep snd
ниже.
Как мне это сделать работающим?
$ aplay -l
**** Список УСТРОЙСТВ ВОСПРОИЗВЕДЕНИЯ ****
карта 0: PCH [HDA Intel PCH], устройство 3: HDMI 0 [HDMI 0]
Подустройства: 1/1
Подустройство #0: подустройство #0
карта 0: PCH [HDA Intel PCH], устройство 7: HDMI 1 [HDMI 1]
Подустройства: 1/1
Подустройство #0: подустройство #0
карта 0: PCH [HDA Intel PCH], устройство 8: HDMI 2 [HDMI 2]
Подустройства: 1/1
Подустройство #0: подустройство #0
карта 0: PCH [HDA Intel PCH], устройство 9: HDMI 3 [HDMI 3]
Подустройства: 1/1
Подустройство #0: подустройство #0
карта 0: PCH [HDA Intel PCH], устройство 10: HDMI 4 [HDMI 4]
Подустройства: 1/1
Подустройство #0: подустройство #0
arecord --list-devices
**** Список УСТРОЙСТВ ЗАПИСИ ****
$ arecord --list-pcms
по умолчанию
Воспроизведение/запись через звуковой сервер PulseAudio
surround21
2.1 окружение на передние и сабвуферные колонки
surround40
4.0 окружение на передние и задние колонки
surround41
4.1 окружение на передние, задние и сабвуферные колонки
surround50
5.0 окружение на передние, центральные и задние колонки
surround51
5.1 окружение на передние, центральные, задние и сабвуферные колонки
surround71
7.1 окружение на передние, центральные, боковые, задние и низкочастотные колонки
null
Отбрасывать все образцы (воспроизведение) или генерировать нулевые образцы (запись)
samplerate
Плагин конвертера частоты, использующий библиотеку Samplerate
speexrate
Плагин конвертера частоты, использующий ресемплер Speex
jack
Олимпиадный звуковой комплект JACK
oss
Открытая звуковая система
pulse
Звуковой сервер PulseAudio
upmix
Плагин для смешивания каналов (4,6,8)
vdownmix
Плагин для усреднения каналов (стерео) с простым пространственным оформлением
usbstream:CARD=PCH
HDA Intel PCH
Выход USB-потока
$ /sbin/lsmod | grep snd
snd_sof_pci 20480 0
snd_sof_intel_hda_common 73728 1 snd_sof_pci
snd_soc_hdac_hda 24576 1 snd_sof_intel_hda_common
snd_sof_intel_hda 20480 1 snd_sof_intel_hda_common
snd_sof_intel_byt 20480 1 snd_sof_pci
snd_sof_intel_ipc 20480 1 snd_sof_intel_byt
snd_sof 106496 4 snd_sof_pci,snd_sof_intel_hda_common,snd_sof_intel_byt,snd_sof_intel_ipc
snd_sof_xtensa_dsp 16384 1 snd_sof_pci
snd_hda_ext_core 32768 3 snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_soc_acpi_intel_match 32768 2 snd_sof_pci,snd_sof_intel_hda_common
snd_soc_acpi 16384 2 snd_sof_pci,snd_soc_acpi_intel_match
ledtrig_audio 16384 1 snd_sof
snd_soc_core 249856 3 snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hda
snd_compress 24576 1 snd_soc_core
ac97_bus 16384 1 snd_soc_core
snd_pcm_dmaengine 16384 1 snd_soc_core
snd_hda_codec_hdmi 61440 1
snd_hda_intel 53248 1
snd_intel_dspcfg 28672 3 snd_hda_intel,snd_sof_pci,snd_sof_intel_hda_common
snd_hda_codec 139264 3 snd_hda_codec_hdmi,snd_hda_intel,snd_soc_hdac_hda
snd_hda_core 90112 7 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hwdep 20480 1 snd_hda_codec
snd_pcm 106496 8 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_sof,snd_sof_intel_hda_common,snd_soc_core,snd_hda_core,snd_pcm_dmaengine
snd_seq_midi 20480 0
snd_seq_midi_event 16384 1 snd_seq_midi
snd_rawmidi 36864 1 snd_seq_midi
snd_seq 69632 2 snd_seq_midi,snd_seq_midi_event
snd_seq_device 16384 3 snd_seq,snd_seq_midi,snd_rawmidi
snd_timer 36864 2 snd_seq,snd_pcm
snd 90112 13 snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_rawmidi
soundcore 16384 1 snd
То, что вы думаете, что звуковая карта, обеспечивающая ваши колонки и разъем для наушников, вероятно, не так: вы заметите, что все эти имеют [HDMI]
в своем названии. Это потому, что они представляют собой разные интерфейсы, через которые вы можете передавать аудио через HDMI на внешние экраны с динамиками!
Так что, поскольку я предполагаю, что ни один такой экран не подключен, вы не можете выбрать один из них в вашем сеансе.
Ваша аналоговая звуковая карта там не указана. Если она действительно управляется Intel PCH (не знаю, является ли это актуальным, но в моем ноутбуке это не так), то это будет означать, что она как-то отключена.
Скорее всего, у вас есть другое устройство, выступающее в качестве аналоговой звуковой карты, которое по какой-то причине не работает. Проверьте lspci
и lsusb
на наличие элементов, похожих на звуковые карты, и попытайтесь выяснить, потрудился ли их производитель (или волонтер?) написать драйвер для Linux так же, как они написали драйвер для Windows. Вы также можете использовать Диспетчер устройств в Windows, чтобы понять, какое у вас фактическое звуковое оборудование!
Ответ или решение
Причины, по которым ваши аудиоустройства не распознаются, могут быть разнообразными. Исходя из предоставленной информации, можно выделить несколько основных моментов и предложить возможные решения.
1. Проблемы с конфигурацией звуковой карты
Судя по выводу команды aplay -l
, ваша система распознает только HDMI устройства. Это может указывать на то, что аналоговая звуковая карта, возможно, отключена или не инициализируется должным образом.
Решение:
- Проверьте, правильно ли подключены аудиоустройства. Иногда проблема может быть в самом разъеме или проводах.
- Выполните команду
lspci
и посмотрите, распознается ли аналоговая звуковая карта. Если она есть, но не распознана, возможно, вам потребуется обновить драйвера. - Пробуйте перезагрузить систему и войти в BIOS/UEFI, чтобы проверить настройки аудиоустройств.
2. Взаимодействие с PulseAudio
Вывод arecord --list-devices
показывает, что система не обнаруживает захватывающие устройства. Это может указывать на проблему с PulseAudio.
Решение:
- Перезапустите PulseAudio, выполнив следующую команду в терминале:
pulseaudio -k pulseaudio --start
- Убедитесь, что PulseAudio правильно настроен для работы с вашими устройствами.
3. Проверка загрузки модулей звука
Вывод lsmod | grep snd
показывает, что некоторые модули загружены. Однако, возможно, потребуется загрузить дополнительные модули.
Решение:
- Попробуйте загрузить модуль вручную. Для этого выполните:
sudo modprobe snd_hda_intel
- Проверьте наличие других модулей, связанных с вашей звуковой картой, используя
dmesg
илиjournalctl
, чтобы найти сообщения об ошибках, относящиеся к звуку.
4. Драйвера и обновления
Если ваша звуковая карта не поддерживается, возможно, Франшиза Linux не имеет необходимых драйверов.
Решение:
- Поищите в интернете драйвера для вашей звуковой карты, возможно, на сайте производителя. Иногда производители предоставляют закрытые (non-free) драйвера, которые нужно будет установить.
- Рассмотрите возможность установки более актуального ядра, добавление репозиториев или использование другого дистрибутива, более оптимизированного под вашу аппаратную платформу.
5. Используйте системные инструменты наладчика звука
Может быть полезно использовать графические инструменты для наладки звука, такие как pavucontrol
, чтобы увидеть, какие устройства активны и, возможно, переключить вывод звука.
Установка pavucontrol:
sudo apt install pavucontrol
После этого запустите программу и проверьте, видит ли она ваши устройства.
Заключение
Если после всех этих действий проблема не решается, возможно, стоит обратиться за помощью на форумы, связанные с вашим дистрибутивом, предоставив всю вышеуказанную информацию. Пользователи с похожими проблемами смогут предложить дополнительные решения.