Рейтинг:2

Возможно решение проблемы со звуком на Acer Swift 3 [Realtek ALC256]?

флаг il
mcp

Известно, что у Acer Swift 3, как и вообще у устройств, использующих звуковую карту Realtek ALC 256, проблемы с динамиком, наушниками и встроенным микрофоном.

Однако я здесь, чтобы попросить вас о помощи, возможно, в поиске решения.

У меня и моего друга есть этот ноутбук: на его ноутбуке работает динамик, наушники и особенно внутренний микрофон! Единственное, при подключенных наушниках приходится вручную выбирать выход на наушники, а не на динамик.

В моем ноутбуке все совершенно по-другому: изначально у меня был только «фиктивный вывод» в качестве устройства вывода и пустое пространство в качестве устройства ввода. Затем, добавив параметры snd-hda-intel модель = общий и параметры snd-hda-intel dmic_detected = 0 Наконец-то я смог увидеть Seaker, наушники и внутренний микрофон, но ничего не работает. Только с bluetooth устройств я слышу звук, но внутренний динамик, разъем для наушников и внутренний микрофон не работают! Конечно, я пробовал много вещей с миксер, павуконтроль или же hdajackretask хоть динамики заставить работать, но ничего не получилось.

Мы оба используем Ubuntu 20.

Я не эксперт по Linux, но я попытался найти разницу между этими двумя устройствами. Я нашел разницу в карточки списка pacmd вывод, а также в Alsamixer. Н

НА РАБОЧЕМ УСТРОЙСТВЕ ВЫВОД карточки списка pacmd ЯВЛЯЕТСЯ

    индекс: 0
    имя: <alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic>
    драйвер: <module-alsa-card.c>
    модуль владельца: 23
    характеристики:
        алса.карта = "0"
        alsa.card_name = "sof-hda-dsp"
        alsa.long_card_name = "sof-hda-dsp"
        alsa.driver_name = "snd_soc_skl_hda_dsp"
        device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
        sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
        устройство.шина = "PCI"
        устройство.вендор.ид = "8086"
        device.vendor.name = "Корпорация Intel"
        устройство.продукт.id = "9dc8"
        device.product.name = "Аудиоконтроллер высокой четкости Cannon Point-LP"
        устройство.строка = "0"
        device.description = "Аудиоконтроллер высокой четкости Cannon Point-LP"
        модуль-udev-detect.discovered = "1"
        device.icon_name = "аудио-карта-PCI"
    профили:
        HiFi: воспроизведение музыки в качестве HiFi (приоритет 40768, доступно: неизвестно)
        выключено: Spento (приоритет 0, доступно: неизвестно)
    активный профиль: <HiFi>
    раковины:
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink/#1: Аудиоконтроллер высокой четкости Cannon Point-LP Выход HDMI3/DP3
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink/#2: Аудиоконтроллер высокой четкости Cannon Point-LP Выход HDMI2/DP2
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink/#3: Аудиоконтроллер высокого разрешения Cannon Point-LP Выход HDMI1/DP1
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink/#4: Cannon Point-LP High Definition Audio Controller Динамик + наушники
    источники:
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink.monitor/#1: Монитор Cannon Point-LP High Definition Audio Controller Выход HDMI3/DP3
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink.monitor/#2: Монитор Cannon Point-LP High Definition Audio Controller Выход HDMI2/DP2
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink.monitor/#3: Монитор Cannon Point-LP High Definition Audio Controller Выход HDMI1/DP1
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink.monitor/#4: Монитор Cannon Point-LP High Definition Audio Controller Динамик + наушники
        alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source/#5: Cannon Point-LP High Definition Audio Controller Наушники Стереомикрофон
        alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source/#6: Цифровой микрофон Cannon Point-LP High Definition Audio Controller
    порты:
        [Выход] HDMI3: Выход HDMI3/DP3 (приоритет 700, смещение задержки 0 мкс, доступно: нет)
            характеристики:
                
        [Выход] HDMI2: Выход HDMI2/DP2 (приоритет 600, смещение задержки 0 мкс, доступно: нет)
            характеристики:
                
        [Выход] HDMI1: Выход HDMI1/DP1 (приоритет 500, смещение задержки 0 мкс, доступно: нет)
            характеристики:
                
        [Out] Динамик: динамик (приоритет 100, смещение задержки 0 мкс, доступно: неизвестно)
            характеристики:
                
        [Out] Наушники: Наушники (приоритет 200, смещение задержки 0 мкс, доступно: неизвестно)
            характеристики:
                
        [In] Mic2: Стереомикрофон для наушников (приоритет 200, смещение задержки 0 мкс, доступно: неизвестно)
            характеристики:
                
        [Вход] Mic1: цифровой микрофон (приоритет 100, смещение задержки 0 мкс, доступно: неизвестно)
            характеристики:

