I wrote this guide in the FAQ section just for you
As you have not mentioned trying, the first thing to do is testing alternate kernels. As your hardware is rather new the first one to test is the linux-mainline
kernel.
Lots of other suggestions in that FAQ tutorial for you to read and try as well.