Ok, depois de pesquisar e pesquisar, finalmente encontrei uma resposta que funciona! Vou postar o link e o resumo aqui se alguém tiver esse problema.
A solução é editar (como sudo) /etc/modprobe.d/alsa-base.conf
e, na parte inferior do arquivo, adicionar a linha options snd-hda-intel model=imac27_122
. Eu não posso falar se isso funciona para novos imacs ou imacs de tamanhos diferentes, mas funciona para o modelo de 27 "de 2013 em 17.10 também.
(Note que eu tentei options snd-hda-intel model=auto
mas isso não funcionou.)