Ubuntu 20.04 LTS 在 LG Gram 2021 上没有声音(尝试了很多故障排除)

Rya*_*ire 5 sound drivers

我买了一台新的 LG Gram 笔记本电脑(参见规格 -> 1)并立即用 Ubuntu 20.04 LTS 替换了 Windows。除了没有声音外,我没有安装任何问题。我知道有很多线程在讨论这个问题,并且我已经进行了几个小时的故障排除。到目前为止,没有任何东西对我有用,因此我为什么要向社区提出这个问题。我将提供尽可能多的关于我已经尝试过的“解决方案”的信息。希望有人可以帮助我。

解决方案1

首先,我完成了 Ubuntu 帮助应用程序中内置的故障排除步骤:

  1. 检查声音未静音的系统设置
  2. 检查连接的声音设备是否正确(我只有“Speaker-sof-hda-dsp”选项)
  3. 执行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
Run Code Online (Sandbox Code Playgroud)

我注意到听说正在使用的内核驱动程序可能被设置为此snd_hda_intel进行调查。

解决方案2

  1. 我尝试重新安装pulseaudioalsa但无济于事,sudo apt-get install --reinstall alsa-base pulseaudiosudo alsa force-reload
  2. 我检查了alsamixer没有静音并尝试手动更改系统声卡但仍然没有声音。

AlsaMixer 信息的屏幕截图

解决方案3

我打开sudo gedit /etc/default/grub并更改:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash snd_hda_intel.dmic_detect=0"
Run Code Online (Sandbox Code Playgroud)

在此之后,我执行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)
Run Code Online (Sandbox Code Playgroud)

modinfo snd_intel_dspcfg提供:

parm:           dsp_driver:Force the DSP driver for Intel DSP (0=auto, 1=legacy, 2=SST, 3=SOF) (int)
Run Code Online (Sandbox Code Playgroud)

在另一个线程之后,我还添加snd_intel_dspcfg.dsp_driver=1GRUB_CMDLINE_LINUX_DEFAULT继续更新 grub 和重启的内容。依然没有。

解决方案4

首先我重置了解决方案 3,然后我执行了以下操作:

  1. 添加options snd-hda-intel dmic_detect=0etc/modprobe.d/alsa-base.conf.
  2. 添加blacklist snd_soc_skletc/modprobe.d/blacklist.conf.
  3. 重启

仍然没有运气。所以我暂时取消了这些更改。

更多信息

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 
Run Code Online (Sandbox Code Playgroud)

任何帮助都将不胜感激,因为我想让系统启动并运行。

小智 0

(我已经在这里发布了这个回复:类似问题

您好,我不确定您是否仍在寻找此问题的解决方案,但感谢上帝和所有研究此问题的出色人员,经过几天艰难的研究,我找到了解决方案。我有一台配备 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 项目 Github 存储库下载并安装较新的驱动程序:
链接: 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"目录并将其替换为从存储库中新下载的目录)
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