Skip to content

Instantly share code, notes, and snippets.

@0leynik
Forked from alexlee-gk/configure_cuda_p70.md
Created February 17, 2018 17:28
Show Gist options
  • Select an option

  • Save 0leynik/45dda6b3e15db5b47da8a931ed1e739c to your computer and use it in GitHub Desktop.

Select an option

Save 0leynik/45dda6b3e15db5b47da8a931ed1e739c to your computer and use it in GitHub Desktop.

Revisions

  1. @alexlee-gk alexlee-gk revised this gist Jan 9, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion configure_cuda_p70.md
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,7 @@ This happened regardless if I installed the drivers from the "Additional Drivers
    The solution is described in the answer from [this post](http://askubuntu.com/questions/779530/how-to-configure-igpu-for-xserver-and-nvidia-gpu-for-cuda).

    ## Install the NVIDIA drivers
    Download the driver installation runfile from their website (e.g. [the 375.26 driver runfile])(http://www.nvidia.com/Download/driverResults.aspx/112992/en-us).
    Download the driver installation runfile from their website (e.g. [the 375.26 driver runfile](http://www.nvidia.com/Download/driverResults.aspx/112992/en-us)).
    Run the script with the option `--no-opengl-files`:
    ```
    sudo ./NVIDIA-Linux-x86_64-375.26.run --no-opengl-files
  2. @alexlee-gk alexlee-gk revised this gist Jan 9, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion configure_cuda_p70.md
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,7 @@ This happened regardless if I installed the drivers from the "Additional Drivers
    The solution is described in the answer from [this post](http://askubuntu.com/questions/779530/how-to-configure-igpu-for-xserver-and-nvidia-gpu-for-cuda).

    ## Install the NVIDIA drivers
    Download the driver installation runfile from their website (e.g. [the 375.26 driver runfile](http://www.nvidia.com/Download/driverResults.aspx/112992/en-us).
    Download the driver installation runfile from their website (e.g. [the 375.26 driver runfile])(http://www.nvidia.com/Download/driverResults.aspx/112992/en-us).
    Run the script with the option `--no-opengl-files`:
    ```
    sudo ./NVIDIA-Linux-x86_64-375.26.run --no-opengl-files
  3. @alexlee-gk alexlee-gk revised this gist Jan 9, 2017. 1 changed file with 9 additions and 0 deletions.
    9 changes: 9 additions & 0 deletions configure_cuda_p70.md
    Original file line number Diff line number Diff line change
    @@ -66,4 +66,13 @@ EndSection
    ```
    The `BusID` should match what the `lspci` command above returned.

    Reboot.

    ## Miscellaneous tips
    If installing the NVIDIA drivers messes up the OS (e.g. it gets stuck in a login loop or it shows a black screen before the login step), you can uninstall the drivers by openning a console with Ctrl-Alt-F1 and running:
    ```
    sudo apt-get remove --purge nvidia-*
    sudo apt-get autoremove
    echo "nouveau" | sudo tee -a /etc/modules
    ```
    Reboot.
  4. @alexlee-gk alexlee-gk revised this gist Jan 9, 2017. 1 changed file with 5 additions and 4 deletions.
    9 changes: 5 additions & 4 deletions configure_cuda_p70.md
    Original file line number Diff line number Diff line change
    @@ -9,17 +9,17 @@ A reason to use the integrated graphics for display is if installing the NVIDIA
    In my case, [Ubuntu would get stuck in a login loop after installing the NVIDIA drivers](http://askubuntu.com/questions/223501/ubuntu-gets-stuck-in-a-login-loop).
    This happened regardless if I installed the drivers from the "Additional Drivers" tab in "System Settings" or the `ppa:graphics-drivers/ppa` in the command-line.

    The solution is described in the answer from [this post](http://askubuntu.com/questions/779530/how-to-configure-igpu-for-xserver-and-nvidia-gpu-for-cuda):
    The solution is described in the answer from [this post](http://askubuntu.com/questions/779530/how-to-configure-igpu-for-xserver-and-nvidia-gpu-for-cuda).

    # Install the NVIDIA drivers
    ## Install the NVIDIA drivers
    Download the driver installation runfile from their website (e.g. [the 375.26 driver runfile](http://www.nvidia.com/Download/driverResults.aspx/112992/en-us).
    Run the script with the option `--no-opengl-files`:
    ```
    sudo ./NVIDIA-Linux-x86_64-375.26.run --no-opengl-files
    ```
    Reboot.

    # Install CUDA
    ## Install CUDA
    Download the CUDA installation runfile from [their website](https://developer.nvidia.com/cuda-downloads).
    It's important to download the "runfile (local)" file so that we can explicitly prevent from overwriting the driver that was just installed.
    Run the script:
    @@ -28,7 +28,7 @@ sudo ./cuda_8.0.44_linux.run
    ```
    Respond "no" when asked "Install NVIDIA accelerated Graphics Driver for Linux-x86_65 375.26?".

    # Configure xorg.conf
    ## Configure xorg.conf
    Modify or create the file `/etx/X11/xorg.conf` to specify that the NVIDIA GPU should be used for a secondary screen so that it has entries in `nvidia-settings`.
    Mine looks like this:
    ```
    @@ -65,4 +65,5 @@ Section "Screen"
    EndSection
    ```
    The `BusID` should match what the `lspci` command above returned.

    Reboot.
  5. @alexlee-gk alexlee-gk created this gist Jan 9, 2017.
    68 changes: 68 additions & 0 deletions configure_cuda_p70.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,68 @@
    This was tested on a ThinkPad P70 laptop with an Intel integrated graphics and an NVIDIA GPU:
    ```
    lspci | egrep 'VGA|3D'
    00:02.0 VGA compatible controller: Intel Corporation Device 191b (rev 06)
    01:00.0 VGA compatible controller: NVIDIA Corporation GM204GLM [Quadro M3000M] (rev a1)
    ```

    A reason to use the integrated graphics for display is if installing the NVIDIA drivers causes the display to stop working properly.
    In my case, [Ubuntu would get stuck in a login loop after installing the NVIDIA drivers](http://askubuntu.com/questions/223501/ubuntu-gets-stuck-in-a-login-loop).
    This happened regardless if I installed the drivers from the "Additional Drivers" tab in "System Settings" or the `ppa:graphics-drivers/ppa` in the command-line.

    The solution is described in the answer from [this post](http://askubuntu.com/questions/779530/how-to-configure-igpu-for-xserver-and-nvidia-gpu-for-cuda):

    # Install the NVIDIA drivers
    Download the driver installation runfile from their website (e.g. [the 375.26 driver runfile](http://www.nvidia.com/Download/driverResults.aspx/112992/en-us).
    Run the script with the option `--no-opengl-files`:
    ```
    sudo ./NVIDIA-Linux-x86_64-375.26.run --no-opengl-files
    ```
    Reboot.

    # Install CUDA
    Download the CUDA installation runfile from [their website](https://developer.nvidia.com/cuda-downloads).
    It's important to download the "runfile (local)" file so that we can explicitly prevent from overwriting the driver that was just installed.
    Run the script:
    ```
    sudo ./cuda_8.0.44_linux.run
    ```
    Respond "no" when asked "Install NVIDIA accelerated Graphics Driver for Linux-x86_65 375.26?".

    # Configure xorg.conf
    Modify or create the file `/etx/X11/xorg.conf` to specify that the NVIDIA GPU should be used for a secondary screen so that it has entries in `nvidia-settings`.
    Mine looks like this:
    ```
    Section "ServerLayout"
    Identifier "layout"
    Screen 0 "intel"
    Screen 1 "nvidia"
    EndSection
    Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "SNA"
    EndSection
    Section "Screen"
    Identifier "intel"
    Device "intel"
    EndSection
    Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
    EndSection
    Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
    EndSection
    ```
    The `BusID` should match what the `lspci` command above returned.
    Reboot.