Disable HDCP regedit

Discussion in 'Videocards - NVIDIA GeForce Drivers Section' started by bluedevil, Apr 8, 2022.

  1. bluedevil

    bluedevil Master Guru

    Messages:
    415
    Likes Received:
    28
    GPU:
    Kfa2 RTX 2060 6gb
    Content that requires HDCP will probably not work.Windows or driver updates will likely revert the configuration, as will reinstalling the display adapter.

    Configure the following DWORD value below for your active display adapter then resart your computer. This should cause Nvidia to display This display does not support HDCP as configured in the Nvidia control panel in the View HDCP Status sub-menu, third party tools can also be used to validate HDCP is disabled.

    The key 0000 in the registry reflects the path of the active display adapter, look for the value of HardwareInformation.AdapterString to help identify your display adapter and the appropriate key to create the DWORD in. (e.g. 0000, 0001, 0002)
    Example
    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000]
    "RMHdcpKeyglobZero"=dword:00000001

    Save with a .reg extension ,execute it then restart your PC.
    The original post claims that it lowers DPC latency .

    AMD has an option in their UI to disable HDCP.
    PS: I'm not sure how to properly test DPC latency so feedback would be welcomed.
     
    Numan likes this.
  2. Mustang104

    Mustang104 Member Guru

    Messages:
    122
    Likes Received:
    38
    GPU:
    nVidia 3080 RTX
    Get Latencymon https://www.resplendence.com/latencymon and do a before and after test.
     
    Coldblackice likes this.
  3. Mineria

    Mineria Ancient Guru

    Messages:
    5,507
    Likes Received:
    683
    GPU:
    Asus RTX 3080 Ti
  4. Blackfyre

    Blackfyre Maha Guru

    Messages:
    1,165
    Likes Received:
    166
    GPU:
    RTX 2070 Super
    So I use a 4K 43" TV as a my monitor. Which obviously supports HDCP, but other than the benefit of Netflix DRM does it matter really? Since literally every other streaming service on PC does not support 4K Streaming. I end up watching 4K content through the TV APPs anyway.

    There are no other use cases for HDCP is there? So should be safe for me to disable it to test.
    upload_2022-4-9_3-9-47.png
     

  5. aufkrawall2

    aufkrawall2 Ancient Guru

    Messages:
    2,271
    Likes Received:
    757
    GPU:
    3060 TUF
    I think 4k should also work with Amazon and Disney when using the MS Store apps and you meet the criteria. But apart from that, it's probably really useless (and those apps suuuuck anyway).
     
  6. EdKiefer

    EdKiefer Ancient Guru

    Messages:
    2,847
    Likes Received:
    320
    GPU:
    ASUS TUF 3060ti
    If you find such a situation just revert changes or install the driver again.
     
  7. Blackfyre

    Blackfyre Maha Guru

    Messages:
    1,165
    Likes Received:
    166
    GPU:
    RTX 2070 Super
    Disabled, restarted and still shows:

    upload_2022-4-9_3-24-33.png
     
  8. aufkrawall2

    aufkrawall2 Ancient Guru

    Messages:
    2,271
    Likes Received:
    757
    GPU:
    3060 TUF
    You probably edited the wrong display entry in the registry, it has just worked for me.
     
  9. Horus-Anhur

    Horus-Anhur Ancient Guru

    Messages:
    5,403
    Likes Received:
    6,471
    GPU:
    RX 6800 XT
    Go to Device Manager, open your GPU properties, and check the Class Guid.
    Copy that value into the reg file, replacing this part in bold.

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000]
    "RMHdcpKeyglobZero"=dword:00000001
     
  10. kman

    kman Master Guru

    Messages:
    464
    Likes Received:
    80
    GPU:
    3080 tuf OC edition
    Could we ask Nvidia to just add an off/on button in the driver?The guy said AMD have the option to do so so why not Nvidia.
    I know Manuel visits this site so maybe we could get the feature added.
     
    Horus-Anhur likes this.

  11. Astyanax

    Astyanax Ancient Guru

    Messages:
    14,537
    Likes Received:
    5,897
    GPU:
    GTX 1080ti
    its fundamentally pointless.
     
    Caesar and Blackfyre like this.
  12. Astyanax

    Astyanax Ancient Guru

    Messages:
    14,537
    Likes Received:
    5,897
    GPU:
    GTX 1080ti
    TPU user should fix his computer instead of breaking it further.
     
    Dragondale13, Caesar and Blackfyre like this.
  13. CrazyT666

    CrazyT666 Member

    Messages:
    49
    Likes Received:
    3
    GPU:
    RTX 3090
    yeah like 2µs on average... can you even imagin how ridiculous tiny short this is?


    When it would be 200µs i would say.... okay lets think about it... but 2 freakin microseconds...

    0.000002 SECONDS
     
  14. teots

    teots Active Member

    Messages:
    96
    Likes Received:
    25
    GPU:
    GTX 1660 super
    I did not measure latency but my current game yakuza 0 is slightly lighter and responstive in inputs and outputs, even just internet surfing.
     
  15. CPC_RedDawn

    CPC_RedDawn Ancient Guru

    Messages:
    9,607
    Likes Received:
    1,974
    GPU:
    6800XT/3080Ti
    [​IMG]
     
    RzrTrek, Smough, Blackfyre and 5 others like this.

  16. Dragondale13

    Dragondale13 Ancient Guru

    Messages:
    1,512
    Likes Received:
    232
    GPU:
    GTX 1070 AMP! • H75
    Lol!!!!
     
  17. Mineria

    Mineria Ancient Guru

    Messages:
    5,507
    Likes Received:
    683
    GPU:
    Asus RTX 3080 Ti
    Disabling HDCP on it's own doesn't do anything I really notice, together with a 3 bcd tweaks and using guru mbk1969's timer resolution service framerate dropped 4ms though for a game that mainly depends on the CPU instead of the GPU.
    Still have to see if that adds any negative effect on other games and programs.

    The 3 I tried and currently use:
    bcdedit /set disabledynamictick yes
    bcdedit /set useplatformtick yes
    bcdedit /set tscsyncpolicy enhanced


    HPET is and should be enabled btw.

    Also found a modified balanced powerplan tweaked to my preference with a custom batch file that lets me run my 5900x with propper speed-stepping like I'm used to from Intel, fast response when the performance is needed and slowly throttle down when it isn't, gives me descent single and multi thread performance while keeping the CPU at lower temperatures than what is build into Windows 11.

    Ryzen_PowerPlan(ver).zip or [RCPP] Ryzen Custom Power Plan (vX.XX).zip
    https://drive.google.com/drive/folders/176UurikjSSODn7KEX_K5BVLElvxywkCg

    Changed the bat file to set the registry entries to the below, note that max clock is locked to 4700MHz, some may want that to be higher or set to unlimited.
    Code:
    @echo off
    setlocal
    cls
    
    
    : ###### USER SETTING ###### (START)
    
    : Responce Mode [CPU Usage vs Clock Control]
    : (Custom=0 / Slower=1 / slow=2 / Normal=3 / Fast=4) <- Low Power --- Performance -> *Default=0
    set Responce=0
    
    : Turbo Mode [Strength]
    : P-State (Disable=0 / Enable    =1 / Enable   =2 / Efficiency=3 / Efficiency=4)
    : CPPC2   (Disable=0 / Efficiency=1 / Agressive=2 / Efficiency=3 / Aggressive=4)
    set TB_MODE=2
    
    : Min Clock Setting *Default=0 (0-100%, auto=0)
    set MinClock=60
    
    : Max Clock Setting *Default=0 (0-9999MHz, auto=0)
    set MaxClock=4700
    
    : Active Core Percent (1-100 %)
    : 100=All Core Active, 75=75% Core Active, 50=50% Core Active
    set Active_Core=100
    
    : Priority CCD Mode
    : *EPYC16C=2CCD , EPYC24C/32C=4CCD , EPYC64C=8CCD
    : *Ryzen 5100/5300/5500/5600/5700/5800=1CCD , 5900/5950=2CCD
    : (Custom=0 / 1CCD=1 / 2CCD=2 / 4CCD=4 / 6CCD=6 / 8CCD=8) *Default=0
    set CCD_Count=0
    
    : ###### USER SETTING ###### (END)
    : ###### SYSTEM SETTING ###### (START) *Not Change
    
    : Target GUID
    set GUID=ea000000-BBBB-0001-0170-000000000100
    
    : fine clock correction
    set /A LimitClock=MaxClock+30
    if %MaxClock%==0 set /A LimitClock=MaxClock+0
    
    : Processor performance time check interval [4d2b0152-7d5c-498b-88e2-34345392a2c5] (4-250ms)
    set PPSI=1
    
    : Historical count of processor performance [7d24baa7-0b84-480f-840c-1b0743c00f5f] (1-120)
    set HCPP=16
    
    : Processor performance degradation interval count [d8edeb9b-95cf-4f95-a73c-b061973693c8] (1-100)
    set PPDI=40
    
    : Processor performance Core pending concurrency threshold [2430ab6f-a520-44a2-9601-f7f23b5134b1] (0-100)
    : Exsample, gather=97, variance=0, AllSync=100
    set PPCPT=3
    
    : Processor Performance Core Pending Overuse Threshold [943c8cb6-6f93-4227-ad87-e9a3feec08d1] (5-80)
    set PPPT=85
    
    : Processor performance Core pending concurrency headroom threshold [f735a673-2066-4f80-a0c5-ddee0cf1bf5d] (0-100)
    set PPCPCHT=65
    
    : Heterogeneous thread scheduling policy for short running threads [bae08b81-2d5e-4688-ad6a-13243356654b]
    : (All=0 / Performance Processor=1 / Priority Performance Processor=2 / Efficiency Processor=3 / Priority Efficiency Processor=4 / Auto=5)
    set HTSS=4
    
    : Heterogeneous thread scheduling policy [93b8b6dc-0698-4d1c-9ee4-0644e900c85d]
    : (All=0 / Performance Processor=1 / Priority Performance Processor=2 / Efficiency Processor=3 / Priority Efficiency Processor=4 / Auto=5)
    set HTSP=2
    
    : SHORT THREAD RUNTIME THRESHOLD us (0-100000)
    set STRT=3200
    
    : STRT calc (Convert decimal to hexadecimal)
    cmd /c exit %STRT% & call set STRT16=%%=exitCode:^~-8%%
    
    : Processor performance core parking increase time [2ddd5a84-5a71-437e-912a-db0b8c788732]
    set PCPI=3
    
    : Processor performance core parking decrease time [dfd10d17-d5eb-45dd-877a-9a34ddd15c82]
    set PCPD=64
    
    : Throttling Mode [3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb]
    : (0=Disable, 1=Enable)
    set TTM=1
    
    : ###### SYSTEM SETTING ###### (END)
    : ###### MAIN ###### (START)
    
    if %Responce%==0 powercfg -setacvalueindex %GUID% sub_processor 06cadf0e-64ed-448a-8927-ce7bf90eb35d 67
    if %Responce%==0 powercfg -setacvalueindex %GUID% sub_processor 06cadf0e-64ed-448a-8927-ce7bf90eb35e 70
    if %Responce%==0 powercfg -setacvalueindex %GUID% sub_processor 12a0ab44-fe28-4fa9-b3bd-4b64f44960a6 73
    if %Responce%==0 powercfg -setacvalueindex %GUID% sub_processor 12a0ab44-fe28-4fa9-b3bd-4b64f44960a7 71
    if %Responce%==1 powercfg -setacvalueindex %GUID% sub_processor 06cadf0e-64ed-448a-8927-ce7bf90eb35d 70
    if %Responce%==1 powercfg -setacvalueindex %GUID% sub_processor 06cadf0e-64ed-448a-8927-ce7bf90eb35e 70
    if %Responce%==1 powercfg -setacvalueindex %GUID% sub_processor 12a0ab44-fe28-4fa9-b3bd-4b64f44960a6 52
    if %Responce%==1 powercfg -setacvalueindex %GUID% sub_processor 12a0ab44-fe28-4fa9-b3bd-4b64f44960a7 52
    if %Responce%==2 powercfg -setacvalueindex %GUID% sub_processor 06cadf0e-64ed-448a-8927-ce7bf90eb35d 58
    if %Responce%==2 powercfg -setacvalueindex %GUID% sub_processor 06cadf0e-64ed-448a-8927-ce7bf90eb35e 58
    if %Responce%==2 powercfg -setacvalueindex %GUID% sub_processor 12a0ab44-fe28-4fa9-b3bd-4b64f44960a6 40
    if %Responce%==2 powercfg -setacvalueindex %GUID% sub_processor 12a0ab44-fe28-4fa9-b3bd-4b64f44960a7 40
    if %Responce%==3 powercfg -setacvalueindex %GUID% sub_processor 06cadf0e-64ed-448a-8927-ce7bf90eb35d 46
    if %Responce%==3 powercfg -setacvalueindex %GUID% sub_processor 06cadf0e-64ed-448a-8927-ce7bf90eb35e 46
    if %Responce%==3 powercfg -setacvalueindex %GUID% sub_processor 12a0ab44-fe28-4fa9-b3bd-4b64f44960a6 28
    if %Responce%==3 powercfg -setacvalueindex %GUID% sub_processor 12a0ab44-fe28-4fa9-b3bd-4b64f44960a7 28
    if %Responce%==4 powercfg -setacvalueindex %GUID% sub_processor 06cadf0e-64ed-448a-8927-ce7bf90eb35d 27
    if %Responce%==4 powercfg -setacvalueindex %GUID% sub_processor 06cadf0e-64ed-448a-8927-ce7bf90eb35e 27
    if %Responce%==4 powercfg -setacvalueindex %GUID% sub_processor 12a0ab44-fe28-4fa9-b3bd-4b64f44960a6 12
    if %Responce%==4 powercfg -setacvalueindex %GUID% sub_processor 12a0ab44-fe28-4fa9-b3bd-4b64f44960a7 12
    
    if %TB_MODE%==0 Powercfg -setacvalueindex %GUID% sub_processor PERFBOOSTMODE 0
    if %TB_MODE%==1 Powercfg -setacvalueindex %GUID% sub_processor PERFBOOSTMODE 1
    if %TB_MODE%==2 Powercfg -setacvalueindex %GUID% sub_processor PERFBOOSTMODE 2
    if %TB_MODE%==3 Powercfg -setacvalueindex %GUID% sub_processor PERFBOOSTMODE 3
    if %TB_MODE%==4 Powercfg -setacvalueindex %GUID% sub_processor PERFBOOSTMODE 4
    
    powercfg -setacvalueindex %GUID% sub_processor 893dee8e-2bef-41e0-89c6-b55d0929964c %MinClock%
    powercfg -setacvalueindex %GUID% sub_processor 75b0ae3f-bce0-45a7-8c89-c9611c25e100 %LimitClock%
    powercfg -setacvalueindex %GUID% sub_processor 75b0ae3f-bce0-45a7-8c89-c9611c25e101 %LimitClock%
    
    if %CCD_Count%==0 powercfg -setacvalueindex %GUID% sub_processor 0cc5b647-c1df-4637-891a-dec35c318583 100
    if %CCD_Count%==1 powercfg -setacvalueindex %GUID% sub_processor 0cc5b647-c1df-4637-891a-dec35c318583 100
    if %CCD_Count%==2 powercfg -setacvalueindex %GUID% sub_processor 0cc5b647-c1df-4637-891a-dec35c318583 50
    if %CCD_Count%==4 powercfg -setacvalueindex %GUID% sub_processor 0cc5b647-c1df-4637-891a-dec35c318583 25
    if %CCD_Count%==6 powercfg -setacvalueindex %GUID% sub_processor 0cc5b647-c1df-4637-891a-dec35c318583 16
    if %CCD_Count%==8 powercfg -setacvalueindex %GUID% sub_processor 0cc5b647-c1df-4637-891a-dec35c318583 12
    if %CCD_Count%==12 powercfg -setacvalueindex %GUID% sub_processor 0cc5b647-c1df-4637-891a-dec35c318583 8
    if %CCD_Count%==16 powercfg -setacvalueindex %GUID% sub_processor 0cc5b647-c1df-4637-891a-dec35c318583 6
    if %CCD_Count%==24 powercfg -setacvalueindex %GUID% sub_processor 0cc5b647-c1df-4637-891a-dec35c318583 4
    if %CCD_Count%==32 powercfg -setacvalueindex %GUID% sub_processor 0cc5b647-c1df-4637-891a-dec35c318583 3
    
    powercfg -setacvalueindex %GUID% sub_processor 4d2b0152-7d5c-498b-88e2-34345392a2c5 %PPSI%
    powercfg -setacvalueindex %GUID% sub_processor 7d24baa7-0b84-480f-840c-1b0743c00f5f %HCPP%
    powercfg -setacvalueindex %GUID% sub_processor 943c8cb6-6f93-4227-ad87-e9a3feec08d1 %PPPT%
    powercfg -setacvalueindex %GUID% sub_processor f735a673-2066-4f80-a0c5-ddee0cf1bf5d %PPCPCHT%
    powercfg -setacvalueindex %GUID% sub_processor d8edeb9b-95cf-4f95-a73c-b061973693c8 %PPDI%
    powercfg -setacvalueindex %GUID% sub_processor 93b8b6dc-0698-4d1c-9ee4-0644e900c85d %HTSP%
    powercfg -setacvalueindex %GUID% sub_processor bae08b81-2d5e-4688-ad6a-13243356654b %HTSS%
    Powercfg -setacvalueindex %GUID% sub_processor SHORTTHREADRUNTIMETHRESHOLD 0x%STRT16%
    powercfg -setacvalueindex %GUID% sub_processor 3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb %TTM%
    powercfg -setacvalueindex %GUID% sub_processor 2430ab6f-a520-44a2-9601-f7f23b5134b1 %PPCPT%
    powercfg -setacvalueindex %GUID% sub_processor 2ddd5a84-5a71-437e-912a-db0b8c788732 %PCPI%
    powercfg -setacvalueindex %GUID% sub_processor dfd10d17-d5eb-45dd-877a-9a34ddd15c82 %PCPD%
    powercfg -setacvalueindex %GUID% sub_processor ea062031-0e34-4ff1-9b6d-eb1059334028 %Active_Core%
    @rem powercfg -setacvalueindex %GUID% sub_processor 0cc5b647-c1df-4637-891a-dec35c318583 %Active_Core%
    
    echo [RCPP][zen3][Win11] Low Power / BIG.LITTLE
    echo + Gaming Zen3 (Limit 4.70GHz_Mode-P)
    echo.
    echo P Core (Fast Clock Core) : Game Loading, I/O (Short Time, Heavy Thread)
    echo E Core (Slow Clock core) : 3D Rendering (Long Time, Light Thread)
    echo.
    echo Responce=%Responce% / MinClock=%MinClock%%% / MaxClock=%MaxClock%MHz / Turbo Mode=%TB_MODE%
    echo * P-State (Disable=0 / Enable    =1 / Enable   =2 / Efficiency=3 / Efficiency=4)
    echo * CPPC2   (Disable=0 / Efficiency=1 / Agressive=2 / Efficiency=3 / Aggressive=4)
    echo.
    echo SHORT THREAD RUNTIME THRESHOLD : %STRT% us / %STRT16% (Convert decimal to hexadecimal)
    echo Heterogeneous Short Thread Mode : %HTSS%
    echo Heterogeneous Thread Mode : %HTSP%
    echo *(All=0 / Performance Processor=1 / Priority Performance Processor=2 / Efficiency Processor=3 / Priority Efficiency Processor=4 / Auto=5)
    echo.
    
    powercfg /SETACTIVE %GUID%
    echo GUID:%GUID%
    echo.
    echo push CTRL+C key to PAUSE
    
    endlocal
    timeout 5
    exit
    
    : ###### MAIN ###### (END)
     
    Last edited: Apr 14, 2022
    yobooh and CPC_RedDawn like this.
  18. Mineria

    Mineria Ancient Guru

    Messages:
    5,507
    Likes Received:
    683
    GPU:
    Asus RTX 3080 Ti
    Or delete the value since it is default, didn't check up on the defaults for those 3 entries.
     
  19. CPC_RedDawn

    CPC_RedDawn Ancient Guru

    Messages:
    9,607
    Likes Received:
    1,974
    GPU:
    6800XT/3080Ti
    Mineria likes this.
  20. Ohmer

    Ohmer Active Member

    Messages:
    52
    Likes Received:
    42
    GPU:
    MSI 1080Ti DUKE OC
    Watched the OP video, heh, that guy is one seriously angry individual!
     
    ChriscomIT and TheDeeGee like this.

Share This Page