Hm, the hwinfo output doesn't look like the complete one. Could you just run hwinfo and get the whole output, as in the original report? Meanwhile, I found that the boot hang of a Skylake machine here with the recent kernel isn't about intel_idle but intel_pstate (or a bad mixture of them). Could you check whether passing intel_pstate=disable boot option alone works without idle=nomwait option? BTW, regarding the text mode on 4.3 and 4.4 kernels. Do you mean that X couldn't be started and stays at Linux console? If so, you might see some error in /var/log/Xorg.0.log or such. (or journal output, depending on the desktop.)