Bug ID 1196062
Summary Thinkpad no sound 5.3.18-150300.59.49-default kernel but do have sound using same ver preempt kernel
Classification openSUSE
Product openSUSE Distribution
Version Leap 15.3
Hardware x86-64
OS openSUSE Leap 15.3
Status NEW
Severity Normal
Priority P5 - None
Component Sound
Assignee tiwai@suse.com
Reporter jfharrison@gmail.com
QA Contact qa-bugs@suse.de
Found By ---
Blocker ---

My default boot has been working using the preempt kernel.  I didn't know I was
using preempt and do not know when that started being used.  I want to use the
default kernel but it has no sound out or mic in.

The speaker widget has a red slash.

I use KDE Plasma 5.18.6
My system setting in the default kernel shows dummy driver loaded.
Below is some abbreviated details comparing the two kernels.

The alsa-info dmesg for default kernel is:

!!ALSA/HDA dmesg
!!--------------

[    0.614761] ACPI: Added _OSI(Linux-Dell-Video)
[    0.614761] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    0.614761] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)

==============

The alsa-info dmesg for the preempt kernel is:

!!ALSA/HDA dmesg
!!--------------

[    0.614381] ACPI: Added _OSI(Linux-Dell-Video)
[    0.614381] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    0.614381] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
--
[   20.701788] iwl4965 0000:03:00.0 wlan1: renamed from wlan0
[   21.528295] snd_hda_intel 0000:00:1b.0: probe_mask set to 0x1 for device
17aa:20ac
[   22.102354] snd_hda_codec_analog hdaudioC0D0: autoconfig for AD1984:
line_outs=1 (0x12/0x0/0x0/0x0/0x0) type:speaker
[   22.102358] snd_hda_codec_analog hdaudioC0D0:    speaker_outs=0
(0x0/0x0/0x0/0x0/0x0)
[   22.102360] snd_hda_codec_analog hdaudioC0D0:    hp_outs=1
(0x11/0x0/0x0/0x0/0x0)
[   22.102361] snd_hda_codec_analog hdaudioC0D0:    mono: mono_out=0x0
[   22.102363] snd_hda_codec_analog hdaudioC0D0:    dig-out=0x1b/0x0
[   22.102364] snd_hda_codec_analog hdaudioC0D0:    inputs:
[   22.102367] snd_hda_codec_analog hdaudioC0D0:      Internal Mic=0x15
[   22.102368] snd_hda_codec_analog hdaudioC0D0:      Mic=0x14
[   22.102370] snd_hda_codec_analog hdaudioC0D0:      Dock Mic=0x1c
[   22.119789] input: HDA Intel Mic as
/devices/pci0000:00/0000:00:1b.0/sound/card0/input11
[   22.123231] input: HDA Intel Dock Mic as
/devices/pci0000:00/0000:00:1b.0/sound/card0/input12
[   22.123638] input: HDA Intel Headphone as
/devices/pci0000:00/0000:00:1b.0/sound/card0/input13
[   23.639270] systemd-journald[418]: Received client request to flush runtime
journal.

===========

The driver for the default kernel is not loading.

These modules are from alsa-info of the preempt kernel, missing from the
default kernel:
snd
snd_compress
snd_hda_codec
snd_hda_codec_analog
snd_hda_codec_generic
snd_hda_core
snd_hda_intel
snd_hwdep
snd_intel_dspcfg
snd_pcm
snd_pcm_dmaengine
snd_soc_core
snd_timer
soundcore
soundwire_bus
soundwire_cadence
soundwire_generic_allocation
soundwire_intel

I did not load all the info I have collected but do have dmesg for both kernels
and alsa-info for both.

Also I notice a difference in directory structure of /lib/modules/[kernel
ver]/kernel/sound

The default kernel contains these directories (missing the hda directory and
two kernel modules)

drwxr-xr-x 1 root root  50 Feb  7 12:07 .
drwxr-xr-x 1 root root  86 Feb  2 00:12 ..
drwxr-xr-x 1 root root 158 Feb  7 12:06 drivers
drwxr-xr-x 1 root root  68 Feb  7 12:06 i2c
drwxr-xr-x 1 root root   4 Feb  7 12:06 isa
drwxr-xr-x 1 root root 706 Feb  7 12:06 pci
drwxr-xr-x 1 root root  12 Feb  7 12:07 soc
drwxr-xr-x 1 root root  74 Feb  7 12:07 usb
drwxr-xr-x 1 root root  38 Feb  7 12:07 xen
=======

The preempt kernel directory:

drwxr-xr-x 1 root root  154 Feb  7 12:07 .
drwxr-xr-x 1 root root   94 Feb  2 00:12 ..
-rw-r--r-- 1 root root 2136 Feb  2 00:16 ac97_bus.ko.xz
drwxr-xr-x 1 root root  306 Feb  7 12:05 core
drwxr-xr-x 1 root root  264 Feb  7 12:06 drivers
drwxr-xr-x 1 root root  170 Feb  7 12:05 firewire
drwxr-xr-x 1 root root   86 Feb  7 12:05 hda
drwxr-xr-x 1 root root   68 Feb  7 12:06 i2c
drwxr-xr-x 1 root root    4 Feb  7 12:06 isa
drwxr-xr-x 1 root root 1040 Feb  7 12:06 pci
drwxr-xr-x 1 root root  130 Feb  2 00:16 soc
-rw-r--r-- 1 root root 5016 Feb  2 00:16 soundcore.ko.xz
drwxr-xr-x 1 root root   44 Feb  7 12:05 synth
drwxr-xr-x 1 root root  154 Feb  7 12:07 usb
drwxr-xr-x 1 root root   48 Feb  7 12:05 x86
drwxr-xr-x 1 root root   38 Feb  7 12:07 xen

One recommendation I received on the forums was to completely remove the
preempt kernel and re-download the default kernel, all at the same time using
YaST.  I am not comfortable with that approach but will do that if it is
recommended here.

My usual method of updating is to use zypper so I have no idea of when the
preempt kernel became the default.

Can I simply copy hda modules from preemt over to the default kernel directory?
 If so I would like instructions for the commands to use to safely activate the
drivers.


You are receiving this mail because: