Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

lnx64

macrumors member
Original poster
Sep 6, 2019
47
13
So far on my MP3,1 I've been unable to set my GPU's PCI-E speed beyond 1.1. I know being a PC video card this is a general issue, and I'm in Windows.

None the less, I DO have lspci and setpci on Windows and it works. For example, I can issue:
Code:
Mike@DESKTOP-VGG28J0:~/Desktop$ setpci -s 00:1 CAP_EXP+30.w=1:F
Mike@DESKTOP-VGG28J0:~/Desktop$ setpci -s 00:1 CAP_EXP+10.w=20:20

And set the USB 3.0 card in slot 2 into 2.5GT/s (I am using Cygwin on Windows, so I'm doing this in bash.), and obviously w=1:F puts it back into 5GT/s.

HOWEVER, attempting:
Code:
setpci -s 00:5 CAP_EXP+30.w=2:F
setpci -s 00:5 CAP_EXP+10.w=20:20

Which is slot 1, where my GTX 1050 Ti is, it is still in 2.5GT/s. I know firmware support for a PC card is nonexistent, and from what I heard the Nvidia drivers on OS X WILL enable 5.0GT/s, but I haven't thus far found a similar solution to do this within Windows on the same machine.

Is this even doable?
 

Attachments

  • pcispeed.png
    pcispeed.png
    1.7 MB · Views: 430

tsialex

Contributor
Jun 13, 2016
13,454
13,601
So far on my MP3,1 I've been unable to set my GPU's PCI-E speed beyond 1.1. I know being a PC video card this is a general issue, and I'm in Windows.

None the less, I DO have lspci and setpci on Windows and it works. For example, I can issue:
Code:
Mike@DESKTOP-VGG28J0:~/Desktop$ setpci -s 00:1 CAP_EXP+30.w=1:F
Mike@DESKTOP-VGG28J0:~/Desktop$ setpci -s 00:1 CAP_EXP+10.w=20:20

And set the USB 3.0 card in slot 2 into 2.5GT/s (I am using Cygwin on Windows, so I'm doing this in bash.), and obviously w=1:F puts it back into 5GT/s.

HOWEVER, attempting:
Code:
setpci -s 00:5 CAP_EXP+30.w=2:F
setpci -s 00:5 CAP_EXP+10.w=20:20

Which is slot 1, where my GTX 1050 Ti is, it is still in 2.5GT/s. I know firmware support for a PC card is nonexistent, and from what I heard the Nvidia drivers on OS X WILL enable 5.0GT/s, but I haven't thus far found a similar solution to do this within Windows on the same machine.

Is this even doable?
NVIDIA GPUs change the PCIe speed on the fly with load, at least with macOS, it's a power saving feature. Maybe it's the same with Windows.

With macOS, SystemReport always report 2,5GT/s, but with benchmarks like CL!ng you clearly see that the card went to 5GT/s.
 

lnx64

macrumors member
Original poster
Sep 6, 2019
47
13
NVIDIA GPUs change the PCIe speed on the fly with load, at least with macOS, it's a power saving feature. Maybe it's the same with Windows.

With macOS, SystemReport always report 2,5GT/s, but with benchmarks like CL!ng you clearly see that the card went to 5GT/s.
Unfortunately it's not doing that. No matter what load I give it, either GPU-Z's stress test, or 3D Mark, it stays in 2.5GT/s.
[automerge]1576690785[/automerge]
In fact it's being reported that the GPU is stating the max link speed for itself is only 2.5GT/s. Knowing this can't be right, I tried the GPU in an AMD AM3+ system I have laying around, and it does go into 8GT/s (since it's a Gen 3.0 card).
 

Attachments

  • pcispeed.png
    pcispeed.png
    1.7 MB · Views: 190
  • maxspeed.png
    maxspeed.png
    107.1 KB · Views: 160
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.