No more audio on AMD Picasso ex Chromebook - Bug in the latest kernel?

Hello everyone. Nice to see you there. :slight_smile:

Some days ago I upgraded a EZKINIL chromebook device (Acer Chromebook Spin 514 CP514-1H) to Fedora Silverblue 42. It was working flawlessly since Fedora 40 before.

However, with the first update of Fedora 42, the sound card refused to work.

Here you see the 42.1.1 installation image freshly installed



 together with the fully working sound settings for both - audio input and audio output.

Next you see the same inforamtion with the latest updates applied on May 29th. Please notice there is only a dummy audio output device and no input device available with this kernel version.

Here is the output, the Gnome Logs app collected for me.

11:20:22 systemd: Failed to start grub-boot-success.service - Mark boot as successful.
11:18:19 gdm-session-wor: gkr-pam: unable to locate daemon control file
11:18:11 systemd-logind: Failed to open '/boot//loader/entries': Remote address changed
11:18:06 kernel: acp3x-alc5682-max98357 AMDI5682:00: ASoC: driver name too long 'acp3xalc5682m98357' -> 'acp3xalc5682m98'
11:18:05 systemd-tmpfile: "/root" already exists and is not a directory.
11:18:03 kernel: /usr/bin/mount for / exited with exit status 32.
11:18:03 kernel: Failed to start systemd-remount-fs.service - Remount Root and Kernel File Systems.

The kernel message at 11:18:06 looks suspicious to me. Any ideas how to fix that issue?

Kindly
kWahnwitz

The main problem is that I can return to the pinned 42.1.1 snapshot. However, power management does not seem to work very well there. Audio works there, but the fan is noisy and I can’t control the screen brightness.

For the 42.20250528.0 snapshot, I only get the dummy audio device, but power management works as it should.

This is quite frustrating since Fedora Silverblue worked pretty awesome before.

You can use Updates, Upgrades & Rollbacks :: Fedora Docs to try rolling back to another version between the latest and the installation one. That should help you pinpoint which version introduced the issue and then which package changed with rpm-ostree db diff.

1 Like

Thank you for your reply.

Currently I’m on this machine and meanwhile I tried a fresh install, so there are no other snapshots between the 42.1.1 installation image with working sound and clumsy power management and a few fresher snapshot swith well working power management in each snapshot - but with a dummy device as audio output.

Rolling back to another state won’t help with my problem. As soon as the computer updates alsa or the kernel, audio will break again.

Here are my logs from Gnome Logs:

20:11:49 gdm-session-wor: gkr-pam: unable to locate daemon control file
20:11:36 systemd-logind: Failed to open '/boot//loader/entries': Remote address changed
20:11:28 kernel: acp3x-alc5682-max98357 AMDI5682:00: ASoC: driver name too long 'acp3xalc5682m98357' -> 'acp3xalc5682m98'
20:11:28 systemd-logind: Failed to open '/boot//loader/entries': Remote address changed
20:11:27 systemd-tmpfile: "/root" already exists and is not a directory.
20:11:25 kernel: /usr/bin/mount for / exited with exit status 32.
20:11:25 kernel: Failed to start systemd-remount-fs.service - Remount Root and Kernel File Systems.

Take a look at this line:

20:11:28 kernel: acp3x-alc5682-max98357 AMDI5682:00: ASoC: driver name too long ‘acp3xalc5682m98357’ → ‘acp3xalc5682m98’

This error message does not appear when I start the 42.1.1 installation snapshot with working audio.

It apperars in every other snapshot after (which update alsa and the kernel, compared to the installation image, btw..) and did never appear in Fedora 40 and 41.

wpctl status
PipeWire 'pipewire-0' [1.4.2, linda@lindas-fedorabook, cookie:196447866]
 └─ Clients:
        32. WirePlumber                         [1.4.2, linda@lindas-fedorabook, pid:2085]
        40. WirePlumber [export]                [1.4.2, linda@lindas-fedorabook, pid:2085]
        41. uresourced                          [1.4.2, linda@lindas-fedorabook, pid:2196]
        54. gnome-shell                         [1.4.2, linda@lindas-fedorabook, pid:2249]
        55. pipewire                            [1.4.2, linda@lindas-fedorabook, pid:2811]
        61. GNOME Shell Volume Control          [1.4.2, linda@lindas-fedorabook, pid:2249]
        62. GNOME Volume Control Media Keys     [1.4.2, linda@lindas-fedorabook, pid:2398]
        63. xdg-desktop-portal                  [1.4.2, linda@lindas-fedorabook, pid:2910]
        64. Mutter                              [1.4.2, linda@lindas-fedorabook, pid:2249]
        65. GNOME Settings                      [1.4.2, linda@lindas-fedorabook, pid:3452]
        73. Firefox                             [1.4.2, linda@lindas-fedorabook, pid:3587]
        74. wpctl                               [1.4.2, linda@lindas-fedorabook, pid:5627]

Audio
 ├─ Devices:
 │      45. acp3xalc5682m98357                  [alsa]
 │      46. Raven/Raven2/Fenghuang HDMI/DP Audio Controller [alsa]
 │  
 ├─ Sinks:
 │  *   56. Schein-Ausgabe                      [vol: 0.60]
 │  
 ├─ Sources:
 │  
 ├─ Filters:
 │  
 └─ Streams:
        67. GNOME Settings                                              
             66. monitor_FL     
             68. input_FR        < Schein-Ausgabe:monitor_FR	[active]
             69. input_FL        < Schein-Ausgabe:monitor_FL	[active]
             70. monitor_FR     

Video
 ├─ Devices:
 │      47. HD User Facing                      [v4l2]
 │      48. HD User Facing                      [v4l2]
 │  
 ├─ Sinks:
 │  
 ├─ Sources:
 │  *   52. HD User Facing (V4L2)              
 │  
 ├─ Filters:
 │  
 └─ Streams:

Settings
 └─ Default Configured Devices:
         0. Audio/Sink    alsa_output.pci-0000_04_00.5-platform-AMDI5682_00.stereo-fallback
         1. Audio/Source  alsa_input.pci-0000_04_00.5-platform-AMDI5682_00.stereo-fallback

Fun fact: Bluetooth Audio works. So the computer owner currently uses a bluetooth box for audio output. I still don’t think that this should be the fix for that problem.

I don’t understand. There are versions between those, maybe not installed on your system but on the server. If you follow the guide above you should be able to install them and find the exact version that broke things.

The system plays audio over Bluetooth just fine, but the internal audio device isn’t detected — it only shows ‘Dummy Output’. Based on this, let’s go through a few essential checks.

lspci -nnk | grep -A3 Audio
→ Check what kernel drivers and modules are loaded

pactl list short sinks
→ is device identified by PulseAudio/PipeWire?

ls /usr/share/alsa/ucm2/
→ Is it a UCM profile issue? Check the UCM directory.
Some ASoC-based devices (like the ALC5682) may show only “Dummy Output” if the User Control Model (UCM) definitions are incomplete or missing.

These three checks will help determine whether the issue is at the device level, session level, or due to a driver loading failure.

If needed, feel free to share the output of the above commands — I can then help guide the next steps more specifically.

1 Like

Please excuse my delayed reply. I had no physical access to the machine.

lspci -nnk | grep -A3 Audio
04:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP Audio Controller [1002:15de]
	Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP Audio Controller [1002:15de]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
04:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor [1022:15df]
--
04:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD] Audio Coprocessor [1022:15e2]
	DeviceName: Multimedia controller
	Subsystem: Advanced Micro Devices, Inc. [AMD] Audio Coprocessor [1022:15e2]
	Kernel driver in use: snd_pci_acp3x
	Kernel modules: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x, snd_acp_pci, snd_rpl_pci_acp6x, snd_pci_ps, snd_sof_amd_renoir, snd_sof_amd_rembrandt, snd_sof_amd_vangogh, snd_sof_amd_acp63, snd_sof_amd_acp70
04:00.7 Non-VGA unclassified device [0000]: Advanced Micro Devices, Inc. [AMD] Sensor Fusion Hub [1022:15e4]

pactl list short sinks
0	auto_null	module-null-sink.c	s16le 2ch 44100Hz	SUSPENDED
ls /usr/share/alsa/ucm2/
Allwinner  Amlogic  codecs  conf.d       DEBUG.md  Intel      lib       module  OMAP       Qualcomm   Rockchip  sof-soundwire  ucm.conf
AMD        blobs    common  conf.virt.d  HDA       IO-Boards  MediaTek  NXP     platforms  README.md  Samsung   Tegra          USB-Audio

Thanks for sharing the command output. It seems like the issue might be related to the SOF audio driver. Your system appears to be loading the snd_pci_acp3x driver, but no actual audio sink is available (auto_null is the only one listed), which suggests a possible disconnect between the driver and user space (PipeWire or PulseAudio).

One workaround might be to try forcing the legacy HDA driver instead of SOF, by adding a kernel boot parameter via GRUB.

However, since this involves editing GRUB and kernel parameters, it might require some assistance from more experienced contributors to ensure it’s done safely and effectively.

I’m sorry I couldn’t help further at this stage, but I hope this at least points in the right direction. Let’s hope someone with more kernel-level experience can jump in!

1 Like

I currently have the machine with me. Editing the kernel line should not be the problem for me.

However, after that weekend my girlfriend will get her computer back for studying. And she will apply the updates gnome-software presents to her. Because that’s how users where conditioned all the years.

How can I additionally make sure that future updates will not break the audio output again?

1 Like

Fedora updates occur about once or twice a week, and most users don’t thoroughly review which components—such as audio stacks or drivers—are being updated before applying them. Due to the fast-moving nature of Fedora’s update cycle, it’s great for experiencing upstream changes quickly, but this also increases the likelihood of regressions or system breakage.

