我不知道如何让声音在 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-rt5640
UCM 配置文件添加到/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.X
为4.19.X
使用 ukuu。
按照编辑#1中的步骤MH 的回答,重启后声音正常。感谢您花时间回答我的问题。