Arch Linux на ноутбуке – Нет звука из динамиков, наушники работают нормально

Вопрос или проблема

Я недавно чисто переустановил Arch Linux на своем ноутбуке, и из динамиков ноутбука звук не воспроизводится. Я могу использовать наушники и Bluetooth-гарнитуру без проблем. У меня установлен двойной загрузчик Arch с Windows, и динамики работают в Windows. Динамики работали на моей предыдущей установке Arch.

Я использую pulseaudio в качестве звукового сервера. У меня установлен pulseaudio-alsa.

Вот вывод команды pacmd list-cards:

2 карты(ы) доступны.
    индекс: 0
    имя: <alsa_card.pci-0000_01_00.1>
    драйвер: <module-alsa-card.c>
    модуль владельца: 6
    свойства:
        alsa.card = "1"
        alsa.card_name = "HDA NVidia"
        alsa.long_card_name = "HDA NVidia на 0x84080000 irq 17"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:01:00.1"
        sysfs.path = "/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1"
        device.bus = "pci"
        device.vendor.id = "10de"
        device.vendor.name = "NVIDIA Corporation"
        device.product.id = "0fb9"
        device.product.name = "GP107GL High Definition Audio Controller"
        device.string = "1"
        device.description = "GP107GL High Definition Audio Controller"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    профили:
        output:hdmi-stereo: Цифровой стерео (HDMI) выход (приоритет 5900, доступно: нет)
        output:hdmi-surround: Цифровой объемный звук 5.1 (HDMI) выход (приоритет 800, доступно: нет)
        output:hdmi-surround71: Цифровой объемный звук 7.1 (HDMI) выход (приоритет 800, доступно: нет)
        output:hdmi-stereo-extra1: Цифровой стерео (HDMI 2) выход (приоритет 5700, доступно: нет)
        output:hdmi-surround-extra1: Цифровой объемный звук 5.1 (HDMI 2) выход (приоритет 600, доступно: нет)
        output:hdmi-surround71-extra1: Цифровой объемный звук 7.1 (HDMI 2) выход (приоритет 600, доступно: нет)
        output:hdmi-stereo-extra2: Цифровой стерео (HDMI 3) выход (приоритет 5700, доступно: нет)
        output:hdmi-surround-extra2: Цифровой объемный звук 5.1 (HDMI 3) выход (приоритет 600, доступно: нет)
        output:hdmi-surround71-extra2: Цифровой объемный звук 7.1 (HDMI 3) выход (приоритет 600, доступно: нет)
        output:hdmi-stereo-extra3: Цифровой стерео (HDMI 4) выход (приоритет 5700, доступно: нет)
        output:hdmi-surround-extra3: Цифровой объемный звук 5.1 (HDMI 4) выход (приоритет 600, доступно: нет)
        output:hdmi-surround71-extra3: Цифровой объемный звук 7.1 (HDMI 4) выход (приоритет 600, доступно: нет)
        off: Выключено (приоритет 0, доступно: неизвестно)
    активный профиль: <off>
    порты:
        hdmi-output-0: HDMI / DisplayPort (приоритет 5900, задержка 0usec, доступно: нет)
            свойства:
                device.icon_name = "video-display"
        hdmi-output-1: HDMI / DisplayPort 2 (приоритет 5800, задержка 0usec, доступно: нет)
            свойства:
                device.icon_name = "video-display"
        hdmi-output-2: HDMI / DisplayPort 3 (приоритет 5700, задержка 0usec, доступно: нет)
            свойства:
                device.icon_name = "video-display"
        hdmi-output-3: HDMI / DisplayPort 4 (приоритет 5600, задержка 0usec, доступно: нет)
            свойства:
                device.icon_name = "video-display"
    индекс: 1
    имя: <alsa_card.pci-0000_00_1f.3>
    драйвер: <module-alsa-card.c>
    модуль владельца: 7
    свойства:
        alsa.card = "0"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH на 0x84618000 irq 142"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1f.3"
        sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "a348"
        device.product.name = "Cannon Lake PCH cAVS"
        device.form_factor = "внутренний"
        device.string = "0"
        device.description = "Встроенный звук"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    профили:
        input:analog-stereo: Аналоговый стерео вход (приоритет 32833, доступно: неизвестно)
        output:analog-stereo: Аналоговый стерео выход (приоритет 39268, доступно: неизвестно)
        output:analog-stereo+input:analog-stereo: Аналоговый стерео дуплекс (приоритет 39333, доступно: неизвестно)
        output:hdmi-stereo: Цифровой стерео (HDMI) выход (приоритет 5900, доступно: нет)
        output:hdmi-stereo+input:analog-stereo: Цифровой стерео (HDMI) выход + Аналоговый стерео вход (приоритет 5965, доступно: неизвестно)
        output:hdmi-surround: Цифровой объемный звук 5.1 (HDMI) выход (приоритет 800, доступно: нет)
        output:hdmi-surround+input:analog-stereo: Цифровой объемный звук 5.1 (HDMI) выход + Аналоговый стерео вход (приоритет 865, доступно: неизвестно)
        output:hdmi-surround71: Цифровой объемный звук 7.1 (HDMI) выход (приоритет 800, доступно: нет)
        output:hdmi-surround71+input:analog-stereo: Цифровой объемный звук 7.1 (HDMI) выход + Аналоговый стерео вход (приоритет 865, доступно: неизвестно)
        output:hdmi-stereo-extra1: Цифровой стерео (HDMI 2) выход (приоритет 5700, доступно: нет)
        output:hdmi-stereo-extra1+input:analog-stereo: Цифровой стерео (HDMI 2) выход + Аналоговый стерео вход (приоритет 5765, доступно: неизвестно)
        output:hdmi-surround-extra1: Цифровой объемный звук 5.1 (HDMI 2) выход (приоритет 600, доступно: нет)
        output:hdmi-surround-extra1+input:analog-stereo: Цифровой объемный звук 5.1 (HDMI 2) выход + Аналоговый стерео вход (приоритет 665, доступно: неизвестно)
        output:hdmi-surround71-extra1: Цифровой объемный звук 7.1 (HDMI 2) выход (приоритет 600, доступно: нет)
        output:hdmi-surround71-extra1+input:analog-stereo: Цифровой объемный звук 7.1 (HDMI 2) выход + Аналоговый стерео вход (приоритет 665, доступно: неизвестно)
        output:hdmi-stereo-extra2: Цифровой стерео (HDMI 3) выход (приоритет 5700, доступно: нет)
        output:hdmi-stereo-extra2+input:analog-stereo: Цифровой стерео (HDMI 3) выход + Аналоговый стерео вход (приоритет 5765, доступно: неизвестно)
        output:hdmi-surround-extra2: Цифровой объемный звук 5.1 (HDMI 3) выход (приоритет 600, доступно: нет)
        output:hdmi-surround-extra2+input:analog-stereo: Цифровой объемный звук 5.1 (HDMI 3) выход + Аналоговый стерео вход (приоритет 665, доступно: неизвестно)
        output:hdmi-surround71-extra2: Цифровой объемный звук 7.1 (HDMI 3) выход (приоритет 600, доступно: нет)
        output:hdmi-surround71-extra2+input:analog-stereo: Цифровой объемный звук 7.1 (HDMI 3) выход + Аналоговый стерео вход (приоритет 665, доступно: неизвестно)
        output:hdmi-stereo-extra3: Цифровой стерео (HDMI 4) выход (приоритет 5700, доступно: нет)
        output:hdmi-stereo-extra3+input:analog-stereo: Цифровой стерео (HDMI 4) выход + Аналоговый стерео вход (приоритет 5765, доступно: неизвестно)
        output:hdmi-surround-extra3: Цифровой объемный звук 5.1 (HDMI 4) выход (приоритет 600, доступно: нет)
        output:hdmi-surround-extra3+input:analog-stereo: Цифровой объемный звук 5.1 (HDMI 4) выход + Аналоговый стерео вход (приоритет 665, доступно: неизвестно)
        output:hdmi-surround71-extra3: Цифровой объемный звук 7.1 (HDMI 4) выход (приоритет 600, доступно: нет)
        output:hdmi-surround71-extra3+input:analog-stereo: Цифровой объемный звук 7.1 (HDMI 4) выход + Аналоговый стерео вход (приоритет 665, доступно: неизвестно)
        output:hdmi-stereo-extra4: Цифровой стерео (HDMI 5) выход (приоритет 5700, доступно: нет)
        output:hdmi-stereo-extra4+input:analog-stereo: Цифровой стерео (HDMI 5) выход + Аналоговый стерео вход (приоритет 5765, доступно: неизвестно)
        output:hdmi-surround-extra4: Цифровой объемный звук 5.1 (HDMI 5) выход (приоритет 600, доступно: нет)
        output:hdmi-surround-extra4+input:analog-stereo: Цифровой объемный звук 5.1 (HDMI 5) выход + Аналоговый стерео вход (приоритет 665, доступно: неизвестно)
        output:hdmi-surround71-extra4: Цифровой объемный звук 7.1 (HDMI 5) выход (приоритет 600, доступно: нет)
        output:hdmi-surround71-extra4+input:analog-stereo: Цифровой объемный звук 7.1 (HDMI 5) выход + Аналоговый стерео вход (приоритет 665, доступно: неизвестно)
        off: Выключено (приоритет 0, доступно: неизвестно)
    активный профиль: <output:analog-stereo+input:analog-stereo>
    источники:
        alsa_output.pci-0000_00_1f.3.analog-stereo/#0: Встроенный звук Аналоговый стерео
    источники:
        alsa_output.pci-0000_00_1f.3.analog-stereo.monitor/#0: Монитор встроенного звука Аналоговый стерео
        alsa_input.pci-0000_00_1f.3.analog-stereo/#1: Встроенный звук Аналоговый стерео
    порты:
        analog-input-internal-mic: Внутренний микрофон (приоритет 8900, задержка 0usec, доступно: нет)
            свойства:
                device.icon_name = "audio-input-microphone"
        analog-input-mic: Микрофон (приоритет 8700, задержка 0usec, доступно: да)
            свойства:
                device.icon_name = "audio-input-microphone"
        analog-output-speaker: Динамики (приоритет 10000, задержка 0usec, доступно: неизвестно)
            свойства:
                device.icon_name = "audio-speakers"
        analog-output-headphones: Наушники (приоритет 9900, задержка 0usec, доступно: нет)
            свойства:
                device.icon_name = "audio-headphones"
        hdmi-output-0: HDMI / DisplayPort (приоритет 5900, задержка 0usec, доступно: нет)
            свойства:
                device.icon_name = "video-display"
        hdmi-output-1: HDMI / DisplayPort 2 (приоритет 5800, задержка 0usec, доступно: нет)
            свойства:
                device.icon_name = "video-display"
        hdmi-output-2: HDMI / DisplayPort 3 (приоритет 5700, задержка 0usec, доступно: нет)
            свойства:
                device.icon_name = "video-display"
        hdmi-output-3: HDMI / DisplayPort 4 (приоритет 5600, задержка 0usec, доступно: нет)
            свойства:
                device.icon_name = "video-display"
        hdmi-output-4: HDMI / DisplayPort 5 (приоритет 5500, задержка 0usec, доступно: нет)
            свойства:
                device.icon_name = "video-display"

