Imac missing sound

I am having the same issue as jamvanderham. The audio output from inxi -Fza is as follows:
Audio:
Device-1: Intel Cannon Lake PCH cAVS driver: snd_hda_intel v: kernel
alternate: snd_soc_skl,snd_sof_pci bus-ID: 00:1f.3 chip-ID: 8086:a348
class-ID: 0403
Device-2: AMD Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]
driver: snd_hda_intel v: kernel bus-ID: 01:00.1 chip-ID: 1002:aaf0
class-ID: 0403
Device-3: C-Media Audio Adapter (Unitek Y-247A) type: USB
driver: hid-generic,snd-usb-audio,usbhid bus-ID: 1-14:6
chip-ID: 0d8c:0014 class-ID: 0300
Sound Server-1: ALSA v: k5.9.16-1-MANJARO running: yes
Sound Server-2: JACK v: 0.125.0 running: no
Sound Server-3: PulseAudio v: 14.2 running: yes
Sound Server-4: PipeWire v: 0.3.23 running: no

Note that device 3, the audio adapter, does work, but it takes up two usb ports (one for the adapter and one for the speakers plugged into the adapter). The internal sound from the iMac is much better than that from the speakers I’m using. Also, there is no mic so under this system, I cannot use Zoom because I cannot be heard. I tried buying a usb microphone (yes, another port taken!), but it wouldn’t work on Zoom in combo with the external speakers. So it would be great if I can figure out how to get my internal speakers and sound to work.

You will have to discuss the with the vendor of the hardware - ask them for a working Linux driver.

But they won’t because it is Apple and they only supports macOS - touch choice.

Closed as irrelevant to Manjaro - Apple hardware is not supported.

The internal microphone is unlikely to work because the onboard audio codec is using the snd_hda_intel driver instead of one of the Sound Open Firmware drivers snd_soc_skl,snd_sof_pci

Device-1: Intel Cannon Lake PCH cAVS driver: snd_hda_intel v: kernel
alternate: snd_soc_skl,snd_sof_pci bus-ID: 00:1f.3 chip-ID: 8086:a348

The snd_hda_intel driver does not support internal digital microphone array

Kernel v5.9 has been marked End Of Life here for a while now
users are recommended to change to kernel v5.10 or later
You can use manjaro-settings-manager -m msm_kernel to install kernels in a GUI

Please post full responses to

inxi -Fazy

and

sudo alsa-info.sh --upload

can you please add

sudo pacman -S  sof-firmware alsa-ucm-conf  

reboot and recheck with pavucontrol

Thanks for the reply, nikgnomic. Here is the audio output to the inxi command. I tried putting the entire output in the message, but it gets rejected stating no links allowed. (There weren’t any I could see.)

Audio:
Device-1: Intel Cannon Lake PCH cAVS driver: snd_hda_intel v: kernel
alternate: snd_soc_skl,snd_sof_pci bus-ID: 00:1f.3 chip-ID: 8086:a348
class-ID: 0403
Device-2: AMD Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]
driver: snd_hda_intel v: kernel bus-ID: 01:00.1 chip-ID: 1002:aaf0
class-ID: 0403
Sound Server-1: ALSA v: k5.11.6-1-MANJARO running: yes
Sound Server-2: JACK v: 0.125.0 running: no
Sound Server-3: PulseAudio v: 14.2 running: yes
Sound Server-4: PipeWire v: 0.3.23 running: no

The output to the ALSA command is provided here:

!!################################
!!ALSA Information Script v 0.4.65
!!################################

!!Script ran on: Sat Mar 20 20:28:29 UTC 2021

!!Linux Distribution
!!------------------

ID_LIKE=arch

!!DMI Information
!!---------------

Manufacturer: Apple Inc.
Product Name: iMac19,1
Product Version: 1.0
Firmware Version: 1554.80.3.0.0
System SKU:
Board Vendor: Apple Inc.
Board Name: Mac-AA95B1DDAB278B95

!!ACPI Device Status Information
!!---------------

