Skylake STILL isn't ready on most Linux distributions. On Ubuntu 16.04 LTS, the kernel is missing Skylake support for several features that cause issues, from a black screen upon boot for 10+ minutes (monitor shows no signal shortly after the boot log messages stop (ie when it gets to the console login screen), and stays that way for 10+ minutes. The IPMI KVM console also shows no signal, but the IPMI serial console works), to IOMMU isolation issues. Don't plan to use the stock kernel if you intend to use IOMMU isolation on a Skylake Xeon for PCI passthrough or SR-IOV, everything gets lumped together in the same IOMMU group making it impossible. It doesn't have the Skylake patches yet, which only recently came out.
I have to manually add in a set of Skylake patches from newer kernels and recompile to get it to work each time there's a kernel update. Hopefully that'll be fixed when the 16.10 kernel is backported to 16.04, and I can switch to that. But if Skylake support is still iffy on current LTS Linux distributions, then forget about Kaby Lake. It's just not ready yet and will frustrate end users.