а НА НЕРАБОТАЮЩЕМ УСТРОЙСТВЕ такой вывод:

    индекс: 0
    имя: <alsa_card.pci-0000_00_1f.3>
    драйвер: <module-alsa-card.c>
    модуль владельца: 23
    характеристики:
        алса.карта = "0"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH по адресу 0xb1128000 irq 129"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "PCI-0000:00:1f.3"
        sysfs.path = "/devices/pci0000:00/0000:00:1f.3/звук/карта0"
        устройство.шина = "PCI"
        устройство.вендор.ид = "8086"
        device.vendor.name = "Корпорация Intel"
        устройство.продукт.id = "9d71"
        device.product.name = "Sunrise Point-LP HD Audio"
        device.form_factor = "внутренний"
        устройство.строка = "0"
        device.description = "Встроенный звук"
        модуль-udev-detect.discovered = "1"
        device.icon_name = "аудио-карта-PCI"
    профили:
        вход:аналоговый-стерео: аналоговый стереовход (приоритет 32833, доступно: неизвестно)
        output:analog-stereo: Аналоговый стереовыход (приоритет 39268, доступно: неизвестно)
        выход:аналог-стерео+вход:аналог-стерео: аналоговый стереодуплекс (приоритет 39333, доступно: неизвестно)
        выход: HDMI-стерео: цифровой стереовыход (HDMI) (приоритет 38668, доступно: неизвестно)
        выход: HDMI-стерео+вход: аналоговый-стерео: цифровой стереовыход (HDMI) + аналоговый стереовход (приоритет 38733, доступно: неизвестно)
        выкл.: выкл. (приоритет 0, доступно: неизвестно)
    активный профиль: <выход:аналог-стерео+вход:аналог-стерео>
    раковины:
        alsa_output.pci-0000_00_1f.3.analog-stereo/#1: встроенный аналоговый стереозвук
    источники:
        alsa_output.pci-0000_00_1f.3.analog-stereo.monitor/#1: Монитор встроенного аудио аналогового стерео
        alsa_input.pci-0000_00_1f.3.analog-stereo/#2: встроенный аналоговый стереозвук
    порты:
        аналоговый ввод: аналоговый ввод (приоритет 10000, смещение задержки 0 мкс, доступно: неизвестно)
            характеристики:
                
        аналоговый-выход-динамик: динамики (приоритет 10000, смещение задержки 0 мкс, доступно: неизвестно)
            характеристики:
                device.icon_name = "аудио-динамики"
        Analog-output-headphones: Наушники (приоритет 9900, смещение задержки 0 мкс, доступно: нет)
            характеристики:
                device.icon_name = "аудио-наушники"
        hdmi-output-0: HDMI/DisplayPort (приоритет 5900, смещение задержки 0 мкс, доступно: неизвестно)
            характеристики:
                device.icon_name = "видео-дисплей"

Далее, НА РАБОЧЕМ УСТРОЙСТВЕ, миксер выглядит как это, а на НЕРАБОТАЮЩЕМ устройстве это Вот этот

Итак, теперь вопрос: кто-нибудь из вас знает, в чем проблема и как ее решить? Как сделать так, чтобы нерабочее устройство имело те же настройки, что и рабочее? Я вижу, что у них разные настройки звуковой карты и прошивки.

Если вам нужен какой-либо другой вывод, я немедленно отредактирую этот пост!

РЕДАКТИРОВАТЬ: я даю вам результаты двух команд: кот /proc/asound/модули и dmesg | grep снд.

1а. кот /proc/asound/модули на рабочем устройстве дает 0 snd_soc_skl_hda_dsp

