Official GIGABYTE Forum

Gigabyte Z97 Gaming GT: PCIe slots 3.0 that working only at 1.0 with an ASUS Hyp

Hi all,
i have a little problem with my PCIe 3.0 port!
In my motherboard dont there are m.2 slots, for this reason i have buyed an Asus Hyper m.2 x4 (PCIe 3.0) card for install a Samsung nvme 960 evo 250 gb.
I have installed my win 10 pro 64 bit on this drive and installed also the newest Driver Samsumg nvme but Samsung Magician software tell me that the nvme are working to 4x but in mode gen 1.0 instead 3.0...
In fact the benchmarking are very poor (900 Mb/s write and read).
I have proved to change the location of the expansion card in all slot pcie 3.0 (both 8x, 16x), the first is occuped from my vga card (1060 GTX), but nothing!
I have selected manually in Bios option gen 3 for pcie slots but nothing...
I have also update the Bios from version 7 to 8a but nothing...
Any solutions for fix this problem?
My config:
Gigabyte Z97X Gaming GT
16 Gb DDR3 Patriot Viper 3 2133 Mhz
GTX 1060 6 Gb
SSD Sata Samsung 840 EVO 120 Gb
SSD Sata Kyngston Hyperx 120 Gb
HD Western Digital Caviar Blue 500 Gb
Networking card i210-T installed in a Pcie 1x slot
OS: Windows 10 pro 64 bit

The motherboard have a chip plx  8747 and four pcie slot, two 16x and two 8x all pcie 3.0.
Thanks all for support!
« Last Edit: October 26, 2017, 01:56:59 am by Myrmeleon »

Hello,

The PEX8747 chip is not functioning as it looks, it is nothing more than an attempt to try and make the board seem better than it is.

Your board only has 1x16 slot, this is a direct connection to the CPU.

The PEX8747 is acting as a multiplexing unit.
Real bandwidth CPU 1x16 <PEX> 1x16(a)+1x16(b)

What happens is the PEX controller tries to switch between slots a and b very quickly. (basic description)
E,g
Switch to a for 1ms
Switch to b for 1ms
Repeats cycle to try and pass data back down the x16 link directly to the CPU.
Whatever occurs you must note, x16 is the maximum bandwidth as this is the true CPU link.

So the PEX8747 is not supplying you 2x16, it is a 1x16 time shared (multiplexed) between 2 slots.

Now to make matters worse Gigabyte have used another chip between the x16 slots.
A PCI-E Switch, this can split 1x16 to 2x8.

x16 <Switch> 1x8 + 1x8

So forgetting the PEX controller for a moment, this is why on other boards you see that the x16 bandwidth can be shared when populating 2x16 slots. Useful if you don't require the full x16 dedicated to one slot.

On your board there are 2 PCIE switches before the x16 slots, this gives the appearance that there are 4x8 PCIE slots.
Really it is just 1x16.

CPU 1x16 <PEX> [Switch a x16 or 2x8] + [Switch b x16 or 2x8]
Eg if you were to use 4x8
Access switch a for 1ms
Retrieve x8 data slot 1
Retrieve x8 data slot 2
Access switch b for 1ms
Retrieve x8 data slot 3
Retrieve x8 data slot 4
...
Again all passing down a single x16 link.
The PEX8747 is limiting performance.

If you want to test this, try taking out the GFX card, run with the Intel GPU and benchmark the 960 Evo.
If you still get x1 and 900Mb/s the PEX8747 controller is not working correctly with it.
« Last Edit: October 26, 2017, 01:44:52 pm by ElectroStingz »
My PC is evolving

Thank you for response!
The problem is that also if i put the Asus Expansion card in PCIe3.0x8_1, that shares the pci lanes with the PCIe3.0x16_1 (8x 8x), the Vga card work fine in mode 3.0 8x but the Asus card work always in mode 1.0 and not instead 3.0, and isnt correct!
In fact the Asus card should be work in mode gen 3 x 4 but isnt so (always in mode gen 1 x 4)....
 >:( :(


It is either not fully compatible with the PEX controller or when the GFX card is installed it cannot run gen 3.
Trying without the GFX card would provide an answer to this.

Are you also able to test the Asus m.2 card with the EVO in another PC?
My PC is evolving

It is either not fully compatible with the PEX controller or when the GFX card is installed it cannot run gen 3.
Trying without the GFX card would provide an answer to this.

Are you also able to test the Asus m.2 card with the EVO in another PC?

I will try!
 :'(

I solved!
Gigabyte sent me a bios beta (8b) and now the sistem recognize currectly the card as Gen 3 x4.
Test made with Crystal Disk Mark:
Sequential Read (Q= 32,T= 1) :  3029.186 MB/s
Sequential Write (Q= 32,T= 1) :  1552.596 MB/s
Random Read 4KiB (Q= 32,T= 1) :   690.225 MB/s [168512.0 IOPS]
Random Write 4KiB (Q= 32,T= 1) :   561.572 MB/s [137102.5 IOPS]
Sequential Read (T= 1) :  1901.711 MB/s
Sequential Write (T= 1) :  1540.441 MB/s
Random Read 4KiB (Q= 1,T= 1) :    49.321 MB/s [ 12041.3 IOPS]
Random Write 4KiB (Q= 1,T= 1) :   213.697 MB/s [ 52172.1 IOPS]

Test : 1024 MiB [C: 26.0% (60.5/232.8 GiB)] (x3)  [Interval=5 sec]
Date : 2017/10/27 20:48:12
OS : Windows 10 Professional [10.0 Build 15063] (x64)

 ;D ;D

 :) Well done Gigabyte.
My PC is evolving