Вот вывод команды pacmd list-sinks:

1 выход(ов) доступно.
  * индекс: 0
    имя: <alsa_output.pci-0000_00_1f.3.analog-stereo>
    драйвер: <module-alsa-card.c>
    флаги: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    состояние: РАБОТАЕТ
    причина приостановки: (нет)
    приоритет: 9039
    громкость: фронт-лево: 65536 / 100% / 0.00 дБ,   фронт-право: 65536 / 100% / 0.00 дБ
            баланс 0.00
    базовая громкость: 65536 / 100% / 0.00 дБ
    шаги громкости: 65537
    выключено: нет
    текущая задержка: 23.73 мс
    максимальный запрос: 4 KiB
    максимальное перемотка: 4 KiB
    монитор источника: 0
    спецификация образца: s16le 2ch 44100Hz
    карта каналов: фронт-лево,фронт-право
                 Стерео
    используется: 1
    связано: 3
    настроенная задержка: 23.22 мс; диапазон от 0.50 до 2000.00 мс
    карта: 1 <alsa_card.pci-0000_00_1f.3>
    модуль: 7
    свойства:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "ALC295 Аналоговый"
        alsa.id = "ALC295 Аналоговый"
        alsa.subdevice = "0"
        alsa.subdevice_name = "подустройство #0"
        alsa.device = "0"
        alsa.card = "0"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH на 0x84618000 irq 142"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1f.3"
        sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "a348"
        device.product.name = "Cannon Lake PCH cAVS"
        device.form_factor = "внутренний"
        device.string = "front:0"
        device.buffering.buffer_size = "352800"
        device.buffering.fragment_size = "176400"
        device.access_mode = "mmap+timer"
        device.profile.name = "analog-stereo"
        device.profile.description = "Аналоговый стерео"
        device.description = "Встроенный звук Аналоговый стерео"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    порты:
        analog-output-speaker: Динамики (приоритет 10000, задержка 0usec, доступно: неизвестно)
            свойства:
                device.icon_name = "audio-speakers"
        analog-output-headphones: Наушники (приоритет 9900, задержка 0usec, доступно: нет)
            свойства:
                device.icon_name = "audio-headphones"
    активный порт: <analog-output-speaker>

