Thanks Outlander for the link to the article. Gangel has the Asrock, I built a professional system around the GA Z97X-UD3H. I found the article very helpful, but there are still pieces missing from the M.2 puzzle. The article sent me back to my MB's Block Diagram. My MB Block Diagram shows the Z97 connected to a switch that selects between 3 options: 2 SATA 6 Gb/s or SATA Express or the M.2
I'm anything but an expert, but I'm climbing the learning curve.
The PCI Express Bus coming out of the Z97 also has a switch that selects between '3 PCI Express x1' or '1 PCI Express X4' --- There are 6 connectors on the MB that are labeled PCIE, and aside from the 4 listed above, there is a line from the CPU goes to a switch that selects between two X8 or 1 X16.
I'm assuming that all of this is set up in the BIOS, but it is REALLY confusing.
I think that the M.2 can be hardwired to either the PCI Express Buss or be hardwired into the lines that go to the SATA connectors switch.
I'm thinking that it's expected that the owner of the board can read the block diagram.
In any case, Gigabyte finally replied to a support query and sent me an upgraded BIOS version (before it was posted on their website). Things seem to be working, but I'm half expecting the problem to still be there. It may be that how the MB is hardwired is one thing, but what the Z97 chipset thinks is another.
As far as the M.2 spec and the Z97 chipset is concerned, I'm thinking that the MB manufacture has to sort it all out, and they still have some implementation issues.