У меня HP Spectre x360 13t, и я не могу воспроизводить звук через динамики. Я знаю, что наши друзья из Archlinux смогли заставить это работать. Разница, похоже, в том, что Archlinux по умолчанию загрузил другой драйвер. Вот их вывод «карт списка пактов»:
Карта №0
Имя: alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic
Драйвер: module-alsa-card.c
Модуль владельца: 6
Характеристики:
алса.карта = "0"
alsa.card_name = "sof-hda-dsp"
alsa.long_card_name = "HP-HPSpectrex360Convertible14t_ea000--87F7"
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 = "a0c8"
device.product.name = "Аудиоконтроллер Tiger Lake-LP Smart Sound Technology"
устройство.строка = "0"
device.description = "Аудиоконтроллер Tiger Lake-LP Smart Sound Technology"
модуль-udev-detect.discovered = "1"
device.icon_name = "аудио-карта-PCI"
Профили:
HiFi: воспроизведение музыки в качестве HiFi (приемники: 4, источники: 2, приоритет: 8000, доступно: да)
выкл.: выкл. (приемники: 0, источники: 0, приоритет: 0, доступно: да)
Активный профиль: Hi-Fi
Порты:
[Выход] HDMI3: Выход HDMI3 (тип: HDMI, приоритет: 700, смещение задержки: 0 мкс, недоступно)
Часть профиля(ей): HiFi
[Выход] HDMI2: Выход HDMI2 (тип: HDMI, приоритет: 600, смещение задержки: 0 мкс, недоступно)
Часть профиля(ей): HiFi
[Выход] HDMI1: Выход HDMI1 (тип: HDMI, приоритет: 500, смещение задержки: 0 мкс, недоступно)
Часть профиля(ей): HiFi
[Выход] Динамик: динамик (тип: динамик, приоритет: 100, смещение задержки: 0 мкс, доступность неизвестна)
Часть профиля(ей): HiFi
[Out] Наушники: Наушники (тип: Наушники, приоритет: 200, смещение задержки: 0 мкс, недоступно)
Часть профиля(ей): HiFi
[In] Mic2: Стереомикрофон для наушников (тип: микрофон, приоритет: 200, смещение задержки: 0 мкс, недоступно)
Часть профиля(ей): HiFi
[In] Mic1: цифровой микрофон (тип: микрофон, приоритет: 100, смещение задержки: 0 мкс, доступность неизвестна)
Часть профиля(ей): HiFi
а здесь у нас Ubuntu (21.10, ядро 5.15):
Карта №0
Имя: alsa_card.pci-0000_00_1f.3-platform-sof_sdw
Драйвер: module-alsa-card.c
Модуль владельца: 22
Характеристики:
алса.карта = "0"
alsa.card_name = "sof-soundwire"
alsa.long_card_name = "Intel Soundwire SOF"
alsa.driver_name = "snd_soc_sof_sdw"
device.bus_path = "pci-0000:00:1f.3-платформа-sof_sdw"
sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0"
устройство.шина = "PCI"
устройство.вендор.ид = "8086"
device.vendor.name = "Корпорация Intel"
устройство.продукт.id = "a0c8"
device.product.name = "Аудиоконтроллер Tiger Lake-LP Smart Sound Technology"
устройство.строка = "0"
device.description = "Аудиоконтроллер Tiger Lake-LP Smart Sound Technology"
модуль-udev-detect.discovered = "1"
device.icon_name = "аудио-карта-PCI"
Профили:
output:stereo-fallback: Stereo Output (приемники: 1, источники: 0, приоритет: 37868, доступно: да)
выкл.: выкл. (приемники: 0, источники: 0, приоритет: 0, доступно: да)
Активный профиль: выход: стереофонический резервный
Порты:
аналоговый-выход-динамик: Динамики (тип: Динамик, приоритет: 10000, смещение задержки: 0 мкс, недоступно)
Характеристики:
device.icon_name = "аудио-динамики"
Часть профиля(ей): output:stereo-fallback
Analog-output-headphones: Наушники (тип: Наушники, приоритет: 9900, смещение задержки: 0 мкс, доступно)
Характеристики:
device.icon_name = "аудио-наушники"
Часть профиля(ей): output:stereo-fallback
Обратите внимание, что Archlinux загружает «snd_soc_skl_hda_dsp», а Ubuntu загружает «snd_soc_sof_sdw».
Итак, мой вопрос: как заставить загрузить тот, который делает Archlinux? Я знаю, что есть механизмы для размещения «черных списков» и «option .. index=-2» в моем alsa-base.con, но выполнение этого для snd_soc_sof_sdw, похоже, ничего не делает. У меня такое чувство, что мне не хватает чего-то основного.
Спасибо