У меня включен аудиоканал
введите описание изображения здесь

При выборе устройства HDA Intel PCH вот вывод:
введите описание изображения здесь

В pavucontrol я выбрал порт вывода как динамики, и он включен. Я получаю сигналы обнаружения звука, но из динамиков все равно нет звука.
введите описание изображения здесь

Любая помощь будет высоко оценена.

Я знаю, что это, возможно, уже решено, но для всех, кто находится в той же ситуации. У меня была такая же проблема, точно такая же, и я просто ее исправил 🙂

sudo dmesg | grep audio

Если будут какие-то сообщения, например, ошибка sof-firmware или загрузить sof-firmware, выполните

sudo pacman -S sof-firmware

Перезагрузите систему и молитесь, чтобы это исправилось (обычно да, это сработало для меня)

Почему возникает эта проблема?:

Ядро некорректно привязывает звуковые карты, поэтому ‘lspci’ показывает звуковую карту и почему ‘cat ‘proc/aplay/cards’ показывает ‘нет звуковых карт’, потому что ядро не может привязать звуковые карты из-за отсутствия какой-то прошивки.

Надеюсь, это поможет кому-то ;P

Ответ или решение

Решение проблемы с отсутствием звука на встроенных динамиках в Arch Linux

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

Обзор проблемы

