I was trying to enable PCIe 3.0 with NVreg_EnablePCIeGen3=1 on my TITAN card. But with no luck all the methods did not work.
Here is the specs of my machine:
Here is what I have tried
- Append “nvidia.NVreg_EnablePCIeGen3=1” to the kernel boot string. ( I also tried “nvidia_352.NVreg_EnablePCIeGen3=1”. I tried to both add the string in /etc/default/grub and press ‘e’ in the grub page and append the string to the linux line.)
- Create /etc/modprobe.d/nvidia.conf and add “options nvidia NVreg_EnablePCIeGen3=1”.
- Add “nvidia NVreg_EnablePCIeGen3=1” in /etc/modules. ( I also tried “nvidia_352 NVreg_EnablePCIeGen3=1”)
- Add “options nvidia NVreg_EnablePCIeGen3=1” to the existing file /etc/modprobe.d/nvidia-graphics-drivers.conf
- Ctrl+Alt+F1 into the text mode and do the following
sudo stop lightdm
sudo rmmod nvidia
sudo modprobe nvidia NVreg_EnablePCIeGen3=1
sudo modprobe -v nvidia
sudo start lightdm
Unfortunately, none of these worked. ( BTW, they all come from these posts
https://devtalk.nvidia.com/default/topic/532060/enabling-pcie-3-0-with-nvreg_enablepciegen3-1-/
https://devtalk.nvidia.com/default/topic/533200/gtx-titan-drivers-for-linux-32-64-bit-release-/
https://devtalk.nvidia.com/default/topic/523104/linux/linux-pci-e-3-0-support/ )
Another thing worth of mentioning is that the force-enable-gen3.exe solution on Windows 10 does work (I verified with GPU-Z and from the result of CUDA SDK bandwidthTest). So the hardware combination does support PCIe 3.0 8GT/s.
I found a lot of people on the forum claiming that they succeeded in enabling PCIe 3.0 using the param NVreg_EnablePCIeGen3 on their Linux system. I am wondering if this is possible on my system. I do not know much about the linux kernel and how device drivers work. Does anyone know the details steps of how to set the NVreg_EnablePCIeGen3 parameter to 1 for the nvidia driver? Thanks.