Skip to content

Latest commit

 

History

History
96 lines (61 loc) · 5.81 KB

configure-nvidia.md

File metadata and controls

96 lines (61 loc) · 5.81 KB

Configure the NVIDIA Driver

1. Table of Contents

2. Strip and Install the Driver

  • Download the latest game ready 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 (near the end of the file):

    <file name="${{EulaHtmlFile}}"/>
    <file name="${{FunctionalConsentFile}}"/>
    <file name="${{PrivacyPolicyFile}}"/>
    
  • Run setup.exe to install the driver

3. Configure NVIDIA Control Panel

3.1. Manage 3D Settings

Caution

📊 Do NOT blindly follow the recommendations in this section. Do benchmark the specified changes to ensure they result in positive performance scaling, as every system behaves differently and changes could unintentionally degrade performance (instructions).

  • Low Latency Mode - On

    • If you leave both NVIDIA Reflex LLM and LLM in the driver on, NVIDIA Reflex LLM will take higher priority automatically (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 may harm frame pacing as it takes CPU time away from your real-time application but you should benchmark nonetheless. 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 to prevent unexpected results

3.2. Change Resolution

  • Output dynamic range - Full

3.3. Adjust Video Color Settings

  • Dynamic range - Full

3.4. Lock GPU Clocks/P-State 0

Caution

📊 Do NOT blindly follow the recommendations in this section. Do benchmark the specified changes to ensure they result in positive performance scaling, as every system behaves differently and changes could unintentionally degrade performance (instructions).

Force P-State 0 with the registry key below (reboot required) and/or with this method to minimize clock fluctuation. This mitigates the undesirable delay to execute new instructions when the unit enters a deeper power-saving state at the expense of higher idle temperatures and power consumption.

With the registry key below, on some GPUs the clock frequency may exceed what you have set by a small margin. Ensure to adjust the configured accordingly if applicable to avoid instability. Ensure to change the driver key to the one that corresponds to the correct NVIDIA GPU (example).

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

3.5. Configure NVIDIA Inspector

Caution

📊 Do NOT blindly follow the recommendations in this section. Do benchmark the specified changes to ensure they result in positive performance scaling, as every system behaves differently and changes could unintentionally degrade performance (instructions).

  • 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 you have Resizable BAR set up properly, you can experiment with forcing it on unsupported games for a potential performance improvement by toggling the options below (1). It is worth noting that ReBAR can result in a performance regression in some games (1) so carry out your own benchmarks.

    • 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 steps in the Lock GPU Clocks/P-State 0 section (1)