Skip to content

Latest commit

 

History

History
128 lines (80 loc) · 5.98 KB

configure-nvidia.md

File metadata and controls

128 lines (80 loc) · 5.98 KB

Configure the NVIDIA Driver

Table of Contents

Strip and Install the Driver

Download the latest game ready (not security update) driver using the advanced driver search page. DCH drivers are supported on Windows 10 1803+ (1).

  • Extract the driver executable package with 7-Zip and remove all files and folders except the following:

    Display.Driver
    NVI2
    EULA.txt
    ListDevices.txt
    setup.cfg
    setup.exe
    
  • Remove the following lines from setup.cfg:

    <file name="${{EulaHtmlFile}}"/>
    <file name="${{FunctionalConsentFile}}"/>
    <file name="${{PrivacyPolicyFile}}"/>
    
  • In NVI2\presentations.cfg set the value for ProgressPresentationUrl and ProgressPresentationSelectedPackageUrl to an empty string to remove adware in the installer:

    <string name="ProgressPresentationUrl" value=""/>
    <string name="ProgressPresentationSelectedPackageUrl" value=""/>
    
  • Run setup.exe to install the driver

  • Open CMD and enter the commands below to disable telemetry

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\nvlddmkm\Global\Startup\SendTelemetryData" /t REG_DWORD /d "0" /f

Disable HDCP (required for DRM content)

Warning

💻 If you are configuring a system for general-purpose use such as for work or school, then skip this step as it is not required.

HDCP can be disabled with the following registry key (reboot required). Ensure to change the driver key to the one that corresponds to the correct NVIDIA GPU.

  • See media/find-driver-key-example.png to obtain the correct driver key in Device Manager

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000" /v "RMHdcpKeyglobZero" /t REG_DWORD /d "1" /f

Configure NVIDIA Control Panel

Manage 3D Settings

Warning

💻 If you are configuring a system for general-purpose use such as for work or school, then skip this step as it is not required.

  • Anisotropic filtering - Off

  • Antialiasing - Gamma correction - Off

  • Low Latency Mode - On/Ultra

    If a game supports the NVIDIA Reflex Low Latency mode, we recommend using that mode over the Ultra Low Latency mode in the driver. However, if you leave both on, the Reflex Low Latency mode will take higher priority automatically for you (1)

  • Power management mode - Prefer maximum performance

  • Shader Cache Size - Unlimited

  • Texture filtering - Quality - High performance

  • Threaded Optimization - offloads GPU-related processing tasks on the CPU (1). It usually hurts frame pacing as it takes CPU time away from your real-time application. You should also determine whether you are already CPU bottlenecked if you do choose to enable the setting

  • Ensure that settings aren't being overridden for programs in the Program Settings tab, such as Image Sharpening for some EAC games

Change Resolution

  • Output dynamic range - Full

Adjust Video Color Settings

  • Dynamic range - Full

Lock GPU Clocks/P-State 0

Warning

💻 If you are configuring a system for general-purpose use such as for work or school, then skip this step as it is not required.

Force P-State 0 with the registry key below (reboot required). Ensure to change the driver key to the one that corresponds to the correct NVIDIA GPU. To reduce power consumption while your real-time application isn't running, use limit-nvpstate.

  • See media/find-driver-key-example.png to obtain the correct driver key in Device Manager

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000" /v "DisableDynamicPstate" /t REG_DWORD /d "1" /f

Configure NVIDIA Inspector

Warning

💻 If you are configuring a system for general-purpose use such as for work or school, then skip this step as it is not required.

  • Download and extract NVIDIA Profile Inspector

  • Disable Enable Ansel as it is injected in all games by the display drivers, regardless if the game supports Ansel or not which may cause conflicts with third-party tools or injectors (1)

  • If applicable, you can experiment with forcing Resizable BAR on unsupported games for a potential performance improvement by toggling the options below (1)

    • rBAR - Feature

    • rBAR - Options

    • rBAR - Size Limit

  • Disable CUDA - Force P2 State to prevent the memory clock frequency from downclocking during CUDA workloads as it enters P-State 2 despite following the Lock GPU Clocks/P-State 0 steps (1)