MacBook 12 Audio on Arch Linux

Running Arch Linux on the MacBook (Retina, 12-inch, 2017) works surprisingly well, but audio has been historically problematic. The MacBook 12" (2016/2017) uses a Cirrus Logic CS4208 audio codec that the Linux kernel driver does not properly initialize on cold boot. This article documents how I fixed the audio on my 2017 model. The same procedure should work for the 2016 model, since both use the…