Sound Card not being recognized (Thinkpad X1C 7th Gen)

Hi Folks,

I installed tumbleweed on this laptop in September and had no issues. About a month ago I had to wipe the computer and put windows on it for a work thing. Now I’m trying to reinstall tumbleweed, and the latest snapshot (20200209) is refusing to recognize the sound card.

If I go to YaST > SOUND my sound card, a Cannon Point-LP High Definition Audio Controller, shows up as unconfigured. When I try to configure it by pressing Edit > Normal Setup I get the following error:


An error occurred during the installation of

Cannon Point-LP High Definition Audio Controller

The kernel module snd-hda-intel for sound support
 could not be loaded. This can be caused by incorrect
 module parameters, including invalid IO or IRQ parameters.



Some details on the hardware below



username@localhost:~> /usr/sbin/hwinfo --sound
18: PCI 1f.3: 0403 Audio device                                 
  [Created at pci.386]
  Unique ID: nS1_.C2PnOHazEs6
  SysFS ID: /devices/pci0000:00/0000:00:1f.3
  SysFS BusID: 0000:00:1f.3
  Hardware Class: sound
  Model: "Intel Cannon Point-LP High Definition Audio Controller"
  Vendor: pci 0x8086 "Intel Corporation"
  Device: pci 0x9dc8 "Cannon Point-LP High Definition Audio Controller"
  SubVendor: pci 0x17aa "Lenovo"
  SubDevice: pci 0x2292 
  Revision: 0x11
  Memory Range: 0xea23c000-0xea23ffff (rw,non-prefetchable)
  Memory Range: 0xea000000-0xea0fffff (rw,non-prefetchable)
  IRQ: 16 (no events)
  Module Alias: "pci:v00008086d00009DC8sv000017AAsd00002292bc04sc03i80"
  Driver Info #0:
    Driver Status: snd_hda_intel is not active
    Driver Activation Cmd: "modprobe snd_hda_intel"
  Driver Info #1:
    Driver Status: snd_soc_skl is not active
    Driver Activation Cmd: "modprobe snd_soc_skl"
  Driver Info #2:
    Driver Status: snd_sof_pci is not active
    Driver Activation Cmd: "modprobe snd_sof_pci"
  Config Status: cfg=no, avail=yes, need=no, active=unknown




username@localhost:~> /sbin/lspci -nnk
00:00.0 Host bridge [0600]: Intel Corporation Coffee Lake HOST and DRAM Controller [8086:3e34] (rev 0c)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel driver in use: skl_uncore
00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 620 (Whiskey Lake) [8086:3ea0] (rev 02)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel driver in use: i915
    Kernel modules: i915
00:04.0 Signal processing controller [1180]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem [8086:1903] (rev 0c)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel driver in use: proc_thermal
    Kernel modules: processor_thermal_device
00:08.0 System peripheral [0880]: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model [8086:1911]
    Subsystem: Lenovo Device [17aa:2292]
00:12.0 Signal processing controller [1180]: Intel Corporation Cannon Point-LP Thermal Controller [8086:9df9] (rev 11)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel driver in use: intel_pch_thermal
    Kernel modules: intel_pch_thermal
00:14.0 USB controller [0c03]: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller [8086:9ded] (rev 11)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci_pci
00:14.2 RAM memory [0500]: Intel Corporation Cannon Point-LP Shared SRAM [8086:9def] (rev 11)
00:14.3 Network controller [0280]: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] [8086:9df0] (rev 11)
    Subsystem: Intel Corporation Device [8086:0030]
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi
00:15.0 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP Serial IO I2C Controller #0 [8086:9de8] (rev 11)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel driver in use: intel-lpss
    Kernel modules: intel_lpss_pci
00:15.1 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP Serial IO I2C Controller #1 [8086:9de9] (rev 11)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel driver in use: intel-lpss
    Kernel modules: intel_lpss_pci
00:16.0 Communication controller [0780]: Intel Corporation Cannon Point-LP MEI Controller #1 [8086:9de0] (rev 11)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel driver in use: mei_me
    Kernel modules: mei_me
00:1d.0 PCI bridge [0604]: Intel Corporation Cannon Point-LP PCI Express Root Port #9 [8086:9db0] (rev f1)
    Kernel driver in use: pcieport
00:1d.4 PCI bridge [0604]: Intel Corporation Cannon Point-LP PCI Express Root Port #13 [8086:9db4] (rev f1)
    Kernel driver in use: pcieport
00:1f.0 ISA bridge [0601]: Intel Corporation Cannon Point-LP LPC Controller [8086:9d84] (rev 11)
    Subsystem: Lenovo Device [17aa:2292]
00:1f.3 Audio device [0403]: Intel Corporation Cannon Point-LP High Definition Audio Controller [8086:9dc8] (rev 11)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel modules: snd_hda_intel, snd_soc_skl, snd_sof_pci
00:1f.4 SMBus [0c05]: Intel Corporation Cannon Point-LP SMBus Controller [8086:9da3] (rev 11)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel driver in use: i801_smbus
    Kernel modules: i2c_i801
00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP SPI Controller [8086:9da4] (rev 11)
    Subsystem: Lenovo Device [17aa:2292]
00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (6) I219-V [8086:15be] (rev 11)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel driver in use: e1000e
    Kernel modules: e1000e
03:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 [144d:a808]
    Subsystem: Samsung Electronics Co Ltd Device [144d:a801]
    Kernel driver in use: nvme
05:00.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
    Kernel driver in use: pcieport
06:00.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
    Kernel driver in use: pcieport
06:01.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
    Kernel driver in use: pcieport
06:02.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
    Kernel driver in use: pcieport
06:04.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
    Kernel driver in use: pcieport
07:00.0 System peripheral [0880]: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] [8086:15d2] (rev 02)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel driver in use: thunderbolt
    Kernel modules: thunderbolt
2d:00.0 USB controller [0c03]: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] [8086:15d4] (rev 02)
    Subsystem: Lenovo Device [17aa:2292]
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci_pci


Does anyone have any idea what’s going on here? I’m a little surprised by this issue as I believe this sound controller has been supported in the linux kernel since v. 4.14.

https://forums.opensuse.org/showthread.php/539075-YaST2-Sound-can-t-configure-HDMI-audio-device-Missing-snd-hda-intel

Getting a similar issue myself, same error but for the HDMI audio output of a video card. I’ve seen someone else reporting this last month, so I suspect something broke in recent Tumbleweed snapshots and hasn’t been discovered yet.

Hi,

I had same problem with my X1 Carbon Gen-7. Sound was working fine with kernel 5.3. But with upgrading to kernel 5.4 I lost the sound.
After doing some search online, I came across this link:

https://superuser.com/questions/1509312/sound-stopped-working-after-upgrading-to-linux-5-4-intel-hd-audio

I followed the instructions there to get sound working again. Use grub2-mkconfig instead of grub-mkconfig mentioned in the link above.
The issue is also discussed here:
https://bugs.archlinux.org/task/64720

I read this might be fixed with kernel 5.5, but haven’t upgraded due to recent unstable tumbleweed snapshots. So can’t comment about it.
So either you can try to solution I mentioned above or just install snapshots with kernel 5.3 and try to upgrade to 5.5 when we get stable
snapshots.

Hope this helps.

The Cannon Point audio seems among those referred to in this message: https://lists.opensuse.org/opensuse-factory/2020-02/msg00307.html
Test packages are available, or you may wait for a fix in an upcoming snapshot.