I am documenting what I went through installing Cuda 10 on my Lenovo P71 with a docking station and 2 external displays, hoping it will help someone down the road.
My system has Windows 10 Pro with a Quadro P3000, driver version 398.36.
Yesterday I went to the Cuda download link and downloaded the local install executable and ran it, followed the instructions and selected the Express install option. Since I knew nothing about Cuda and what it needed I let the installer do what it thought was best. As it was proceeding, at some point the installer says something about the display(s) blinking during installation, which makes sense since it is overwriting the display drivers. Unfortunately for me, the displays went to black and did not return. (Note that my default configuration, and the one I was using during the install, is the P71 docked with lid closed and using the 2 external HDMI connected displays, a usb keyboard and usb mouse.)
After waiting for some time, I noticed that the red LED on the laptop lid was lit, so it was still ON. I knew from past experience that sometimes the laptop and dock would lose connection to the external displays but the laptop would still be on, so I opened the laptop lid and it was running. However, it no longer could see either of my external displays and when I tried to run nView Desktop Manager, it never opened, it just failed silently.
I restarted the system several times to no avail. My system had no idea about the external displays and would not run the Nvidia nView Desktop Manager.
I looked to see how I could uninstall Cuda 10, but there didn’t seem to be an option in the Nvidia tab of the Programs list to undo everything that I had just done. There are 13 items in the Nvidia list and only 5 are apps that can be uninstalled and none of these appeared to be the magic “Undo what I just did” option. I then looked in the control panel and found 15 new Nvidia items that could all be uninstalled but that did not seem to be a good thing to try to do without any more knowledge that I had.
The approach I took was to take Windows back to its previous “restore point” using Windows Restore, since the only thing I had done was install Cuda. (It is possible that I could have just gone to Device Manager and rolled back the Nvidia driver but I didn’t think about doing that until after I had done this.) I initiated the restore back to the previous restore point and then waited about 30 nervous minutes after which the system restarted fine and the Cuda stuff was gone except for the apps in the Nvidia tab mentioned above. I uninstalled those individually.
After perusing this forum and talking to a co-worker who had recently successfully installed Cuda on a newer Lenovo laptop, I found that my current driver version, 398.36, would not support Cuda 10.
I tried to update the driver to the latest driver thru Windows but it said that I had the latest.
I checked the Nvidia site and found that the latest driver from there was version 419.17 which supported Cuda 10 and I successfully installed that driver from the Nvidia site.
Then I went back and tried to install Cuda 10 again using the executable that I had already downloaded. After it checked the configuration, I got a warning that “You are installing an older driver version. The system may install a newer version when the computer is docked or undocked.”
At that point I searched this forum and found https://devtalk.nvidia.com/default/topic/1028688/cuda-setup-and-installation/you-are-installing-an-older-driver-version-the-system-/. After reading it I decided to proceed and ended up at the screen that allows you to select Express or Custom install. I selected Custom and then unchecked all of the items that showed that I had a more recent version than what the installer had and then proceeded.
The installed finished and seems to have installed everything without incident.
I have yet to test things out, since I decided to write this while it was still fresh but will update this if there are any other problems as I try to now use Cuda.
I hope this is helpful to someone.