On imac 27 2015 headphones not working

resume of the problem:

  1. with OS X everything works
  2. with garuda-mokka-kde as I plug the 3.5mm jack the audio does not work, but the system does see the headphones. ( on Bluetooth everything works fine).

here are the specs of the system:

> System:
> Kernel: 6.16.4-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
> clocksource: tsc avail: hpet,acpi_pm
> parameters: root=UUID=282e5867-cdbf-4650-b4ff-e95f698ac2f3 rw
> rootflags=subvol=@
> vt.default_red=30,243,166,249,137,245,148,186,88,243,166,249,137,245,148,166
> vt.default_grn=30,139,227,226,180,194,226,194,91,139,227,226,180,194,226,173
> vt.default_blu=46,168,161,175,250,231,213,222,112,168,161,175,250,231,213,200
> quiet loglevel=3 ibt=off initrd=@\boot\initramfs-linux-zen.img
> Desktop: KDE Plasma v: 6.4.4 tk: Qt v: N/A info: frameworks v: 6.17.0
> wm: kwin_wayland vt: 2 dm: SDDM Distro: Garuda base: Arch Linux
> Machine:
> Type: Desktop System: Apple product: iMac15,1 v: 1.0
> serial: <superuser required> Chassis: type: 13 v: Mac-FA842E06C61E91C5
> serial: <superuser required>
> Mobo: Apple model: Mac-FA842E06C61E91C5 v: iMac15,1
> serial: <superuser required> uuid: <superuser required> UEFI: Apple
> v: 478.0.0.0.0 date: 01/13/2023
> Battery:
> Device-1: hidpp_battery_0 model: Logitech MX Ergo Multi-Device Trackball
> serial: <filter> charge: 55% (should be ignored) rechargeable: yes
> status: discharging
> CPU:
> Info: model: Intel Core i7-4790K bits: 64 type: MT MCP arch: Haswell
> gen: core 4 level: v3 note: check built: 2013-15 process: Intel 22nm
> family: 6 model-id: 0x3C (60) stepping: 3 microcode: 0x28
> Topology: cpus: 1x dies: 1 clusters: 4 cores: 4 threads: 8 tpc: 2
> smt: enabled cache: L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB
> desc: 4x256 KiB L3: 8 MiB desc: 1x8 MiB
> Speed (MHz): avg: 800 min/max: 800/4400 scaling: driver: intel_cpufreq
> governor: schedutil cores: 1: 800 2: 800 3: 800 4: 800 5: 800 6: 800 7: 800
> 8: 800 bogomips: 63856
> Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
> Vulnerabilities: <filter>
> Graphics:
> Device-1: Advanced Micro Devices [AMD/ATI] Tonga XT / Amethyst [Radeon R9
> 380X M295X] vendor: Apple driver: amdgpu v: kernel arch: GCN-3
> code: Volcanic Islands process: TSMC 28nm built: 2014-19 pcie: gen: 3
> speed: 8 GT/s lanes: 16 ports: active: eDP-1 empty: DP-1,DP-2,DP-3
> bus-ID: 01:00.0 chip-ID: 1002:6938 class-ID: 0300 temp: 109.0 C
> Device-2: Apple FaceTime HD Camera (Built-in) driver: uvcvideo type: USB
> rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-7:5 chip-ID: 05ac:8511
> class-ID: 0e02 serial: <filter>
> Display: wayland server: X.org v: 1.21.1.18 with: Xwayland v: 24.1.8
> compositor: kwin_wayland driver: X: loaded: amdgpu unloaded: modesetting
> alternate: fbdev,vesa dri: radeonsi gpu: amdgpu display-ID: 0
> Monitor-1: eDP-1 model: Apple iMac serial: <filter> built: 2014 res:
> mode: 3840x2160 hz: 60 scale: 150% (1.5) to: 2560x1440 dpi: 163 gamma: 1.2
> size: 597x336mm (23.5x13.23") diag: 685mm (27") ratio: 16:9 modes:
> max: 3840x2160 min: 640x480
> API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
> device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: radeonsi
> wayland: drv: radeonsi x11: drv: radeonsi
> API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.2.1-arch1.5
> glx-v: 1.4 direct-render: yes renderer: AMD Radeon R9 200 Series (radeonsi
> tonga ACO DRM 3.64 6.16.4-zen1-1-zen) device-ID: 1002:6938
> memory: 3.91 GiB unified: no display-ID: :0.0
> API: Vulkan v: 1.4.321 layers: 5 device: 0 type: discrete-gpu name: AMD
> Radeon R9 200 Series (RADV TONGA) driver: mesa radv v: 25.2.1-arch1.5
> device-ID: 1002:6938 surfaces: N/A device: 1 type: cpu name: llvmpipe
> (LLVM 20.1.8 256 bits) driver: mesa llvmpipe v: 25.2.1-arch1.5 (LLVM
> 20.1.8) device-ID: 10005:0000 surfaces: N/A
> Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
> de: kscreen-console,kscreen-doctor wl: wayland-info
> x11: xdpyinfo, xprop, xrandr
> Audio:
> Device-1: Intel 8 Series/C220 Series High Definition Audio
> driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:8c20
> class-ID: 0403
> Device-2: Advanced Micro Devices [AMD/ATI] Tonga HDMI Audio [Radeon R9
> 285/380] driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s
> lanes: 16 bus-ID: 01:00.1 chip-ID: 1002:aad8 class-ID: 0403
> Device-3: Generalplus USB Audio Device
> driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
> lanes: 1 mode: 1.1 bus-ID: 1-1:2 chip-ID: 1b3f:2008 class-ID: 0300
> API: ALSA v: k6.16.4-zen1-1-zen status: kernel-api tools: N/A
> Server-1: PipeWire v: 1.4.7 status: active with: 1: pipewire-pulse
> status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
> 4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
> Network:
> Device-1: Broadcom BCM4360 802.11ac Dual Band Wireless Network Adapter
> vendor: Apple driver: wl v: kernel modules: bcma pcie: gen: 1
> speed: 2.5 GT/s lanes: 1 bus-ID: 03:00.0 chip-ID: 14e4:43a0 class-ID: 0280
> IF: wlp3s0 state: up mac: <filter>
> Device-2: Broadcom NetXtreme BCM57766 Gigabit Ethernet PCIe driver: tg3
> v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: N/A bus-ID: 04:00.0
> chip-ID: 14e4:1686 class-ID: 0200
> IF: enp4s0f0 state: down mac: <filter>
> Info: services: NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
> Bluetooth:
> Device-1: Apple Bluetooth Host Controller driver: btusb v: 0.8 type: USB
> rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-8.3:9
> chip-ID: 05ac:828d class-ID: fe01
> Report: btmgmt ID: hci0 rfk-id: 1 state: up address: N/A
> Drives:
> Local Storage: total: 1.02 TiB used: 15.56 GiB (1.5%)
> SMART Message: Unable to run smartctl. Root privileges required.
> ID-1: /dev/sda maj-min: 8:0 vendor: Apple model: HDD ST1000DM003
> size: 931.51 GiB block-size: physical: 4096 B logical: 512 B speed: 3.0 Gb/s
> tech: HDD rpm: 7200 serial: <filter> fw-rev: AP14 scheme: GPT
> ID-2: /dev/sdb maj-min: 8:16 vendor: Apple model: SSD SD0128F
> size: 113 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
> tech: SSD serial: <filter> fw-rev: 821 scheme: GPT
> Partition:
> ID-1: / raw-size: 65.24 GiB size: 65.24 GiB (100.00%)
> used: 15.55 GiB (23.8%) fs: btrfs dev: /dev/sdb4 maj-min: 8:20
> ID-2: /boot/efi raw-size: 200 MiB size: 196.9 MiB (98.45%)
> used: 15.4 MiB (7.8%) fs: vfat dev: /dev/sda1 maj-min: 8:1
> ID-3: /home raw-size: 65.24 GiB size: 65.24 GiB (100.00%)
> used: 15.55 GiB (23.8%) fs: btrfs dev: /dev/sdb4 maj-min: 8:20
> ID-4: /var/log raw-size: 65.24 GiB size: 65.24 GiB (100.00%)
> used: 15.55 GiB (23.8%) fs: btrfs dev: /dev/sdb4 maj-min: 8:20
> ID-5: /var/tmp raw-size: 65.24 GiB size: 65.24 GiB (100.00%)
> used: 15.55 GiB (23.8%) fs: btrfs dev: /dev/sdb4 maj-min: 8:20
> Swap:
> Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
> ID-1: swap-1 type: zram size: 31.28 GiB used: 0 KiB (0.0%) priority: 100
> comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 dev: /dev/zram0
> Sensors:
> System Temperatures: cpu: 65.0 C mobo: N/A gpu: amdgpu temp: 108.0 C
> Fan Speeds (rpm): N/A
> Info:
> Memory: total: 32 GiB available: 31.28 GiB used: 3.54 GiB (11.3%)
> Processes: 315 Power: uptime: 8m states: freeze,mem,disk suspend: deep
> avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
> suspend, test_resume image: 12.48 GiB services: org_kde_powerdevil,
> power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
> tool: systemctl
> Packages: pm: pacman pkgs: 1493 libs: 414 tools: octopi,paru Compilers:
> gcc: 15.2.1 Shell: Bash v: 5.3.3 default: fish v: 4.0.2 running-in: konsole
> inxi: 3.3.38
> Garuda (2.8.2-2):
> System install date:     2025-08-31
> Last full system update: 2025-08-31
> Is partially upgraded:   No
> Relevant software:       snapper NetworkManager dracut
> Windows dual boot:       No/Undetected
> Failed units:

Maybe you could try this:

With model=imac27, I’d say…

2 Likes

There are 2 problems here:

  1. i didn’t found a file called /etc/modprobe.d/sound.conf
  2. i have created the file but nothing happened.

How are managed the audio settings in Garuda ?


I’m not a developer, but I’m sure there is no specific configuration in Garuda on the audio aspects.
So, you could refer to the Arch documentation.
We ship PipeWire with wireplumber, as per inxi

Maybe try playing a little bit with pavucontrol.

2 Likes

I tried to install the garuda-cinnammon version …
Here i have the same issue ….
Using an external usb-dongle i can use the wired headphones.
Using the internal one the system does recognize the connected headphone but the sound does not work.
Moreover switching back to the Bluetooth connection the audio becames wobbling even if at the begin it was perfect.

I started Pavucontrol and fixed the latency of Bluetooth ….
the problem with the headphones remains..

I fixed the headphones creating a file named /etc/modeprobe.d/mac-fix.conf
and put inside the file this expression
snd-hda-intel=imac27=122
After a reboot everything worked

3 Likes

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.