OK, to get a working 3.10.14 kernel, two options are essential
CONFIG_INTEL_IOMMU_DEFAULT_ON=n (with y, I get complete silence)
CONFIG_SND_HDA_PREALLOC_SIZE=64 (with 1024, only the first period is played)
I have not yet tried these options on newer kernels.
OK, to get a working 3.10.14 kernel, two options are essential
CONFIG_ INTEL_IOMMU_ DEFAULT_ ON=n (with y, I get complete silence)
CONFIG_ SND_HDA_ PREALLOC_ SIZE=64 (with 1024, only the first period is played)
I have not yet tried these options on newer kernels.