1б. кот /proc/asound/модули на НЕ работающем устройстве выдает 0 snd_hda_intel

2а. dmesg | grep снд на рабочее устройство возвращается

[3.423610] snd_hda_intel 0000:00:1f.3: DSP обнаружен с информацией о классе/подклассе/программе PCI 0x040100
[ 3.423636] snd_hda_intel 0000:00:1f.3: Цифровые микрофоны, найденные на платформе Skylake+, с использованием драйвера SOF
[ 3.699005] snd_hda_codec_realtek ehdaudio0D0: автоконфигурация для ALC256: line_outs=1 (0x14/0x0/0x0/0x0/0x0) тип: динамик
[ 3.699008] snd_hda_codec_realtek ehdaudio0D0: Speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 3.699010] snd_hda_codec_realtek ehdaudio0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 3.699011] snd_hda_codec_realtek ehdaudio0D0: моно: mono_out=0x0
[3.699012] snd_hda_codec_realtek ehdaudio0D0: входы:
[ 3.699013] snd_hda_codec_realtek ehdaudio0D0: микрофон гарнитуры = 0x19
[3.758163] snd_hda_codec_realtek ehdaudio0D0: ASoC: виджет приемника AIF1TX перезаписан
[3.758170] snd_hda_codec_realtek ehdaudio0D0: ASoC: исходный виджет AIF1RX перезаписан

2б. на НЕработающих устройствах dmesg | grep снд дает

[ 5.489834] snd_hda_intel 0000:00:1f.3: параметр dmic_detect устарел, вместо него следует передать параметр snd-intel-dspcfg.dsp_driver=1
[ 5.490101] snd_hda_intel 0000:00:1f.3: связанный 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 5.541621] snd_hda_codec_realtek hdaudioC0D0: автоконфигурация для ALC256: line_outs=1 (0x14/0x0/0x0/0x0/0x0) тип: динамик
[ 5.541642] snd_hda_codec_realtek hdaudioC0D0: Speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 5.541645] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 5.541647] snd_hda_codec_realtek hdaudioC0D0: моно: mono_out=0x0
[ 5.541649] snd_hda_codec_realtek hdaudioC0D0: входы:
Рейтинг:0
флаг in

Убедитесь, что установлен пакет Sound Open Firmware (прошивка с мягкой подписью на Debian/Ubuntu).

Если Linux по-прежнему настаивает на использовании резервного драйвера (snd_hda_intel) вместо драйвера SOF (snd_soc_skl_hda_dsp), вы можете запросить последний, создав файл в /etc/modprobe.d, такие как /etc/modprobe.d/alsa.conf, со следующим содержанием:

параметры snd-intel-dspcfg dsp_driver=3

Если это по какой-то причине не работает, вы можете быть более явным:

черный список snd-hda-intel
опции snd slots=snd_soc_skl_hda_dsp

Изменение должно вступить в силу при следующей перезагрузке. Много полезной информации по устранению неполадок в Дополнительные примечания о драйвере HD-Audio из документации ядра, а также документы SOF.

Кроме того, вы можете попробовать отключить Fast Boot/Fast BIOS, чтобы обеспечить правильный сброс аудиооборудования перед загрузкой Linux.

mcp avatar
флаг il
mcp
Скажите, пожалуйста, поточнее, как я могу установить `firmware-sof-signed` на нерабочее устройство? Потому что кажется, что их версия уже есть на ПК, но две команды, заставляющие систему их использовать, не помогают (я получаю «фиктивный вывод»)
mcp avatar
флаг il
mcp
Чтобы быть более конкретным, в пути `/lib/firmware/intel/sof` двух устройств файлы абсолютно одинаковы.
Matt Kramer avatar
флаг in
Хм, похоже, у вас уже установлена ​​`firmware-sof-signed`; в противном случае вы захотите выполнить `apt install firmware-sof-signed`. Вы можете `cat /proc/asound/modules`, чтобы убедиться, что ALSA действительно не загружает драйвер для карты (чтобы исключить проблему с PulseAudio). В этом случае вы можете попробовать выполнить `dmesg | grep snd` для поиска подсказок, почему драйвер не загружается должным образом,
mcp avatar
флаг il
mcp
Я обновил вопрос выводами двух команд

Ответить или комментировать

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