This is going to be a long post, but please bear with me, because I can't seem to get a clear answer in the forums that I have been browsing. I'm looking to upgrade my hardware from an i7-4970K on a Gigabyte GA-Z97X-Gaming 7 motherboard to a new setup. I'm looking at the new 8th generation Intel i7-8700K and a MSI Z370 GAMING M5 LGA 1151 motherboard. From what I understand, this motherboard can run my 1080 Ti with a Samsung 960 Pro (a M.2 that uses 4 PCIe 3.0 lanes) both at their full speed, since its specs are that you can run the 3 PCIe 3.0 x16 slots at (x16/x0/x4). It is my understanding that this means that you could run my graphics card, which uses 16 lanes, and the 960 Pro, which uses 4, for a total of 20 lanes. However, Intel's specs for this processor state that it can only support a maximum of 16 PCI Express lanes, which seems at odds with the motherboard specs, which show that it can support 1 slot at x16 and 1 at x4. However, it is also my understanding that the chipset itself provides PCI lanes as well. This would seem to indicate that the motherboard would have to provide the additional 3.0 lanes that the M.2 card would need to run at full speed. All I'm really looking to do is run my 1080 Ti with that 960 Pro that I mentioned before, as I don't plan on adding another graphics card to SLI anytime soon, given the fact that the 1080 Ti seems to be running all my games at 4k and 60FPS. Just as an aside, I do know that if the combination will only support up to 16 lanes, it would run my graphics card at x8, which, by my understanding, wouldn't slow it down that much, leaving the other lanes free for the M.2. So, the short question is this; will this new combination of an 8700K processor and Z370 motherboard run both my 1080 Ti and 960 Pro at full speed? If not, I'm thinking about going with the i7-7800X, which has 28 PCI-E lanes even though it's more expensive, just for the sake of being able to install more RAM and other extras later. All asnwers are greatly appreciated.