I have now added --gpu-memclock and --gpu-engine
I just use the nvidia-smi and it seems to fail to adjust the clocks on the 750ti's, but report no problems on the gtx 970 (if you set the correct speeds)
However, when I monitor the GPU in GPU-z the clocks are not changed.. (might be a permission issue or something)
If anyone can make it work there is a commandline tool available here that you can test:
"Supported products:
- Full Support
- All Tesla products, starting with the Fermi architecture
- All Quadro products, starting with the Fermi architecture
- All GRID products, starting with the Kepler architecture
- GeForce Titan products, starting with the Kepler architecture
- Limited Support
- All Geforce products, starting with the Fermi architecture
"
This tool doesn't want to give full control for simple geforce cards. I think such programs as gpu-z or nvidia inspector or msi afterburner have special driver communication hacks that are not available as open source (((
Some more:
"reading various sensors of graphics cards isn't as easy as people might imagine it to be. In GPU-Z's case, it needs to read and write to the I2C bus via MMIO(Memory Mapped Input-Output) on the graphics card, this can only be achieved through what is called a kernel-mode driver on Microsoft Windows operating systems. And that is exactly how GPU-Z does it, but have you ever wondered if the way GPU-Z is doing it is safe?
The driver that GPU-Z uses is a digitally signed kernel-mode driver, so it can run with DSEO enabled without asking the user for permission, it can access physical memory at a whim. You use DeviceIoctl, you specify an address in physical memory and size and the driver returns a pointer to that address, now you can fiddle with kernel space memory however you like."