For the systems I manage, I follow these precautions to mitigate risk:

  1. Snapshot before risky updates: If a weekly update includes known sensitive components—like the kernel or audio stack—that have previously caused issues, I create a snapshot before applying the update.
  2. Track configuration changes with etckeeper: Before applying any configuration changes, I use etckeeper to track modifications in /etc.
  3. Pre-Update testing: I run a quick validation before applying updates. (e.g., test boot with a live image or a clone of the current system, especially when kernel/audio-related updates are included.)

These steps help me balance Fedora’s fast updates with the need for a stable audio and system environment.

Honestly, the frequent updates can be quite overwhelming. That’s why I use an LTS-based distro for my main desktop, where stability matters most. Fedora is great for testing and catching upstream changes early, but for day-to-day reliability—especially with kernel or audio stack regressions—I prefer something with a slower update cycle.

1 Like

you don’t need to edit anything in grub.
use grubby to add or remove kernel args

or better try first by adding them in the grub2 boot menu ( grub2 boot menu, highlight kernel you want to boot, press ‘e’ , add kernel parameter at the end of the linux line , CTRL x to boot

sudo grubby --args='new args' --update-kernel=0
0 update only kernel at index 0
ALL update all kernels

sudo grubby --remove-args='arg' --update-kernel=0 / ALL

sudo grubby --info=ALL shows current settings for all kernels

EDIT: ah, Silverblue, no idea if this works with Silverblue, probably not.

1 Like

Linux updates often break things, and not just audio. Fedora moves faster so is often the first to encounter issues. I have USB audio and WiFi dongles (chosen to use in-kernel drivers) for use when an update breaks one of those. Other issues may require booting an older kernel or snapshot.

Linux always carries a risk of breakage with future updates, so a) waiting a few days before applying updates to allow time for issues to be noticed and b) routine use of snapshots before updates will minimize the impact of inevitable cases of updates that break things.
Having an easy way to revert to a working configuration is the best ways to mitigate breakage due to a buggy update, but you should also think about backups and and recovery from hardware failures that prevent a system from booting and/or destroy user data.

1 Like

Any chance to upgrade to the 6.14.9 kernel? This has a LOT of fixes compared to 6.14.8. Latest and final for 6.14 is 6.14.11 in updates-testing repository.

otherwise compare outputs of journalctl --no-hostname -b0 -g 'snd_|ucm|hda' from liveiso and 6.14.8 for clues.

2 Likes

I found someone with the same issue on a different distribution. It looks like an alsa update with a faulty configuration was the issue there.

1 Like

here is a build with this commit merged

can you overlay this and test if it restores audio?
All you need is to overlay alsa-ucm-1.2.14-3.fc42.noarch.rpm
the other rpms should be identical to 1.2.14-2.fc42

You should def. open a regression bug report on bugzilla.redhat.com for Fedora / alsa-lib with your findings.

I will give it another shot later this week. I have limited access to that machine, so I can’t play around with it that often. Since this problem seems to be distribution independent, I guess a USB pen with Fedora Workstation installed will do the trick for testing purposes?

So I can prepare a bootstick and check it without modifying the current system.

On sunday I played arround with some other immutable distributions and all have the same issue after updating alsa.

These where in detail:

  • VanillaOS (Debian Sid)
  • Aeon (openSuse Thumbleweed)

yes, this should work as well.
Fedora live iso has installed alsa 1.2.13 and the alsa project has changed the file and directory naming scheme in 1.2.14. Unfortunately they missed to update some configurations accordingly.

alsa 1.2.13:

liveuser@localhost-live:~$ ls /usr/share/alsa/ucm2/AMD/acp3xalc5682m98/
acp3xalc5682m98.conf  HiFi.conf
liveuser@localhost-live:~$ tail  /usr/share/alsa/ucm2/AMD/acp3xalc5682m98/acp3xalc5682m98.conf 
If.found {
	Condition {
		Type String
		Empty "${var:Found}"
	}
	False.SectionUseCase."HiFi" {
		File "/AMD/acp3xalc5682m98/HiFi.conf"
		Comment "Default"
	}
}

alsa 1.2.14

liveuser@localhost-live:~$ ls  /usr/share/alsa/ucm2/AMD/acp3x-alc5682-max98357/
acp3x-alc5682-max98357.conf  HiFi.conf
liveuser@localhost-live:~$ tail /usr/share/alsa/ucm2/AMD/acp3x-alc5682-max98357/acp3x-alc5682-max98357.conf 
If.found {
	Condition {
		Type String
		Empty "${var:Found}"
	}
	False.SectionUseCase."HiFi" {
		File "/AMD/acp3xalc5682m98/HiFi.conf"
		Comment "Default"
	}
}

Maybe you can test this in a workstation live environment.
Anyway, all you need to do is update alsa to 1.2.14 and check that the internal speakers are not emitting sound.

$ sudo dnf upgrade alsa\* 
$ aplay /usr/share/sounds/alsa/Front_Center.wav 

$ sudo dnf copr enable anotheruser/alsa-test
$ sudo dnf upgrade alsa\*
$ aplay /usr/share/sounds/alsa/Front_Center.wav
1 Like