Вы выполнили чистую установку Arch Linux на своем ноутбуке, и после этого обнаружили, что динамики не воспроизводят звук, несмотря на то, что они работали при предыдущей установке и функционируют нормально в Windows. Вы используете PulseAudio в качестве звукового сервера и установили pulseaudio-alsa.

Шаги диагностики и исправления

  1. Проверка вывода команд:

    • Вы уже выполнили команду pacmd list-cards, результирующая информация указывает на два доступных звуковых устройства, из которых идентифицировано устройство:
      • HDA Intel PCH (отображается как alsa_card.pci-0000_00_1f.3)
      • HDA NVidia – это устройство HDMI, которое не является вашим встроенным аудио.
    • Важный момент: активный профиль у вашего встроенного звукового устройства отображает off, что означает, что устройство не активно.
  2. Активация профиля:

    • Чтобы включить динамики, попробуйте вручную активировать профиль:
      pacmd set-card-profile 1 output:analog-stereo
    • Убедитесь, что это устройство выбрано в настройки звука в вашем pavucontrol (PulseAudio Volume Control).
  3. Проверка настроек в PulseAudio:

    • Откройте pavucontrol и убедитесь, что в разделе Output Devices выбрано правильное устройство (Ваши встроенные динамики). Убедитесь, что не включена мутация.
  4. Проверка уровня громкости:

    • Убедитесь, что громкость на уровне 100% и нет мьютирования. Иногда уровень громкости может быть установлен низким по умолчанию.
  5. Обновление и установка недостающего программного обеспечения:

    • Возможной причиной проблемы может быть отсутствие необходимых микропрограмм (firmware). Для этого выполните:
      sudo pacman -S sof-firmware
    • После установки перезагрузите систему:
      sudo reboot
  6. Проверка логов:

    • Запустите следующую команду, чтобы проверить наличие ошибок связанных со звуковыми устройствами:
      sudo dmesg | grep audio
    • Если вы видите ошибки, связанные с отсутствием микропрограмм или других проблем, это может сигнализировать о более глубокой проблеме.
  7. Изменение параметров конфигурации:

    • В некоторых случаях полезно изменить конфигурацию на уровне системы в файле /etc/modprobe.d/alsa-base.conf. Попробуйте добавить строки, которые могут помочь системе правильно определить звуковую карточку:
      options snd-hda-intel model=auto

Заключение

Следуя вышеуказанным инструкциям, вы сможете наладить работу встроенных динамиков на вашем ноутбуке под управлением Arch Linux. Если проблема сохраняется, может потребоваться более глубокая диагностика, включая проверку совместимости оборудования с новыми версиями Linux и дополнительными программными модулями. Не забывайте также проверять форумы и сообщества Arch Linux, так как подобные проблемы могут быть обсуждены там.

Используя данный подход, вы повышаете свои шансы на успешное решение проблемы с отсутствием звука.

Оцените материал
Добавить комментарий

Капча загружается...