“Intel SST 音频设备 WDM”在 Xubuntu 18.04 上不起作用

“Intel SST 音频设备 WDM”在 Xubuntu 18.04 上不起作用

我不知道如何让声音在 Xubuntu 18.04 中正常工作。

以前使用较旧内核的版本无法检测到我的大部分硬件,而使用 4.15 Linux 内核的新 18.04 检测到了除声卡之外的所有硬件。在 OEM Windows 10 上,声音工作正常,描述为 Intel SST 音频设备 WDM

~$ sudo lshw -C sound

*-multimedia NO RECLAMADO
descripción: Multimedia controller
producto: Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Imaging Unit
fabricante: Intel Corporation
id físico: 3
información del bus: pci@0000:00:03.0
versión: 36
anchura: 32 bits
reloj: 33MHz
capacidades: pm msi cap_list
configuración: latency=0
recursos: memoria:91000000-913fffff
*-usb:1
descripción: Vídeo
producto: USB Camera
fabricante: Generic
id físico: 4
información del bus: usb@1:4
versión: 1.07
serie: 200901010001
capacidades: usb-2.00
configuración: driver=uvcvideo maxpower=500mA speed=480Mbit/s

~$ lspci
00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 36)
00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Configuration Registers (rev 36)
00:03.0 Multimedia controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Imaging Unit (rev 36)
00:0b.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller (rev 36)
00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 36)
00:16.0 USB controller: Intel Corporation Device 22b7 (rev 36)
00:1a.0 Encryption controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine (rev 36)
00:1f.0 ISA bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU (rev 36)

$ lsmod | grep "sst"
snd_soc_sst_cht_bsw_nau8824    16384  0
snd_intel_sst_acpi     16384  1
snd_intel_sst_core     53248  1 snd_intel_sst_acpi
snd_soc_sst_atom_hifi2_platform   102400  2 snd_intel_sst_core
snd_soc_acpi           16384  1 snd_intel_sst_acpi
snd_soc_nau8824        57344  2 snd_soc_sst_cht_bsw_nau8824
snd_soc_acpi_intel_match    20480  1 snd_intel_sst_acpi
snd_soc_core          241664  3 
snd_soc_sst_cht_bsw_nau8824,snd_soc_nau8824,snd_soc_sst_atom_hifi2_platform
snd_pcm                98304  6    
snd_soc_sst_cht_bsw_nau8824,snd_soc_nau8824,snd_hdmi_lpe_audio,snd_soc_sst_atom_hifi2_platform,snd_soc_core,snd_pcm_dmaengine
snd                    81920  10     
snd_seq,snd_soc_sst_cht_bsw_nau8824,snd_seq_device,snd_timer,snd_compress,snd_hdmi_lpe_audio,snd_soc_sst_atom_hifi2_platform,snd_soc_core,snd_pcm,snd_rawmidi

$ dmesg | grep "sst"
[    7.042875] intel_sst_acpi 808622A8:00: LPE base: 0x91600000 size:0x200000
[    7.042880] intel_sst_acpi 808622A8:00: IRAM base: 0x916c0000
[    7.042931] intel_sst_acpi 808622A8:00: DRAM base: 0x91700000
[    7.042941] intel_sst_acpi 808622A8:00: SHIM base: 0x91740000
[    7.042981] intel_sst_acpi 808622A8:00: Mailbox base: 0x91744000
[    7.042990] intel_sst_acpi 808622A8:00: DDR base: 0x20000000
[    7.043126] intel_sst_acpi 808622A8:00: Got drv data max stream 25
[   67.472476] intel_sst_acpi 808622A8:00: FW Version 01.0b.02.02

$ ls /sys/class/sound
card0  comprC1D2  controlC1  pcmC0D1p  pcmC1D0c  pcmC1D1p  timer
card1  controlC0  pcmC0D0p   pcmC0D2p  pcmC1D0p  seq

答案1

我不知道这是否会对你有帮助,因为我不知道你的硬件是什么,但在我的设置(Arch Linux k4.17)上,声音在某种程度上是 OutOfTheBox 的。内核驱动程序 bytcrrt5640 是这个奇迹的功臣(你知道 BayTrail + Linux)。我只需要将bytcr-rt5640UCM 配置文件添加到/usr/share/alsa/ucm,一切就都正常了。

为了确保您能够看到该卡,请查看以下命令的输出:

lsmod | grep "sst"

sst在已加载模块列表中查找

dmesg | grep "sst"

sst在当前启动日志中查找

ls /sys/class/sound

这将通知你内核是否识别了任何卡

driver如果您在 sysfs 中看到该卡,请读取该设备中的文件(/sys/class/sound/cardX/driver或名称或类似内容),这应该会显示该卡是否被您的内核识别。

如果你找到了卡,但在 pavucontrol 等软件中看不到它,那么你必须从 这个 GitHub 存储库。只需将其下载cd到正确的文件夹中并读取README文件即可。它应该会告诉您其余信息。安装配置后,重新启动(最简单的方法),您应该能够在 中看到该设备pavucontrol

编辑#1(补充详细信息后)

哦,我明白了。您应该复制目录 chtnau8824(如 lsmod 输出中所示)。输入您下载的 UCM 文件存储库并运行此命令: sudo cp -r chtnau8824 /usr/share/alsa/ucm/它应该可以正常工作。无论如何,感谢您的友好评论并提供有助于解决(希望)此问题的更多详细信息。

编辑#2 cht_bsw_nau8824

我仍然不知道您的其他硬件具体是什么(例如平板电脑型号),但我找到了一个专门针对您的声卡的 UCM 文件存储库(如果我的假设正确的话)。存储库是这里。下载后,进入目录,用新配置替换当前 UCM 配置。sudo rm -r /usr/share/alsa/ucm/chtnau8824然后sudo cp -r ucm /usr/share/alsa/ucm/chtnau8824

答案2

我有另一个通用的“二合一”,它报告命令的结果:

lsmod | grep "sst"

dmesg | grep "sst"

ls /sys/class/sound

所有输出都与 OP 完全相同。我只遵循了 EDIT#1 的步骤(在附加详细信息之后)。

我可能还做了一件事,将根用户文件夹权限与 中的所有其他条目匹配/usr/share/alsa/ucm/。 重新启动后,声音播放,“扬声器、耳机和麦克风”条目出现在 pavucontrol 中,以及 KDE Plasma 设置中的“内置音频”。

答案3

几个月后,我没有时间尝试新的解决方案,因此我将内核从 更新4.15.X4.19.X使用 ukuu。

按照编辑#1中的步骤MH 的回答,重启后声音正常。感谢您花时间回答我的问题。

相关内容