No sound after Fedora 35 installation on Macbook Pro 2017

I am hoping someone can point me in the right direction. If there is a post I have missed, please let me know. Thanks in advance!

I have read the F35 common issues post, and others online, and the “no sound” solutions offered have not resolved my current problem.

  1. After a clean installation (MacOS previously), the sound icon / toggle in top right of screen display but there is no sound coming from internal speakers - browser or Spotify app. Bluetooth speaker works though

  2. Once I applied the first batch of updates, which included alsa updates, the sound icon / toggle disappeared from top right after restart to complete updates. Sound settings showed no devices. To re-baseline, I performed another fresh install to get back to my original state(#1 above).

Questions:

  • Do I need to install a driver?
  • For pipewire and pipewire.service, both show active but preset to “disabled”. How do I enable and will this help solve the sound issue for the internal speakers?
  • If I get this resolved with guidance on here, will the alsa updates break it again?
  • Is there anything else I can provide to help troubleshoot?

Output:
john@john-MBP ~]$ systemctl --user status pipewire
● pipewire.service - PipeWire Multimedia Service

  • Loaded: loaded (/usr/lib/systemd/user/pipewire.service; **disabled**; vendor preset: disabled)*
    
  • Drop-In: /usr/lib/systemd/user/pipewire.service.d*
  •         └─00-uresourced.conf*
    
  • Active: active (running) since Fri 2022-01-21 14:22:25 PST; 24min ago*
    

TriggeredBy: ● pipewire.socket

  • Main PID: 2011 (pipewire)*
  •  Tasks: 2 (limit: 9315)*
    
  • Memory: 7.4M*
    
  •    CPU: 150ms*
    
  • CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service*
    
  •         └─2011 /usr/bin/pipewire*
    

Jan 21 14:22:25 john-MBP systemd[1783]: Started PipeWire Multimedia Service.

[john@john-MBP ~]$ systemctl --user status pipewire.service
● pipewire.service - PipeWire Multimedia Service

  • Loaded: loaded (/usr/lib/systemd/user/pipewire.service; **disabled**; vendor preset: disabled)*
    
  • Drop-In: /usr/lib/systemd/user/pipewire.service.d*
  •         └─00-uresourced.conf*
    
  • Active: active (running) since Fri 2022-01-21 14:22:25 PST; 26min ago*
    

TriggeredBy: ● pipewire.socket

  • Main PID: 2011 (pipewire)*
  •  Tasks: 2 (limit: 9315)*
    
  • Memory: 7.4M*
    
  •    CPU: 150ms*
    
  • CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service*
    
  •         └─2011 /usr/bin/pipewire*
    

Jan 21 14:22:25 john-MBP systemd[1783]: Started PipeWire Multimedia Service.

[john@john-MBP ~]$ systemctl --user status wireplumber
● wireplumber.service - Multimedia Service Session Manager
Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-01-21 14:22:25 PST; 25min ago
Main PID: 2012 (wireplumber)
Tasks: 4 (limit: 9315)
Memory: 4.2M
CPU: 171ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
└─2012 /usr/bin/wireplumber

Jan 21 14:22:25 john-MBP systemd[1783]: Started Multimedia Service Session Manager.

Device Info if needed:
Macbook Pro 14.1
7.6GB / 250 SSD
Mesa Intel Iris Plus 640 Graphics
Audio Device: Intel Sunrise Point-LP HD Audio

Hi,

Most like no need to install driver.

It’s normal. As far as I know, pipewire service will be activated by pipewire.socket per user slice. As long as it said active, all fine.

I’m not sure about this since the driver mostly I believe included in kernel modules, but it posible.

Would you like to post the result of hwinfo --sound and aplay -lL (lowercase L and uppercas L)?

Thank you for the feedback! I appreciate your assistance.

Here is the additional information.

Output: hwinfo --sound
[john@fedora ~]$ hwinfo --sound
18: PCI 1f.3: 0403 Audio device
[Created at pci.386]
Unique ID: nS1_.W+AMVqUgGp9
SysFS ID: /devices/pci0000:00/0000:00:1f.3
SysFS BusID: 0000:00:1f.3
Hardware Class: sound
Model: “Intel Sunrise Point-LP HD Audio”
Vendor: pci 0x8086 “Intel Corporation”
Device: pci 0x9d71 “Sunrise Point-LP HD Audio”
SubVendor: pci 0x8086 “Intel Corporation”
SubDevice: pci 0x7270
Revision: 0x21
Driver: “snd_hda_intel”
Driver Modules: “snd_hda_intel”
Memory Range: 0x92820000-0x92823fff (rw,non-prefetchable)
Memory Range: 0x4000000000-0x400000ffff (rw,non-prefetchable)
IRQ: 58 (510 events)
Module Alias: “pci:v00008086d00009D71sv00008086sd00007270bc04sc03i00”
Driver Info #0:
Driver Status: snd_hda_intel is active
Driver Activation Cmd: “modprobe snd_hda_intel”
Driver Info #1:
Driver Status: snd_soc_skl is active
Driver Activation Cmd: “modprobe snd_soc_skl”
Config Status: cfg=new, avail=yes, need=no, active=unknown

