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.