i tried but it didn´t work. maybe I have to install a fresh Zorin version and try again. I guess I have to give up.
Here is the report.
$ sudo ./install.cirrus.driver.sh
[sudo] password for ronin:
linux-source-6.14.0/sound/pci/hda/
linux-source-6.14.0/sound/pci/hda/cirrus_scodec.h
linux-source-6.14.0/sound/pci/hda/patch_via.c
linux-source-6.14.0/sound/pci/hda/patch_ca0110.c
linux-source-6.14.0/sound/pci/hda/Kconfig
linux-source-6.14.0/sound/pci/hda/tas2781_hda_i2c.c
linux-source-6.14.0/sound/pci/hda/patch_cs8409.c
linux-source-6.14.0/sound/pci/hda/patch_cs8409.h
linux-source-6.14.0/sound/pci/hda/hda_tegra.c
linux-source-6.14.0/sound/pci/hda/patch_sigmatel.c
linux-source-6.14.0/sound/pci/hda/hda_component.c
linux-source-6.14.0/sound/pci/hda/thinkpad_helper.c
linux-source-6.14.0/sound/pci/hda/hp_x360_helper.c
linux-source-6.14.0/sound/pci/hda/patch_cirrus.c
linux-source-6.14.0/sound/pci/hda/cs35l41_hda_property.h
linux-source-6.14.0/sound/pci/hda/patch_hdmi.c
linux-source-6.14.0/sound/pci/hda/ideapad_hotkey_led_helper.c
linux-source-6.14.0/sound/pci/hda/hda_controller.h
linux-source-6.14.0/sound/pci/hda/hda_bind.c
linux-source-6.14.0/sound/pci/hda/hda_cs_dsp_ctl.c
linux-source-6.14.0/sound/pci/hda/cs35l41_hda_property.c
linux-source-6.14.0/sound/pci/hda/hda_controller_trace.h
linux-source-6.14.0/sound/pci/hda/hda_cs_dsp_ctl.h
linux-source-6.14.0/sound/pci/hda/patch_senarytech.c
linux-source-6.14.0/sound/pci/hda/hda_jack.h
linux-source-6.14.0/sound/pci/hda/cs35l56_hda.c
linux-source-6.14.0/sound/pci/hda/cs35l41_hda.h
linux-source-6.14.0/sound/pci/hda/hda_jack.c
linux-source-6.14.0/sound/pci/hda/hda_intel.c
linux-source-6.14.0/sound/pci/hda/hda_generic.h
linux-source-6.14.0/sound/pci/hda/hda_beep.c
linux-source-6.14.0/sound/pci/hda/tas2781_spi_fwlib.c
linux-source-6.14.0/sound/pci/hda/hda_beep.h
linux-source-6.14.0/sound/pci/hda/patch_cmedia.c
linux-source-6.14.0/sound/pci/hda/cirrus_scodec_test.c
linux-source-6.14.0/sound/pci/hda/hda_local.h
linux-source-6.14.0/sound/pci/hda/hda_codec.c
linux-source-6.14.0/sound/pci/hda/hda_sysfs.c
linux-source-6.14.0/sound/pci/hda/patch_cs8409-tables.c
linux-source-6.14.0/sound/pci/hda/ca0132_regs.h
linux-source-6.14.0/sound/pci/hda/hda_auto_parser.h
linux-source-6.14.0/sound/pci/hda/patch_conexant.c
linux-source-6.14.0/sound/pci/hda/hda_component.h
linux-source-6.14.0/sound/pci/hda/cs35l56_hda_spi.c
linux-source-6.14.0/sound/pci/hda/cs35l41_hda_spi.c
linux-source-6.14.0/sound/pci/hda/patch_si3054.c
linux-source-6.14.0/sound/pci/hda/Makefile
linux-source-6.14.0/sound/pci/hda/cs35l56_hda_i2c.c
linux-source-6.14.0/sound/pci/hda/hda_auto_parser.c
linux-source-6.14.0/sound/pci/hda/hda_intel.h
linux-source-6.14.0/sound/pci/hda/hda_intel_trace.h
linux-source-6.14.0/sound/pci/hda/patch_ca0132.c
linux-source-6.14.0/sound/pci/hda/hda_generic.c
linux-source-6.14.0/sound/pci/hda/tas2781_hda_spi.c
linux-source-6.14.0/sound/pci/hda/hda_eld.c
linux-source-6.14.0/sound/pci/hda/tas2781-spi.h
linux-source-6.14.0/sound/pci/hda/cs35l56_hda.h
linux-source-6.14.0/sound/pci/hda/cirrus_scodec.c
linux-source-6.14.0/sound/pci/hda/hda_hwdep.c
linux-source-6.14.0/sound/pci/hda/hda_proc.c
linux-source-6.14.0/sound/pci/hda/cs35l41_hda_i2c.c
linux-source-6.14.0/sound/pci/hda/hda_controller.c
linux-source-6.14.0/sound/pci/hda/ideapad_s740_helper.c
linux-source-6.14.0/sound/pci/hda/cs35l41_hda.c
linux-source-6.14.0/sound/pci/hda/patch_realtek.c
linux-source-6.14.0/sound/pci/hda/patch_analog.c
Kernel version later than implemented version - there may be build problems
patching file patch_cs8409.c
Hunk #1 succeeded at 1444 (offset 174 lines).
Hunk #2 succeeded at 1453 (offset 174 lines).
Hunk #3 succeeded at 1482 (offset 174 lines).
patching file patch_cs8409.h
Hunk #2 succeeded at 305 (offset 3 lines).
Hunk #3 succeeded at 332 (offset 3 lines).
Hunk #4 succeeded at 368 (offset 3 lines).
patching file patch_cirrus_apple.h
DKMS FALSE DONE
make -C /lib/modules/6.14.0-37-generic/build CFLAGS_MODULE="-DAPPLE_PINSENSE_FIXUP -DAPPLE_CODECS -DCONFIG_SND_HDA_RECONFIG=1 -Wno-unused-variable -Wno-unused-function" M=/home/ronin/snd_hda_macbookpro/build/hda modules
make[1]: Entering directory '/usr/src/linux-headers-6.14.0-37-generic'
make[2]: Entering directory '/home/ronin/snd_hda_macbookpro/build/hda'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: x86_64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
You are using: gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
CC [M] patch_cs8409.o
In file included from patch_cs8409.c:1488:
patch_cirrus_apple.h: In function ‘debug_show_configs’:
patch_cirrus_apple.h:635:76: warning: suggest braces around empty body in an ‘if’ statement [-Wempty-body]
635 | spec->multi_io[0].dac, spec->multi_io[1].dac);
| ^
patch_cirrus_apple.h:646:52: warning: suggest braces around empty body in an ‘if’ statement [-Wempty-body]
646 | spec->multiout.hp_out_nid[3]);
| ^
patch_cirrus_apple.h:656:55: warning: suggest braces around empty body in an ‘if’ statement [-Wempty-body]
656 | spec->multiout.extra_out_nid[3]);
| ^
patch_cirrus_apple.h: In function ‘cs_8409_playback_pcm_prepare’:
patch_cirrus_apple.h:759:81: warning: suggest braces around empty body in an ‘if’ statement [-Wempty-body]
759 | mycodec_dbg(codec, "cs_8409_playback_pcm_prepare err %d\n", err);
| ^
patch_cirrus_apple.h: In function ‘cs_8409_dump_auto_config’:
patch_cirrus_apple.h:1137:132: warning: suggest braces around empty body in an ‘if’ statement [-Wempty-body]
1137 | multiout is hp_out_nid 0x%02x\n", spec->gen.multiout.hp_out_nid[itm]);
| ^
patch_cirrus_apple.h:1141:135: warning: suggest braces around empty body in an ‘if’ statement [-Wempty-body]
1141 | tiout is xtr_out_nid 0x%02x\n", spec->gen.multiout.extra_out_nid[itm]);
| ^
patch_cirrus_apple.h: In function ‘cs_8409_apple_boot_init’:
patch_cirrus_apple.h:1237:58: warning: suggest braces around empty body in an ‘else’ statement [-Wempty-body]
1237 | mycodec_dbg(codec, "hinfo stream NULL\n");
| ^
patch_cirrus_apple.h:1260:108: warning: suggest braces around empty body in an ‘else’ statement [-Wempty-body]
1260 | ec_dbg(codec, "cs_8409_apple_boot_init info stream %d NULL\n", stream);
| ^
patch_cirrus_apple.h:1340:112: warning: suggest braces around empty body in an ‘else’ statement [-Wempty-body]
1340 | bg(codec, "cs_8409_apple_boot_init info pcm stream %d NULL\n", stream);
| ^
CC [M] patch_cs8409-tables.o
LD [M] snd-hda-codec-cs8409.o
MODPOST Module.symvers
CC [M] snd-hda-codec-cs8409.mod.o
CC [M] .module-common.o
LD [M] snd-hda-codec-cs8409.ko
BTF [M] snd-hda-codec-cs8409.ko
Skipping BTF generation for snd-hda-codec-cs8409.ko due to unavailability of vmlinux
make[2]: Leaving directory '/home/ronin/snd_hda_macbookpro/build/hda'
make[1]: Leaving directory '/usr/src/linux-headers-6.14.0-37-generic'
make INSTALL_MOD_DIR=updates -C /lib/modules/6.14.0-37-generic/build M=/home/ronin/snd_hda_macbookpro/build/hda CONFIG_MODULE_SIG_ALL=n modules_install
make[1]: Entering directory '/usr/src/linux-headers-6.14.0-37-generic'
make[2]: Entering directory '/home/ronin/snd_hda_macbookpro/build/hda'
INSTALL /lib/modules/6.14.0-37-generic/updates/snd-hda-codec-cs8409.ko
SIGN /lib/modules/6.14.0-37-generic/updates/snd-hda-codec-cs8409.ko
DEPMOD /lib/modules/6.14.0-37-generic
Warning: modules_install: missing 'System.map' file. Skipping depmod.
make[2]: Leaving directory '/home/ronin/snd_hda_macbookpro/build/hda'
make[1]: Leaving directory '/usr/src/linux-headers-6.14.0-37-generic'
depmod -a
contents of /lib/modules/6.14.0-37-generic/updates
total 2632
-rw-r--r-- 1 root root 2694128 jan 25 09:49 snd-hda-codec-cs8409.ko