Output: aplay -lL
[john@fedora ~]$ aplay -lL
null
Discard all samples (playback) or generate zero samples (capture)
pipewire
PipeWire Sound Server
default
Default ALSA Output (currently PipeWire Media Server)
hdmi:CARD=PCH,DEV=0
HDA Intel PCH, HDMI 0
HDMI Audio Output
hdmi:CARD=PCH,DEV=1
HDA Intel PCH, HDMI 1
HDMI Audio Output
hdmi:CARD=PCH,DEV=2
HDA Intel PCH, HDMI 2
HDMI Audio Output
hdmi:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 3
HDMI Audio Output
hdmi:CARD=PCH,DEV=4
HDA Intel PCH, HDMI 4
HDMI Audio Output
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
Subdevices: 1/1
Subdevice #0: subdevice #0

Please try to create file sudo touch /etc/modprobe.d/audio-intel.conf then open the file and add options snd-intel-dspcfg dsp_driver=1 save and try to reboot.

Check again with aplay -l.

1 Like

Syaifur, Thanks! I successfully created and edited the audio-intel.conf file with “options snd-intel-dspcfg dsp driver=1”.

However, when I rebooted after the .conf file creation, Fedora installed the updates which caused the previous issue in item #2 (e.g. sound icon disappears in top right / no devices in Sound settings)

  1. Here is aplay -l output.

[john@fedora ~]$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
Subdevices: 1/1
Subdevice #0: subdevice #0

  1. After the updates, I am unsure what is causing the sound icon/device disappearance but assume it is pipewire.

Here is what I find now:

  • pipewire, pipewire.service are active after the updates.

Wireplummer was not found after rebooting then eventually started working. However, the sound icon / devices still do not display

Output:
[john@fedora ~]$ systemctl --user status wireplummer
Unit wireplummer.service could not be found.

15 minutes later I got this:
[john@fedora ~] systemctl --user status wireplumber
● wireplumber.service - Multimedia Service Session Manager
Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-01-22 13:46:10 PST; 43min ago
Main PID: 1696 (wireplumber)
Tasks: 4 (limit: 9317)
Memory: 5.0M
CPU: 281ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
└─1696 /usr/bin/wireplumber

Jan 22 13:46:10 fedora systemd[1435]: Started Multimedia Service Session Manager.
Jan 22 13:46:11 fedora wireplumber[1696]: Failed to set scheduler settings: Operation not permitted

Here is what I see installed.
[john@fedora ~]$ sudo dnf list installed pipewire*
Installed Packages
pipewire.x86_64 0.3.38-1.fc35 @fedora
pipewire-alsa.x86_64 0.3.38-1.fc35 @fedora
pipewire-gstreamer.x86_64 0.3.38-1.fc35 @fedora
pipewire-jack-audio-connection-kit.x86_64
0.3.43-3.fc35 @updates
pipewire-libs.x86_64 0.3.38-1.fc35 @fedora
pipewire-pulseaudio.x86_64 0.3.38-1.fc35 @fedora
pipewire-utils.x86_64 0.3.38-1.fc35 @fedora

Let me know if I can provide anything else and I REALLY appreciate your help.

Hi, just for double check: the line is not dsp driver=1 but dsp_driver=1 with underscore not with space.

options snd-intel-dspcfg dsp_driver=1

All above are trying to find the sound card other than HDMI when running aplay -l. If we can detect sound card other than HDMI, then we can start with pipewire/wireplumber.

There a typo wireplumber and not wireplummer.

I also have above error recently after some update. But the sound still working fine.

Thanks. Pardon the previous typos.

I have re-confirmed that the audio-intel.conf file is correct with the following

Here is output from hwinfo --sound
[john@f35 ~]$ hwinfo --sound
18: PCI 1f.3: 0403 Audio device
[Created at pci.386]
Unique ID: nS1_.W+AMVqUgGp9
SysFS ID: /devices/pci0000:00/0000:00:1f.3
SysFS BusID: 0000:00:1f.3
Hardware Class: sound
Model: “Intel Sunrise Point-LP HD Audio”
Vendor: pci 0x8086 “Intel Corporation”
Device: pci 0x9d71 “Sunrise Point-LP HD Audio”
SubVendor: pci 0x8086 “Intel Corporation”
SubDevice: pci 0x7270
Revision: 0x21
Driver: “snd_hda_intel”
Driver Modules: “snd_hda_intel”
Memory Range: 0x92820000-0x92823fff (rw,non-prefetchable)
Memory Range: 0x4000000000-0x400000ffff (rw,non-prefetchable)
IRQ: 58 (510 events)
Module Alias: “pci:v00008086d00009D71sv00008086sd00007270bc04sc03i00”
Driver Info #0:
Driver Status: snd_hda_intel is active
Driver Activation Cmd: “modprobe snd_hda_intel”
Driver Info #1:
Driver Status: snd_soc_skl is active
Driver Activation Cmd: “modprobe snd_soc_skl”
Config Status: cfg=new, avail=yes, need=no, active=unknown

Here is output from aplay -l
[john@f35 ~]$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
Subdevices: 1/1
Subdevice #0: subdevice #0

Any other thoughts on how to resolve this issue? @oprizal

Last thing, may be you want to try again with options snd-intel-dspcfg dsp_driver=2. I remembered there a report that some user (different manufacture) with skylake intel (as far as i know, macbook 2017 using skylake) can get the sound with this conf.

If this still not work, I suggest to report it to bugzilla particularly to alsa.

Thanks @oprizal I will give this a try. Thanks for your help and I will let you know the outcome. Or, open a bug report.

Hi, would you like to try with this method? https://discussion.fedoraproject.org/t/sound-not-working-in-macbook-pro-mid-2017/62505/5?u=oprizal