我买了一台新的 LG Gram 笔记本电脑(查看规格 ->1) 并立即用 Ubuntu 20.04 LTS 替换了 Windows。除了没有声音之外,安装时我没有遇到任何问题。我知道有很多讨论这个问题的帖子,我已经排除了几个小时的故障。到目前为止,没有什么对我有用,这就是为什么我向社区提出这个问题。我将尽可能多地提供有关我已经尝试过的“解决方案”的信息。希望有人能帮助我。
解决方案 1
首先,我按照 Ubuntu 帮助应用程序内置的故障排除步骤进行了操作:
- 检查系统设置,声音没有被静音
- 检查是否连接了正确的声音设备(我只有“Speaker-sof-hda-dsp”选项)
- 执行后
lspci -v
返回与音频相关的以下输出:
00:1f.3 Multimedia audio controller: Intel Corporation Device a0c8 (rev 20)
Subsystem: LG Electronics, Inc. Device 0400
Flags: bus master, fast devsel, latency 64, IRQ 166
Memory at 603d188000 (64-bit, non-prefetchable) [size=16K]
Memory at 603d000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [50] Power Management version 3
Capabilities: [80] Vendor Specific Information: Len=14 <?>
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Kernel driver in use: sof-audio-pci
Kernel modules: snd_hda_intel, snd_sof_pci
我注意到正在使用的内核驱动程序可能被设置为snd_hda_intel
因此对此进行了调查。
解决方案 2
- 我尝试重新安装
pulseaudio
但alsa
无济于事,sudo apt-get install --reinstall alsa-base pulseaudio
&sudo alsa force-reload
。 - 我检查了一下
alsamixer
,没有任何东西被静音,并尝试手动更改系统声卡,但仍然没有声音。
解决方案 3
我打开sudo gedit /etc/default/grub
并更改:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
到
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash snd_hda_intel.dmic_detect=0"
之后我执行sudo update-grub
并重新启动了系统。我可以使用以下命令确认驱动程序已更改,aplay -l
但仍然没有声音。我使用以下命令收集了更多信息modinfo snd_hda_intel
:
parm: dmic_detect:Allow DSP driver selection (bypass this driver) (0=off, 1=on) (default=1); deprecated, use snd-intel-dspcfg.dsp_driver option instead (bool)
还modinfo snd_intel_dspcfg
提供:
parm: dsp_driver:Force the DSP driver for Intel DSP (0=auto, 1=legacy, 2=SST, 3=SOF) (int)
在另一个帖子之后,我还添加了snd_intel_dspcfg.dsp_driver=1
继续GRUB_CMDLINE_LINUX_DEFAULT
更新 grub 并重新启动。仍然没有结果。
解决方案 4
首先我重置了解决方案 3,然后执行以下操作:
- 添加
options snd-hda-intel dmic_detect=0
到etc/modprobe.d/alsa-base.conf
。 - 添加
blacklist snd_soc_skl
到etc/modprobe.d/blacklist.conf
。 - 重启
还是没运气。所以我暂时撤消了这些更改。
更多信息
User:~$ inxi -SMA
System: Host: Ryan-Ubuntu-Laptop Kernel: 5.8.0-43-generic x86_64 bits: 64 Desktop: Gnome 3.36.4
Distro: Ubuntu 20.04.2 LTS (Focal Fossa)
Machine: Type: Laptop System: LG product: 16Z90P-K.AA78A1 v: 0.1 serial: <superuser/root required>
Mobo: LG model: 16Z90P v: FAB1 serial: <superuser/root required> UEFI: Phoenix v: T2ZF0250 X64
date: 01/04/2021
Audio: Device-1: Intel driver: sof-audio-pci
Sound Server: ALSA v: k5.8.0-43-generic
我希望系统能够顺利启动并运行,如能得到任何帮助我将非常感激。
答案1
(我已在此发布此回复:类似问题)
嗨,我不确定您是否仍在寻找此问题的解决方法,但感谢上帝和所有研究此问题的优秀人士,经过几天的艰苦研究,我找到了解决方法。我有一台配备 ALC256 和 Linux Mint(基于 Ubuntu)的 LG Gram 17,我的扬声器和麦克风都未被检测到。我制作了一个关于如何修复它的视频教程,我还写了一个指南。如果您想要视频,这里是链接:https://www.youtube.com/watch?v=Vz6jDUyn7S0
如果您不想观看视频,这里有我编写的指南(风险自负!)介绍如何逐步解决此问题:
步骤 1 - 从系统中删除(备份)旧的 SOF 驱动程序:
a) sudo mv /lib/firmware/intel/sof* ~/Desktop/old-sof-backup
b)sudo mv /usr/local/bin/sof-* ~/Desktop/old-sof-backup
第 2 步 - 从 SOF Project Github repo 下载并安装较新的驱动程序:
关联:https://github.com/thesofproject/sof-bin
a) 在终端中打开所需 SOF 版本的目录,假设为 v2.1.1。b
) sudo rsync -a sof*v2.1.1 /lib/firmware/intel/
c) sudo ln -s sof-v2.1.1 /lib/firmware/intel/sof
d) sudo ln -s sof-tplg-v2.1.1 /lib/firmware/intel/sof-tplg
e)sudo rsync tools-v2.1.1/* /usr/local/bin
(如果您不想使用符号链接,请参阅存储库以获取有关如何在没有符号链接的情况下安装驱动程序的说明)
步骤 3-从以下 SOF 项目 Github 仓库下载并安装修复程序/补丁:
关联:https://github.com/thesofproject/alsa-ucm-conf/tree/sof_ucm1
(删除旧"/usr/share/alsa/ucm"
目录并用从 repo 中新下载的目录替换)
a) sudo rm -r /usr/share/alsa/ucm
b)sudo mv ./ucm /usr/share/alsa
步骤 4 - 重启
重启后,所有扬声器、麦克风和所有设备都会显示并正常工作。但是,麦克风输入和扬声器音量会比平时低。步骤 5-6 可解决此问题。
步骤 5 - 使用 ALSAMIXER 提高输入/输出音量(重启后!)
a) 在终端中打开 alsamixer。b
) 按 F5 显示所有设备。c
) 将所有内容(或您需要的内容)提升到可能的最大值。
步骤 6 - 每次重启时永久保存 ALSAMIXER 设置
(我们使用第一个“store”命令一次将设置存储在指定的文件中,然后每次重新启动时,“restore”命令都会从该文件恢复设置)
a) alsactl --file ~/.config/asound.state store
b) 将命令设置alsactl --file ~/.config/asound.state restore
为在每次启动时自动运行,以便始终恢复步骤 6(a)中存储的 alsamixer 设置。
向这里的小伙子们欢呼:https://bbs.archlinux.org/viewtopic.php?id=249900&p=4