/sys/bus/acpi/devices/ACPI0008:00/status 15
/sys/bus/acpi/devices/APP0001:00/status 11
/sys/bus/acpi/devices/APP0002:00/status 11
/sys/bus/acpi/devices/APP9876:00/status 11
/sys/bus/acpi/devices/BCM2E7C:00/status 15
/sys/bus/acpi/devices/PNP0C0E:00/status 11
/sys/bus/acpi/devices/PNP0C0F:00/status 11
/sys/bus/acpi/devices/PNP0C0F:01/status 11
/sys/bus/acpi/devices/PNP0C0F:02/status 11
/sys/bus/acpi/devices/PNP0C0F:03/status 11
/sys/bus/acpi/devices/PNP0C0F:04/status 11
/sys/bus/acpi/devices/PNP0C0F:05/status 11
/sys/bus/acpi/devices/PNP0C0F:06/status 11
/sys/bus/acpi/devices/PNP0C0F:07/status 11
/sys/bus/acpi/devices/SMBUS-BLC:00/status 15
/sys/bus/acpi/devices/device:17/status 11
/sys/bus/acpi/devices/device:18/status 15
/sys/bus/acpi/devices/device:19/status 15
/sys/bus/acpi/devices/device:1a/status 15
/sys/bus/acpi/devices/device:1b/status 15
/sys/bus/acpi/devices/device:1e/status 15
/sys/bus/acpi/devices/device:1f/status 15
/sys/bus/acpi/devices/device:21/status 15
/sys/bus/acpi/devices/device:23/status 15
/sys/bus/acpi/devices/device:24/status 15
/sys/bus/acpi/devices/device:25/status 15
/sys/bus/acpi/devices/device:27/status 15
/sys/bus/acpi/devices/device:28/status 15
/sys/bus/acpi/devices/device:29/status 15
/sys/bus/acpi/devices/device:2a/status 15
/sys/bus/acpi/devices/device:2b/status 15
/sys/bus/acpi/devices/device:2c/status 15
/sys/bus/acpi/devices/device:2d/status 15
/sys/bus/acpi/devices/device:2e/status 15
/sys/bus/acpi/devices/device:2f/status 15
/sys/bus/acpi/devices/device:31/status 15
/sys/bus/acpi/devices/device:32/status 15
/sys/bus/acpi/devices/device:33/status 15
/sys/bus/acpi/devices/device:34/status 15
/sys/bus/acpi/devices/device:35/status 15
/sys/bus/acpi/devices/device:36/status 15
/sys/bus/acpi/devices/device:37/status 15
/sys/bus/acpi/devices/device:38/status 15
/sys/bus/acpi/devices/device:39/status 15
/sys/bus/acpi/devices/device:3a/status 15
/sys/bus/acpi/devices/device:3b/status 15
/sys/bus/acpi/devices/device:40/status 15
/sys/bus/acpi/devices/device:42/status 15
/sys/bus/acpi/devices/device:43/status 15
/sys/bus/acpi/devices/device:44/status 15
/sys/bus/acpi/devices/device:46/status 15
/sys/bus/acpi/devices/device:47/status 15
/sys/bus/acpi/devices/device:48/status 15
/sys/bus/acpi/devices/device:49/status 15
/sys/bus/acpi/devices/device:4a/status 15
/sys/bus/acpi/devices/device:4b/status 15
/sys/bus/acpi/devices/device:4c/status 15
/sys/bus/acpi/devices/device:4d/status 15
/sys/bus/acpi/devices/device:4e/status 15
/sys/bus/acpi/devices/device:50/status 15
/sys/bus/acpi/devices/device:51/status 15
/sys/bus/acpi/devices/device:52/status 15
/sys/bus/acpi/devices/device:53/status 15
/sys/bus/acpi/devices/device:54/status 15
/sys/bus/acpi/devices/device:55/status 15
/sys/bus/acpi/devices/device:56/status 15
/sys/bus/acpi/devices/device:57/status 15
/sys/bus/acpi/devices/device:58/status 15
/sys/bus/acpi/devices/device:59/status 15
/sys/bus/acpi/devices/device:61/status 15
/sys/bus/acpi/devices/device:62/status 15

!!Kernel Information
!!------------------

Kernel release: 5.11.6-1-MANJARO
Operating System: GNU/Linux
Architecture: x86_64
Processor: unknown
SMP Enabled: Yes

!!ALSA Version
!!------------

Driver version: k5.11.6-1-MANJARO
Library version: 1.2.4
Utilities version: 1.2.4

!!Loaded ALSA modules
!!-------------------

snd_hda_intel
snd_hda_intel

!!Sound Servers on this system
!!----------------------------

Pulseaudio:
Installed - Yes (/usr/bin/pulseaudio)
Running - Yes

Jack:
Installed - Yes (/usr/bin/jackd)
Running - No

!!Soundcards recognised by ALSA
!!-----------------------------

0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0x81810000 irq 57
1 [HDMI ]: HDA-Intel - HDA ATI HDMI
HDA ATI HDMI at 0x81760000 irq 58

!!PCI Soundcards installed in the system
!!--------------------------------------

00:1f.3 Audio device [0403]: Intel Corporation Cannon Lake PCH cAVS [8086:a348] (rev 10) (prog-if 80)
Subsystem: Intel Corporation Device [8086:7270]
01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] [1002:aaf0]
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] [1002:aaf0]

!!Loaded sound module options
!!---------------------------

!!Module: snd_hda_intel
align_buffer_size : -1
bdl_pos_adj : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
beep_mode : Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y
dmic_detect : Y
enable : Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y
enable_msi : -1
id : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
index : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
jackpoll_ms : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
model : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
patch : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
pm_blacklist : Y
position_fix : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
power_save : 0
power_save_controller : N
probe_mask : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
probe_only : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
single_cmd : -1
snoop : -1

!!Module: snd_hda_intel
align_buffer_size : -1
bdl_pos_adj : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
beep_mode : Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y
dmic_detect : Y
enable : Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y
enable_msi : -1
id : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
index : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
jackpoll_ms : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
model : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
patch : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
pm_blacklist : Y
position_fix : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
power_save : 0
power_save_controller : N
probe_mask : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
probe_only : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
single_cmd : -1
snoop : -1

!!HDA-Intel Codec information
!!---------------------------
–startcollapse–

