Skip to content

Latest commit

 

History

History
103 lines (63 loc) · 4.83 KB

configure-nvidia.md

File metadata and controls

103 lines (63 loc) · 4.83 KB

Configure the NVIDIA Driver

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+

  • 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 consecutive lines from setup.cfg (near the bottom):

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

    <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.exe add "HKLM\SOFTWARE\NVIDIA Corporation\NvControlPanel2\Client" /v "OptInOrOutPreference" /t REG_DWORD /d "0" /f
    reg.exe add "HKLM\SYSTEM\CurrentControlSet\Services\nvlddmkm\Global\Startup" /v "SendTelemetryData" /t REG_DWORD /d "0" /f

Disable HDCP (required for DRM content)

HDCP can be disabled with the following registry key (reboot required), ensure to change the driver key to suit your needs.

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

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

Configure NVIDIA Control Panel

  • Configure the following in the manage 3D settings page:

    • Anisotropic filtering - Off

    • Antialiasing - Gamma correction - Off

    • Low Latency Mode - On (limits prerendered frames to 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, it usually hurts frame pacing. You should also consider whether you are already CPU bottlenecked if you do choose to enable the setting

    • Ensure that settings are not being overridden for programs in the Program Settings tab such as Image Sharpening for some EAC games

  • Configure the following in the change resolution page:

    • Output dynamic range - Full
  • Configure the following in the adjust desktop size and position page:

    • Select a scaling mode - No scaling

    • Perform scaling on - Display

  • Consider disabling G-Sync, it has the potential to increase input latency due to extra processing however it has supposedly improved over time, your mileage may vary

Lock GPU Clocks/P-State 0

Force P-State 0 with the registry key below (reboot required). Ensure to change the driver key to suit your needs. To reduce power consumption while not in-game, consider using limit-nvpstate.

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

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

Configure NVIDIA Inspector

During CUDA workloads, the memory clock frequency will downclock to P-State 2 despite following the Lock GPU Clocks/P-State 0 steps. For this reason, you should disable CUDA - Force P2 State. SILK Smoothness along with Enable Ansel can also be disabled as it is injected in all games by the display drivers, regardless if the game supports Ansel or not. This might cause conflicts with third-party tools or injectors.