Codec: Cirrus Logic Generic
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10138409
Subsystem Id: 0x106b1000
Revision Id: 0x100100
No Modem Function Group found
Default PCM:
rates [0x17f]: 8000 11025 16000 22050 32000 44100 48000 96000
bits [0x1a]: 16 24 32
formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
Power states: D0 D3 D3cold S3D3cold CLKSTOP EPSS
Power: setting=D0, actual=D0
GPIO: io=8, o=0, i=0, unsolicited=1, wake=1
IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[3]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[4]: enable=1, dir=1, wake=0, sticky=0, data=1, unsol=0
IO[5]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[6]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[7]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x02 [Audio Output] wcaps 0x60001: Stereo
Device: name=“Generic Analog”, type=“Audio”, device=0
Converter: stream=1, channel=0
Delay: 6 samples
Node 0x03 [Audio Output] wcaps 0x60001: Stereo
Converter: stream=1, channel=0
Delay: 6 samples
Node 0x04 [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x05 [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x06 [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x07 [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x08 [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x09 [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x0a [Audio Output] wcaps 0x60001: Stereo
Converter: stream=1, channel=0
Delay: 6 samples
Node 0x0b [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x0c [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x0d [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x0e [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x0f [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x10 [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x11 [Audio Output] wcaps 0x60001: Stereo
Converter: stream=0, channel=0
Delay: 6 samples
Node 0x12 [Audio Input] wcaps 0x160101: Stereo
Device: name=“Generic Analog”, type=“Audio”, device=0
Converter: stream=1, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x34
Node 0x13 [Audio Input] wcaps 0x160101: Stereo
Device: name=“Generic Alt Analog”, type=“Audio”, device=2
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x35
Node 0x14 [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x36
Node 0x15 [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x37
Node 0x16 [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x38
Node 0x17 [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x39
Node 0x18 [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x3a
Node 0x19 [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x3b
Node 0x1a [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x3c
Node 0x1b [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x3d
Node 0x1c [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x3e
Node 0x1d [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x3f
Node 0x1e [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x40
Node 0x1f [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x41
Node 0x20 [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x42
Node 0x21 [Audio Input] wcaps 0x160101: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Delay: 6 samples
Connection: 1
0x43
Node 0x22 [Audio Input] wcaps 0x18051b: Stereo Amp-In
Amp-In caps: ofs=0x33, nsteps=0x3f, stepsize=0x03, mute=1
Amp-In vals: [0xb3 0xb3]
Converter: stream=0, channel=0
SDI-Select: 0
PCM:
rates [0x1f5]: 8000 16000 32000 44100 48000 88200 96000
bits [0x1e]: 16 20 24 32
formats [0x1]: PCM
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Delay: 8 samples
Connection: 1
0x44
Node 0x23 [Audio Input] wcaps 0x18051b: Stereo Amp-In
Amp-In caps: ofs=0x33, nsteps=0x3f, stepsize=0x03, mute=1
Amp-In vals: [0xb3 0xb3]
Converter: stream=0, channel=0
SDI-Select: 0
PCM:
rates [0x1f5]: 8000 16000 32000 44100 48000 88200 96000
bits [0x1e]: 16 20 24 32
formats [0x1]: PCM
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Delay: 8 samples
Connection: 1
0x45
Node 0x24 [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x90100110: [Fixed] Speaker at Int N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0x1, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Connection: 1
0x02
Node 0x25 [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x90100111: [Fixed] Speaker at Int N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0x1, Sequence = 0x1
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Connection: 1
0x03
Node 0x26 [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x04
Node 0x27 [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x05
Node 0x28 [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x06
Node 0x29 [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x07
Node 0x2a [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x08
Node 0x2b [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x09
Node 0x2c [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x002b4020: [Jack] HP Out at Ext N/A
Conn = Comb, Color = Green
DefAssociation = 0x2, Sequence = 0x0
Pin-ctls: 0x40: OUT
Connection: 1
0x0a
Node 0x2d [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x0b
Node 0x2e [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x0c
Node 0x2f [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x0d
Node 0x30 [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x0e
Node 0x31 [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x0f
Node 0x32 [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x10
Node 0x33 [Pin Complex] wcaps 0x400101: Stereo
Pincap 0x00000010: OUT
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Connection: 1
0x11
Node 0x34 [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x35 [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x36 [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x37 [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x38 [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x39 [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x3a [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x3b [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x3c [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x00ab9030: [Jack] Mic at Ext N/A
Conn = Comb, Color = Pink
DefAssociation = 0x3, Sequence = 0x0
Pin-ctls: 0x20: IN
Node 0x3d [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x3e [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x3f [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x40 [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x41 [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x42 [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x43 [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x44 [Pin Complex] wcaps 0x40000b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x02, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00]
Pincap 0x00000020: IN
Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Node 0x45 [Pin Complex] wcaps 0x40000b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x02, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00]
Pincap 0x00000020: IN
Pin Default 0x90a00100: [Fixed] Mic at Int N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0x0, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Node 0x46 [Beep Generator Widget] wcaps 0x700200: Mono Digital
Node 0x47 [Vendor Defined Widget] wcaps 0xf002c1: Stereo Digital
Unsolicited: tag=00, enabled=0
Processing caps: benign=0, ncoeff=255
Codec: ATI R6xx HDMI
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x1002aa01
Subsystem Id: 0x00aa0100
Revision Id: 0x100700
No Modem Function Group found
Default PCM:
rates [0x70]: 32000 44100 48000
bits [0x2]: 16
formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
Power states: D0 D3 CLKSTOP EPSS
Power: setting=D0, actual=D0, Clock-stop-OK
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x02 [Audio Output] wcaps 0x221: Stereo Digital Stripe
Device: name=“HDMI 0”, type=“HDMI”, device=3
Converter: stream=1, channel=0
Digital: Enabled GenLevel
Digital category: 0x2
IEC Coding Type: 0x0
Node 0x03 [Pin Complex] wcaps 0x400381: Stereo Digital
Control: name=“IEC958 Playback Con Mask”, index=0, device=0
Control: name=“IEC958 Playback Pro Mask”, index=0, device=0
Control: name=“IEC958 Playback Default”, index=0, device=0
Control: name=“IEC958 Playback Switch”, index=0, device=0
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x02
Node 0x04 [Audio Output] wcaps 0x221: Stereo Digital Stripe
Converter: stream=0, channel=0
Digital: Enabled
Digital category: 0x0
IEC Coding Type: 0x0
Node 0x05 [Pin Complex] wcaps 0x400381: Stereo Digital
Control: name=“IEC958 Playback Con Mask”, index=1, device=0
Control: name=“IEC958 Playback Pro Mask”, index=1, device=0
Control: name=“IEC958 Playback Default”, index=1, device=0
Control: name=“IEC958 Playback Switch”, index=1, device=0
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x04
Node 0x06 [Audio Output] wcaps 0x221: Stereo Digital Stripe
Converter: stream=0, channel=0
Digital: Enabled
Digital category: 0x0
IEC Coding Type: 0x0
Node 0x07 [Pin Complex] wcaps 0x400381: Stereo Digital
Control: name=“IEC958 Playback Con Mask”, index=2, device=0
Control: name=“IEC958 Playback Pro Mask”, index=2, device=0
Control: name=“IEC958 Playback Default”, index=2, device=0
Control: name=“IEC958 Playback Switch”, index=2, device=0
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x06
Node 0x08 [Audio Output] wcaps 0x221: Stereo Digital Stripe
Converter: stream=0, channel=0
Digital: Enabled
Digital category: 0x0
IEC Coding Type: 0x0
Node 0x09 [Pin Complex] wcaps 0x400381: Stereo Digital
Control: name=“IEC958 Playback Con Mask”, index=3, device=0
Control: name=“IEC958 Playback Pro Mask”, index=3, device=0
Control: name=“IEC958 Playback Default”, index=3, device=0
Control: name=“IEC958 Playback Switch”, index=3, device=0
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x08
Node 0x0a [Audio Output] wcaps 0x221: Stereo Digital Stripe
Converter: stream=0, channel=0
Digital: Enabled
Digital category: 0x0
IEC Coding Type: 0x0
Node 0x0b [Pin Complex] wcaps 0x400381: Stereo Digital
Control: name=“IEC958 Playback Con Mask”, index=4, device=0
Control: name=“IEC958 Playback Pro Mask”, index=4, device=0
Control: name=“IEC958 Playback Default”, index=4, device=0
Control: name=“IEC958 Playback Switch”, index=4, device=0
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x0a
Node 0x0c [Audio Output] wcaps 0x221: Stereo Digital Stripe
Converter: stream=0, channel=0
Digital: Enabled
Digital category: 0x0
IEC Coding Type: 0x0
Node 0x0d [Pin Complex] wcaps 0x400381: Stereo Digital
Control: name=“IEC958 Playback Con Mask”, index=5, device=0
Control: name=“IEC958 Playback Pro Mask”, index=5, device=0
Control: name=“IEC958 Playback Default”, index=5, device=0
Control: name=“IEC958 Playback Switch”, index=5, device=0
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x0c
Node 0x0e [Audio Output] wcaps 0x221: Stereo Digital Stripe
Converter: stream=0, channel=0
Digital: Enabled
Digital category: 0x0
IEC Coding Type: 0x0
Node 0x0f [Pin Complex] wcaps 0x400381: Stereo Digital
Control: name=“IEC958 Playback Con Mask”, index=6, device=0
Control: name=“IEC958 Playback Pro Mask”, index=6, device=0
Control: name=“IEC958 Playback Default”, index=6, device=0
Control: name=“IEC958 Playback Switch”, index=6, device=0
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x0e
–endcollapse–

!!ALSA Device nodes
!!-----------------

crw-rw---- 1 root audio 116, 15 Mar 20 16:24 /dev/snd/controlC0
crw-rw---- 1 root audio 116, 10 Mar 20 16:24 /dev/snd/controlC1
crw-rw---- 1 root audio 116, 14 Mar 20 16:24 /dev/snd/hwC0D0
crw-rw---- 1 root audio 116, 9 Mar 20 16:24 /dev/snd/hwC1D0
crw-rw---- 1 root audio 116, 12 Mar 20 16:24 /dev/snd/pcmC0D0c
crw-rw---- 1 root audio 116, 11 Mar 20 16:25 /dev/snd/pcmC0D0p
crw-rw---- 1 root audio 116, 13 Mar 20 16:24 /dev/snd/pcmC0D2c
crw-rw---- 1 root audio 116, 6 Mar 20 16:24 /dev/snd/pcmC1D10p
crw-rw---- 1 root audio 116, 7 Mar 20 16:24 /dev/snd/pcmC1D11p
crw-rw---- 1 root audio 116, 8 Mar 20 16:24 /dev/snd/pcmC1D12p
crw-rw---- 1 root audio 116, 2 Mar 20 16:26 /dev/snd/pcmC1D3p
crw-rw---- 1 root audio 116, 3 Mar 20 16:24 /dev/snd/pcmC1D7p
crw-rw---- 1 root audio 116, 4 Mar 20 16:24 /dev/snd/pcmC1D8p
crw-rw---- 1 root audio 116, 5 Mar 20 16:24 /dev/snd/pcmC1D9p
crw-rw---- 1 root audio 116, 1 Mar 20 16:24 /dev/snd/seq
crw-rw---- 1 root audio 116, 33 Mar 20 16:24 /dev/snd/timer

/dev/snd/by-path:
total 0
drwxr-xr-x 2 root root 80 Mar 20 16:24 .
drwxr-xr-x 3 root root 380 Mar 20 16:24 …
lrwxrwxrwx 1 root root 12 Mar 20 16:24 pci-0000:00:1f.3 → …/controlC0
lrwxrwxrwx 1 root root 12 Mar 20 16:24 pci-0000:01:00.1 → …/controlC1

!!Aplay/Arecord output
!!--------------------

APLAY

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: Generic Analog [Generic Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 10: HDMI 4 [HDMI 4]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 11: HDMI 5 [HDMI 5]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 12: HDMI 6 [HDMI 6]
Subdevices: 1/1
Subdevice #0: subdevice #0

ARECORD

**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: Generic Analog [Generic Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 2: Generic Alt Analog [Generic Alt Analog]
Subdevices: 7/7
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6

!!Amixer output
!!-------------

!!-------Mixer controls for card PCH

Card hw:0 ‘PCH’/‘HDA Intel PCH at 0x81810000 irq 57’
Mixer name : ‘Cirrus Logic Generic’
Components : ‘HDA:10138409,106b1000,00100100’
Controls : 15
Simple ctrls : 1
Simple mixer control ‘PCM’,0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 255 [100%] [0.00dB]
Front Right: Playback 255 [100%] [0.00dB]

!!-------Mixer controls for card HDMI

Card hw:1 ‘HDMI’/‘HDA ATI HDMI at 0x81760000 irq 58’
Mixer name : ‘ATI R6xx HDMI’
Components : ‘HDA:1002aa01,00aa0100,00100700’
Controls : 49
Simple ctrls : 7
Simple mixer control ‘IEC958’,0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘IEC958’,1
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘IEC958’,2
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘IEC958’,3
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘IEC958’,4
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘IEC958’,5
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘IEC958’,6
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]

!!Alsactl output
!!--------------

–startcollapse–
state.PCH {
control.1 {
iface CARD
name ‘Internal Mic Phantom Jack’
value true
comment {
access read
type BOOLEAN
count 1
}
}
control.2 {
iface CARD
name ‘Mic Phantom Jack’
value true
comment {
access read
type BOOLEAN
count 1
}
}
control.3 {
iface CARD
name ‘Speaker Front Phantom Jack’
value true
comment {
access read
type BOOLEAN
count 1
}
}
control.4 {
iface CARD
name ‘Speaker Surround Phantom Jack’
value true
comment {
access read
type BOOLEAN
count 1
}
}
control.5 {
iface CARD
name ‘Headphone Phantom Jack’
value true
comment {
access read
type BOOLEAN
count 1
}
}
control.6 {
iface PCM
name ‘Playback Channel Map’
value.0 3
value.1 4
value.2 0
value.3 0
comment {
access read
type INTEGER
count 4
range ‘0 - 36’
}
}
control.7 {
iface PCM
name ‘Capture Channel Map’
value.0 0
value.1 0
comment {
access read
type INTEGER
count 2
range ‘0 - 36’
}
}
control.8 {
iface PCM
device 2
name ‘Capture Channel Map’
value.0 0
value.1 0
comment {
access read
type INTEGER
count 2
range ‘0 - 36’
}
}
control.9 {
iface PCM
device 2
name ‘Capture Channel Map’
index 1
value.0 0
value.1 0
comment {
access read
type INTEGER
count 2
range ‘0 - 36’
}
}
control.10 {
iface PCM
device 2
name ‘Capture Channel Map’
index 2
value.0 0
value.1 0
comment {
access read
type INTEGER
count 2
range ‘0 - 36’
}
}
control.11 {
iface PCM
device 2
name ‘Capture Channel Map’
index 3
value.0 0
value.1 0
comment {
access read
type INTEGER
count 2
range ‘0 - 36’
}
}
control.12 {
iface PCM
device 2
name ‘Capture Channel Map’
index 4
value.0 0
value.1 0
comment {
access read
type INTEGER
count 2
range ‘0 - 36’
}
}
control.13 {
iface PCM
device 2
name ‘Capture Channel Map’
index 5
value.0 0
value.1 0
comment {
access read
type INTEGER
count 2
range ‘0 - 36’
}
}
control.14 {
iface PCM
device 2
name ‘Capture Channel Map’
index 6
value.0 0
value.1 0
comment {
access read
type INTEGER
count 2
range ‘0 - 36’
}
}
control.15 {
iface MIXER
name ‘PCM Playback Volume’
value.0 255
value.1 255
comment {
access ‘read write user’
type INTEGER
count 2
range ‘0 - 255’
tlv ‘0000000100000008ffffec1400000014’
dbmin -5100
dbmax 0
dbvalue.0 0
dbvalue.1 0
}
}
}
state.HDMI {
control.1 {
iface CARD
name ‘HDMI/DP,pcm=3 Jack’
value false
comment {
access read
type BOOLEAN
count 1
}
}
control.2 {
iface MIXER
name ‘IEC958 Playback Con Mask’
value ‘0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.3 {
iface MIXER
name ‘IEC958 Playback Pro Mask’
value ‘0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.4 {
iface MIXER
name ‘IEC958 Playback Default’
value ‘0482000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access ‘read write locked’
type IEC958
count 1
}
}
control.5 {
iface MIXER
name ‘IEC958 Playback Switch’
value true
comment {
access ‘read write’
type BOOLEAN
count 1
}
}
control.6 {
iface PCM
device 3
name ELD
value ‘’
comment {
access ‘read volatile’
type BYTES
count 0
}
}
control.7 {
iface CARD
name ‘HDMI/DP,pcm=7 Jack’
value false
comment {
access read
type BOOLEAN
count 1
}
}
control.8 {
iface MIXER
name ‘IEC958 Playback Con Mask’
index 1
value ‘0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.9 {
iface MIXER
name ‘IEC958 Playback Pro Mask’
index 1
value ‘0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.10 {
iface MIXER
name ‘IEC958 Playback Default’
index 1
value ‘0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access ‘read write’
type IEC958
count 1
}
}
control.11 {
iface MIXER
name ‘IEC958 Playback Switch’
index 1
value true
comment {
access ‘read write’
type BOOLEAN
count 1
}
}
control.12 {
iface PCM
device 7
name ELD
value ‘’
comment {
access ‘read volatile’
type BYTES
count 0
}
}
control.13 {
iface CARD
name ‘HDMI/DP,pcm=8 Jack’
value false
comment {
access read
type BOOLEAN
count 1
}
}
control.14 {
iface MIXER
name ‘IEC958 Playback Con Mask’
index 2
value ‘0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.15 {
iface MIXER
name ‘IEC958 Playback Pro Mask’
index 2
value ‘0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.16 {
iface MIXER
name ‘IEC958 Playback Default’
index 2
value ‘0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access ‘read write’
type IEC958
count 1
}
}
control.17 {
iface MIXER
name ‘IEC958 Playback Switch’
index 2
value true
comment {
access ‘read write’
type BOOLEAN
count 1
}
}
control.18 {
iface PCM
device 8
name ELD
value ‘’
comment {
access ‘read volatile’
type BYTES
count 0
}
}
control.19 {
iface CARD
name ‘HDMI/DP,pcm=9 Jack’
value false
comment {
access read
type BOOLEAN
count 1
}
}
control.20 {
iface MIXER
name ‘IEC958 Playback Con Mask’
index 3
value ‘0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.21 {
iface MIXER
name ‘IEC958 Playback Pro Mask’
index 3
value ‘0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.22 {
iface MIXER
name ‘IEC958 Playback Default’
index 3
value ‘0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access ‘read write’
type IEC958
count 1
}
}
control.23 {
iface MIXER
name ‘IEC958 Playback Switch’
index 3
value true
comment {
access ‘read write’
type BOOLEAN
count 1
}
}
control.24 {
iface PCM
device 9
name ELD
value ‘’
comment {
access ‘read volatile’
type BYTES
count 0
}
}
control.25 {
iface CARD
name ‘HDMI/DP,pcm=10 Jack’
value false
comment {
access read
type BOOLEAN
count 1
}
}
control.26 {
iface MIXER
name ‘IEC958 Playback Con Mask’
index 4
value ‘0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.27 {
iface MIXER
name ‘IEC958 Playback Pro Mask’
index 4
value ‘0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.28 {
iface MIXER
name ‘IEC958 Playback Default’
index 4
value ‘0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access ‘read write’
type IEC958
count 1
}
}
control.29 {
iface MIXER
name ‘IEC958 Playback Switch’
index 4
value true
comment {
access ‘read write’
type BOOLEAN
count 1
}
}
control.30 {
iface PCM
device 10
name ELD
value ‘’
comment {
access ‘read volatile’
type BYTES
count 0
}
}
control.31 {
iface CARD
name ‘HDMI/DP,pcm=11 Jack’
value false
comment {
access read
type BOOLEAN
count 1
}
}
control.32 {
iface MIXER
name ‘IEC958 Playback Con Mask’
index 5
value ‘0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.33 {
iface MIXER
name ‘IEC958 Playback Pro Mask’
index 5
value ‘0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.34 {
iface MIXER
name ‘IEC958 Playback Default’
index 5
value ‘0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access ‘read write’
type IEC958
count 1
}
}
control.35 {
iface MIXER
name ‘IEC958 Playback Switch’
index 5
value true
comment {
access ‘read write’
type BOOLEAN
count 1
}
}
control.36 {
iface PCM
device 11
name ELD
value ‘’
comment {
access ‘read volatile’
type BYTES
count 0
}
}
control.37 {
iface CARD
name ‘HDMI/DP,pcm=12 Jack’
value false
comment {
access read
type BOOLEAN
count 1
}
}
control.38 {
iface MIXER
name ‘IEC958 Playback Con Mask’
index 6
value ‘0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.39 {
iface MIXER
name ‘IEC958 Playback Pro Mask’
index 6
value ‘0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access read
type IEC958
count 1
}
}
control.40 {
iface MIXER
name ‘IEC958 Playback Default’
index 6
value ‘0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
comment {
access ‘read write’
type IEC958
count 1
}
}
control.41 {
iface MIXER
name ‘IEC958 Playback Switch’
index 6
value true
comment {
access ‘read write’
type BOOLEAN
count 1
}
}
control.42 {
iface PCM
device 12
name ELD
value ‘’
comment {
access ‘read volatile’
type BYTES
count 0
}
}
control.43 {
iface PCM
device 3
name ‘Playback Channel Map’
value.0 3
value.1 4
value.2 0
value.3 0
value.4 0
value.5 0
value.6 0
value.7 0
comment {
access ‘read write’
type INTEGER
count 8
range ‘0 - 36’
}
}
control.44 {
iface PCM
device 7
name ‘Playback Channel Map’
value.0 0
value.1 0
value.2 0
value.3 0
value.4 0
value.5 0
value.6 0
value.7 0
comment {
access ‘read write’
type INTEGER
count 8
range ‘0 - 36’
}
}
control.45 {
iface PCM
device 8
name ‘Playback Channel Map’
value.0 0
value.1 0
value.2 0
value.3 0
value.4 0
value.5 0
value.6 0
value.7 0
comment {
access ‘read write’
type INTEGER
count 8
range ‘0 - 36’
}
}
control.46 {
iface PCM
device 9
name ‘Playback Channel Map’
value.0 0
value.1 0
value.2 0
value.3 0
value.4 0
value.5 0
value.6 0
value.7 0
comment {
access ‘read write’
type INTEGER
count 8
range ‘0 - 36’
}
}
control.47 {
iface PCM
device 10
name ‘Playback Channel Map’
value.0 0
value.1 0
value.2 0
value.3 0
value.4 0
value.5 0
value.6 0
value.7 0
comment {
access ‘read write’
type INTEGER
count 8
range ‘0 - 36’
}
}
control.48 {
iface PCM
device 11
name ‘Playback Channel Map’
value.0 0
value.1 0
value.2 0
value.3 0
value.4 0
value.5 0
value.6 0
value.7 0
comment {
access ‘read write’
type INTEGER
count 8
range ‘0 - 36’
}
}
control.49 {
iface PCM
device 12
name ‘Playback Channel Map’
value.0 0
value.1 0
value.2 0
value.3 0
value.4 0
value.5 0
value.6 0
value.7 0
comment {
access ‘read write’
type INTEGER
count 8
range ‘0 - 36’
}
}
}
–endcollapse–

!!All Loaded Modules
!!------------------

8250_dw
ac97_bus
acpi_als
acpi_tad
aesni_intel
af_alg
agpgart
algif_hash
algif_skcipher
amdgpu
apple_bl
apple_mfi_fastcharge
applesmc
bluetooth
bnep
brcmfmac
brcmutil
btbcm
btintel
btqca
btrtl
cec
cfg80211
cmac
cmdlinepart
coretemp
cqhci
crc16
crc32_pclmul
crc32c_generic
crc32c_intel
crct10dif_pclmul
cryptd
crypto_simd
crypto_user
drm
drm_kms_helper
drm_ttm_helper
ecc
ecdh_generic
ee1004
ext4
fb_sys_fops
fuse
ghash_clmulni_intel
glue_helper
gpu_sched
hci_uart
hid_apple
i2c_algo_bit
i2c_i801
i2c_smbus
iTCO_vendor_support
iTCO_wdt
idma64
industrialio
intel_cstate
intel_lpss
intel_lpss_pci
intel_pch_thermal
intel_pmc_bxt
intel_powerclamp
intel_rapl_common
intel_rapl_msr
intel_spi
intel_spi_pci
intel_uncore
ip6_tables
ip6t_REJECT
ip6table_filter
ip6table_mangle
ip6table_nat
ip6table_raw
ip_tables
ipt_REJECT
iptable_filter
iptable_mangle
iptable_nat
iptable_raw
irqbypass
jbd2
kfifo_buf
kvm
kvm_intel
ledtrig_audio
libcrc32c
libphy
loop
mac_hid
mbcache
mc
mei
mei_hdcp
mei_me
mmc_core
mousedev
mtd
nf_conntrack
nf_defrag_ipv4
nf_defrag_ipv6
nf_nat
nf_reject_ipv4
nf_reject_ipv6
ofpart
pcspkr
rapl
rfcomm
rfkill
sdhci
sdhci_pci
sg
snd
snd_compress
snd_hda_codec
snd_hda_codec_generic
snd_hda_codec_hdmi
snd_hda_core
snd_hda_ext_core
snd_hda_intel
snd_hwdep
snd_intel_dspcfg
snd_pcm
snd_pcm_dmaengine
snd_soc_acpi
snd_soc_acpi_intel_match
snd_soc_core
snd_soc_hdac_hda
snd_soc_skl
snd_soc_sst_dsp
snd_soc_sst_ipc
snd_sof
snd_sof_intel_byt
snd_sof_intel_hda
snd_sof_intel_hda_common
snd_sof_intel_ipc
snd_sof_pci
snd_sof_xtensa_dsp
snd_timer
soundcore
soundwire_bus
soundwire_cadence
soundwire_generic_allocation
soundwire_intel
spi_nor
squashfs
syscopyarea
sysfillrect
sysimgblt
tg3
thunderbolt
ttm
uas
uinput
usb_storage
usbhid
uvcvideo
vboxdrv
vboxnetadp
vboxnetflt
video
videobuf2_common
videobuf2_memops
videobuf2_v4l2
videobuf2_vmalloc
videodev
x86_pkg_temp_thermal
x_tables
xhci_pci
xt_cgroup
xt_mark
xt_multiport
xt_owner
xt_tcpudp

!!Sysfs Files
!!-----------

/sys/class/sound/hwC0D0/init_pin_configs:
0x24 0x90100110
0x25 0x90100111
0x26 0x400000f0
0x27 0x400000f0
0x28 0x400000f0
0x29 0x400000f0
0x2a 0x400000f0
0x2b 0x400000f0
0x2c 0x002b4020
0x2d 0x400000f0
0x2e 0x400000f0
0x2f 0x400000f0
0x30 0x400000f0
0x31 0x400000f0
0x32 0x400000f0
0x33 0x400000f0
0x34 0x400000f0
0x35 0x400000f0
0x36 0x400000f0
0x37 0x400000f0
0x38 0x400000f0
0x39 0x400000f0
0x3a 0x400000f0
0x3b 0x400000f0
0x3c 0x00ab9030
0x3d 0x400000f0
0x3e 0x400000f0
0x3f 0x400000f0
0x40 0x400000f0
0x41 0x400000f0
0x42 0x400000f0
0x43 0x400000f0
0x44 0x400000f0
0x45 0x90a00100

/sys/class/sound/hwC0D0/driver_pin_configs:

/sys/class/sound/hwC0D0/user_pin_configs:

/sys/class/sound/hwC0D0/init_verbs:

/sys/class/sound/hwC0D0/hints:

/sys/class/sound/hwC1D0/init_pin_configs:
0x03 0x185600f0
0x05 0x185600f0
0x07 0x185600f0
0x09 0x185600f0
0x0b 0x185600f0
0x0d 0x185600f0
0x0f 0x185600f0

/sys/class/sound/hwC1D0/driver_pin_configs:

/sys/class/sound/hwC1D0/user_pin_configs:

/sys/class/sound/hwC1D0/init_verbs:

/sys/class/sound/hwC1D0/hints:

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

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

[ 3.284577] brcmfmac 0000:03:00.0: Direct firmware load for brcm/brcmfmac4364-pcie.bin failed with error -2
[ 3.322882] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[ 3.323077] snd_hda_intel 0000:01:00.1: enabling device (0000 → 0002)
[ 3.323115] snd_hda_intel 0000:01:00.1: Force to non-snoop mode
[ 3.390466] input: HDA ATI HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input5
[ 3.390498] input: HDA ATI HDMI HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input6
[ 3.390528] input: HDA ATI HDMI HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input7
[ 3.390553] input: HDA ATI HDMI HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input8
[ 3.390582] input: HDA ATI HDMI HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input9
[ 3.390587] snd_hda_codec_generic hdaudioC0D0: autoconfig for Generic: line_outs=2 (0x24/0x25/0x0/0x0/0x0) type:speaker
[ 3.390590] snd_hda_codec_generic hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 3.390592] snd_hda_codec_generic hdaudioC0D0: hp_outs=1 (0x2c/0x0/0x0/0x0/0x0)
[ 3.390593] snd_hda_codec_generic hdaudioC0D0: mono: mono_out=0x0
[ 3.390594] snd_hda_codec_generic hdaudioC0D0: inputs:
[ 3.390595] snd_hda_codec_generic hdaudioC0D0: Internal Mic=0x45
[ 3.390596] snd_hda_codec_generic hdaudioC0D0: Mic=0x3c
[ 3.390608] input: HDA ATI HDMI HDMI/DP,pcm=11 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input10
[ 3.390635] input: HDA ATI HDMI HDMI/DP,pcm=12 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input11
[ 3.412526] tg3 0000:04:00.0 enp4s0f0: renamed from eth0

[ 3.537090] intel_rapl_common: Found RAPL domain dram
[ 3.545802] snd_hda_intel 0000:01:00.1: bound 0000:01:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[ 3.632143] [drm] UVD and UVD ENC initialized successfully.

Thanks for the reply, Stephane. I did as you suggested, but still no sound. Interesting, though, on pauvucontrol, when I play some music, on the bar below the Built-in Audio Analog Stereo, speaker port, I can see the volume fluctuating, so it is registering the sound. There is a second listing for output devices: Ellesmere HDMI Audio (Radion RX 470/480 /570/580/590) Digital Stereo (HDMI). The port for that one is listed as HDMI/DisplayPort (unplugged). It shows no pulsing of the sound volume as the music selection is played. Playing a YouTube video gives the same result, so it isn’t specific to the music app (Cantata).

A URL can be posted if the text is formatted with the </> button or:


iMac 19,1 Apple iMac 27-Inch (2019)

Data in alsa-info does not identify the codec model in this system

This data is no different to hardware scans for other Linux systems
https://linux-hardware.org/?view=computers&vendor=Apple&model=iMac19%2C1
All of the hardware scans are showing the same data for pin connections
Only one audio control for audio playback in ALSA

The only thing I can think to try is a couple of generic modprobe options for cirrus codecs
patch_cirrus.c - sound/pci/hda/patch_cirrus.c - Linux source code (v5.11.6) - Bootlin

try with model=imac27 first

echo 'options snd_hda_intel model=imac27' | sudo tee -a /etc/modprobe.d/alsa-imac.conf

Reboot system to make sure option is loaded and check audio function

If that does not work, change it to model=apple :crossed_fingers:

sudo sed -i 's/imac27/apple/g' /etc/modprobe.d/alsa-imac.conf

If that does not work, change it to model=auto :crossed_fingers: :crossed_fingers:

sudo sed -i 's/apple/auto/g' /etc/modprobe.d/alsa-imac.conf

if that does not work, remove the modprobe file

sudo rm /etc/modprobe.d/alsa-imac.conf

Thanks for these ideas. I gather that I have to apply the patch before trying the sed commands. I looked at the patch, but how would I apply it? Would I need to be running the 5.11 kernel to use it?

The first command creates a file /etc/modprobe.d/alsa-imac.conf with this text
options snd_hda_intel model=imac27
to invoke an ALSA kernel patch to reconfigure the audio codec

The 2 sed commands are to change the text to invoke different patches

When your system is booted with one of these patches the audio codec might work correctly and alsamixer will have controls for speakers, headphones and microphone

I posted a link related to the kernel shown in the alsa-info data, but the bootlin site allows for changing kernel version
for example, to confirm that the patches are present in kernel v5.4.105:
patch_cirrus.c - sound/pci/hda/patch_cirrus.c - Linux source code (v5.4.105) - Bootlin

Sorry, but I don’t understand how to get that cirrus code patch to create the file. Clicking on the url link shows me a bunch of text. Do I copy it, paste it into a text file, name the file alsa-imac.conf, and then copy it into /etc/modprobe.d?

Don’t worry about the additional technical information I have posted. The links to the kernel code is just to validate the source of the patches and tie the relevant data together for forum searches. Also so I can understand the context of this discussion at a later date

Just copy/paste the first command I posted and reboot system

echo 'options snd_hda_intel model=imac27' | sudo tee -a /etc/modprobe.d/alsa-imac.conf

Then check if headphones, speakers or microphones are working

Unfortunately, none of the three variants on the /etc/modprobe.d/alsa-imac.conf gave me sound from my internal speakers, and no sound on the external speakers either when plugged into the jack (as opposed to the usb sound dongle, which has always worked). I tried this with a YouTube video and music played in Cantata. I did it with the pavucontrol app open, and in all cases I could see the sound volume pulsing on the sound decibel bar. Very frustrating!

I also checked the alsa-imac.conf file each time I applied the sed command to make sure that the changes in the file were occurring. They were. I’m not sure that there is anything else I can try. If so, I’m all ears and if not, thanks for trying to help.