• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

SLI with different cards

Hi, does anyone know if i will be able to sli a p106 and my 1070 EXOC? Or do you think i will be able to passtrought the p106 over the 1070 instead of doing it via an intergrated gpu (i don't have one : i'm on a ryzen 2600X with a x370 gaming pro carbone from MSI). For example i'd like to use the 1070 for my oculus and the power of the p106 for my little sister playing GTA 5.
Thanks in advance
 
Hi, does anyone know if i will be able to sli a p106 and my 1070 EXOC? Or do you think i will be able to passtrought the p106 over the 1070 instead of doing it via an intergrated gpu (i don't have one : i'm on a ryzen 2600X with a x370 gaming pro carbone from MSI). For example i'd like to use the 1070 for my oculus and the power of the p106 for my little sister playing GTA 5.
Thanks in advance

Your use case doesn't sound like it would require SLI at all (@P!nkpanther any thoughts?). In terms of the whole P106 situation, I don't know of anyone who has actually tried to do the whole pass-through method with the most recent drivers. Assuming that it works (with the latest driver) then it would make sense to explore SLI, but honestly most people seem to be trying to put the "cart before the horse".


EDIT: For those who would like to test SLI with non matching GPU's and @topmysteries5:

418.81
===================== The usual stuff
00000000002C35A3: 75 C7
00000000002C35A4: 05 43
00000000002C35A5: 0F 24
00000000002C35A6: BA 00
00000000002C35A7: 6B 00
00000000002C35A8: 24 00
00000000002C35A9: 0E 00
=====================

------------------------------------ This might help enable SLI in non matching GPU's - ATTENTION: A lot of these bytes are not contiguous (adjacent to each other), make sure to patch things correctly and report back
00000000002C35ED: 0F 90
00000000002C35EE: BA 90
00000000002C35EF: 6B 90
00000000002C35F0: 24 90
00000000002C35F1: 11 90
------------------------------------
00000000002C3600: 0F 90
00000000002C3601: BA 90
00000000002C3602: 6B 90
00000000002C3603: 24 90
00000000002C3604: 18 90
------------------------------------
00000000002C3613: 0F 90
00000000002C3614: BA 90
00000000002C3615: 6B 90
00000000002C3616: 24 90
00000000002C3617: 19 90
------------------------------------
00000000002C3628: 0F 90
00000000002C3629: BA 90
00000000002C362A: 6B 90
00000000002C362B: 24 90
00000000002C362C: 0B 90
------------------------------------
00000000002C363F: 0F 90
00000000002C3640: BA 90
00000000002C3641: 6B 90
00000000002C3642: 24 90
00000000002C3643: 0C 90
------------------------------------
00000000002C3659: 0F 90
00000000002C365A: BA 90
00000000002C365B: 6B 90
00000000002C365C: 24 90
------------------------------------
00000000002C365D: 0F 90
00000000002C366E: 0F 90
00000000002C366F: BA 90
00000000002C3670: 6B 90
00000000002C3671: 24 90
00000000002C3672: 10 90
------------------------------------

EDIT 2: Separated the offsets by contiguous blocks so that it's easier to digest/follow.
 
Last edited:
yes i know that sli is not really relevant for my setup, but it was if i could get a little boost in performance for the 4k game and especially if i could not do without the 1070 (of a some point of view still have access to the power of p106)
 
yes i know that sli is not really relevant for my setup, but it was if i could get a little boost in performance for the 4k game and especially if i could not do without the 1070 (of a some point of view still have access to the power of p106)

@vic1707 For boost in performance, for GTX 1070, you must flash it with higher power limit BIOS or unlocked power limit BIOS. But this will increase your GPU and vrm temp, better to have liquid cooling on that GPU.

@Pretentious Sorry, i was busy with my work. I will report here asap after testing this mod.
 
@vic1707 For boost in performance, for GTX 1070, you must flash it with higher power limit BIOS or unlocked power limit BIOS. But this will increase your GPU and vrm temp, better to have liquid cooling on that GPU.

@Pretentious Sorry, i was busy with my work. I will report here asap after testing this mod.

No problem. There are other place in the driver that we might have to patch so I would encourage you to make a backup on the .sys file before you sign it so that you don't need to patch everything from scratch if I find more relevant offsets.
 
Hi, does anyone know if i will be able to sli a p106 and my 1070 EXOC? Or do you think i will be able to passtrought the p106 over the 1070 instead of doing it via an intergrated gpu (i don't have one : i'm on a ryzen 2600X with a x370 gaming pro carbone from MSI). For example i'd like to use the 1070 for my oculus and the power of the p106 for my little sister playing GTA 5.
Thanks in advance
Your use case doesn't sound like it would require SLI at all (@P!nkpanther any thoughts?). In terms of the whole P106 situation, I don't know of anyone who has actually tried to do the whole pass-through method with the most recent drivers. Assuming that it works (with the latest driver) then it would make sense to explore SLI, but honestly most people seem to be trying to put the "cart before the horse".
yes i know that sli is not really relevant for my setup, but it was if i could get a little boost in performance for the 4k game and especially if i could not do without the 1070 (of a some point of view still have access to the power of p106)
I don't know about the use case using pass-through. Also regarding running two games at the same time on one computer, that may work if both games don't share any input devices AND have the ability to select the output GPU, but you still would have to solve the pass-through problem first (which I assume by itself has a significant performance cost).
SLI definitely a no-go, since the performance difference between the cards basically eats up most of the scaling. Theoretical max. is twice the performance of the slower card. In practice you have to add the losses from not having a SLI bridge (remember: mining cards usually only have PCIe 1.1) plus the losses from the SLI implementation of game engine itself, so in the end there's not much additional performance left, if any.

What I would do if someone dropped me a pile of P106s, is trying to make them work in SLI with another 1060. That is the only scenario I think makes sense. You'll basically get the results which were published by topmysteries5 on the previous page.
For that either a patch for non-matching cards needs to be used or even better would be trying to flash the BIOS of that 1060 over to the P106 (caution, this is just a thought, chances are high that this does not work). Then you could even use an unpatched driver.
 
Last edited:
Hello everyone.

2 x Zotac 1060 (6 GB variant) working great with 418.18 in SLI.

Have tested Overwatch and heavily modded Skyrim (150+ mods).
Runs great.


I have a quick question.
The Division 2 Closed Beta is out. Sadly, they use Easy Anti cheat, which doesn't allow loading the game with Windows testing mode enabled. And if I disable testing mode, I will no longer be able to load the modified drivers.

Is there an alternate way to load the DifferentSLIAuto 418.81 drivers with testing mode disabled?
 
The only method which seems to work is to manually 'disable driver signature enforcement' every time on boot.
It's a pain, but one could mitigate it by hibernating the comp instead of shutting it down and rebooting only after being forced by Windows updates.
 
The only method which seems to work is to manually 'disable driver signature enforcement' every time on boot.
It's a pain, but one could mitigate it by hibernating the comp instead of shutting it down and rebooting only after being forced by Windows updates.

I just tried this.
Unfortunately, Easy Anti cheat still detects that driver signature enforcement has been disabled.

I am searching other options, such as enabling driver signature enforcement without a reboot.

Will share my results if I can get The Division 2 working on DifferentSLIAuto.
 
I just tried this.
Unfortunately, Easy Anti cheat still detects that driver signature enforcement has been disabled.

I am searching other options, such as enabling driver signature enforcement without a reboot.

Will share my results if I can get The Division 2 working on DifferentSLIAuto.

i am having the same problem, when disabling test mode, the modified drivers would not load.
when i play rust in test mode. EAC detects that driver signature enforcement has been disabled.
hope to have a resolution to this problem soon, games seems to use EAC now.
 
Last year I got it to work on win7 w/quad 750ti. I tried 2 cards, then 3, then 4 and they all scaled up. Was very pleased with this setup until it was clear that I was VRAM bottlenecked since the 750ti were only 2GB. Not sure if you can see, but here's an old 3Dmark for Firestrike:
https://www.3dmark.com/3dm/15468783?

Strange thing is my Rampage III Extreme has 16x16x16x4, but when i put gpu in 4x slot my Flamestrike score went up about 1000 points. It's not supposed to support 4-way SLI.
 
Last edited:
i am having the same problem, when disabling test mode, the modified drivers would not load.
when i play rust in test mode. EAC detects that driver signature enforcement has been disabled.
hope to have a resolution to this problem soon, games seems to use EAC now.


The problem being that game hackers inject their hacks into the driver itself so that they remain undetected. Which is why anti cheat programs like Easy Anti-Cheat do not allow games to be run when driver signature enforcement is disabled.

I spent the entire day yesterday trying to figure out ways to get the unsigned drivers running without test mode, but absolutely nothing has worked so far.

Maybe I will have to find ways to make Easy Anti-Cheat into thinking test mode is disabled.
 
I have explained multiple times the two ways to work around this. Honestly it gets super annoying as people don't bother to go through the thread and read.
TLDR: Simply patch the kernel with UPGDSED, disable TestMode and have a detour that will only allow the nvidia driver to be loaded unsigned, everything else that is not signed should be rejected as normal Windows behavior.

Homework/research:
https://github.com/hfiref0x/UPGDSED
https://github.com/hfiref0x/DSEFix

Will I release anything for this? No, I don't have the free time to maintain such a project. However, someone else in the community with the know how can easily release a UPGDSED patch with all the functionality required to make it work. (If you're a regular user and none of what I said made sense to you then just accept the fact that there's no way you will be tricking any of these game engines to allow you to play the game in TestMode. Do feel free to waste your time if you refuse to believe me).
 
I have explained multiple times the two ways to work around this. Honestly it gets super annoying as people don't bother to go through the thread and read.
TLDR: Simply patch the kernel with UPGDSED, disable TestMode and have a detour that will only allow the nvidia driver to be loaded unsigned, everything else that is not signed should be rejected as normal Windows behavior.

Homework/research:
https://github.com/hfiref0x/UPGDSED
https://github.com/hfiref0x/DSEFix

Will I release anything for this? No, I don't have the free time to maintain such a project. However, someone else in the community with the know how can easily release a UPGDSED patch with all the functionality required to make it work. (If you're a regular user and none of what I said made sense to you then just accept the fact that there's no way you will be tricking any of these game engines to allow you to play the game in TestMode. Do feel free to waste your time if you refuse to believe me).

I have already tried DSEFix and all it's newer variants, none of them work. It requires the driver to be written in a specific way to be supported by DSEFix and it's alternatives.


UPGDSED uses "bcdedit.exe - set nointegritychecks on".
Which is also not allowed by any anti cheat.
 
I'm confusing.

Nvidia 388.xx(xx = 13 ~77)driver correct work for sli
(With DifferentSliAuto.exe & install.cmd)

But i edit nvlddkm.sys on 4xx.xx driver with HxD editor and it's not impossible sli.
(with install.cmd)

Please i need your's help.

My system
is

Windows10 x64 rs5 1809 17736.292

Intel gen9 9900k

Supermicro C9z390-PGW(no sli license)
https://www.anandtech.com/show/13706/the-supermicro-c9z390-pgw-motherboard-review

Rx580 2way (crossfire possible)

Nvidia gtx1080 2way
 

Attachments

  • sli failed.PNG
    sli failed.PNG
    251.3 KB · Views: 644
  • sli failed1.PNG
    sli failed1.PNG
    187.4 KB · Views: 560
  • before cert in safe mod.PNG
    before cert in safe mod.PNG
    273.6 KB · Views: 292
  • after edit.PNG
    after edit.PNG
    251.1 KB · Views: 494
  • device id1.PNG
    device id1.PNG
    66.4 KB · Views: 536
  • device id2.PNG
    device id2.PNG
    86.2 KB · Views: 485
  • device id3.PNG
    device id3.PNG
    68.9 KB · Views: 470
  • Supermicro C9Z390-PGW Motherboard (1)_575px.jpg
    Supermicro C9Z390-PGW Motherboard (1)_575px.jpg
    146.2 KB · Views: 455
  • Supermicro C9Z390-PGW Motherboard Block Diagram_575px.JPG
    Supermicro C9Z390-PGW Motherboard Block Diagram_575px.JPG
    50.3 KB · Views: 444
Last edited:
I have it working now (see attached)!

@Pretentious: Thank you for your help and continued contributions (hacking the newer drivers). It would not have been possible without your support.

I followed the same steps as before:
1) Boot into Safe Mode.
2) DDU the old driver
3) Boot normal.
4) Installed 417.71 (custom, checking "clean install")
5) Ran the 3 bcdedit commands.
6) Modified *.sys
... [Deviation]...
7) Replaced old *.sys with hacked *.sys (C:\Windows\System32\DriverStore\FileRepository\nv_dispi*\)
-- Unsigned, unmodified checksum.
8) Booted with "disable Driver Cert" (same reboot sequence as "safe mode" but instead option 7)

Results:
I was able to open the NVIDIA control panel and see the SLI option.
I was able to enable the SLI option and upon rebooting (again with "Disable Driver Cert"), the SLI option was still enabled.

Problem:
With that working, I "signed" the driver and rebooted into Normal Windows. However, I had the issue with the NVIDIA console not starting.
* Via the device manager, I noticed that the driver was not showing up as signed.
* I looked at the command script and noticed that the signtool was using a timestamp.dll from the verisign.com.
* The problem here, Test System is not connected to the network.

Additional Steps to "sign the driver":
Using a PC connected to the network,
1) Created the cert and install the cert onto the PC.
2) Checksum fixed & signed the modified driver.
3) Go back to the "Test System"
4) Boot test system to "Safe Mode"
5) Add the Cert to the Test System
6) Copy the Cert and Driver to their correct folders:
-- Cert: C:\Windows\*.cert
-- Driver: C:\Windows\System32\DriverStore\FileRepository\nv_dispi*\ *.sys
7) Rebooted in normal mode

Success!
See attached for screen shots.


"Checksum fixed & signed the modified driver."
I wondring this part.
Please give me a detail.
 
You're trying to sign the modified driver. Why do you want to do that?
Does this mean you have managed to get SLI running by now?
 
Congrats 7 year old thread and still kicking, my compliments.
 

thank u for link.

but i do that every tutorial in "SLI with different cards"


here is My install.cmd's text
"
@Echo off
title DifferentSLI Sign and Install
echo ********************************************************************
echo ********************************************************************
echo Please fix the installation path
echo manually before running this script
echo ********************************************************************
echo ********************************************************************
pause

setlocal EnableExtensions
cd /d "%~dp0"

set _nvlddmkm=nvlddmkm
if exist "nvlddmkm2.sys" then set _nvlddmkm=nvlddmkm2

if not exist "tools\" goto wtfrudoin

call "%SystemRoot%\System32\certutil.exe" -store root DifferentSLIAuto
if %errorlevel% equ 0 goto certexists

call "tools\makecert.exe" -r -pe -ss "DifferentSLIAuto" -n "CN=DifferentSLIAuto" "%SystemRoot%\DifferentSLIAuto.cer"
call "tools\CertMgr.exe" /add "%SystemRoot%\DifferentSLIAuto.cer" /s /r localMachine root

:certexists

call "tools\ChecksumFix.exe" "%_nvlddmkm%.sys"
call "tools\signtool.exe" sign /v /s DifferentSLIAuto /n DifferentSLIAuto /t http://timestamp.verisign.com/scripts/timstamp.dll "%_nvlddmkm%.sys"
call "%SystemRoot%\System32\takeown.exe" /f "%SystemRoot%\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_4aa19ae78d94d8a3\%_nvlddmkm%.sys" /a
call "%SystemRoot%\System32\icacls.exe" "%SystemRoot%\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_4aa19ae78d94d8a3\%_nvlddmkm%.sys" /grant "%USERNAME%":f
call "%SystemRoot%\System32\bcdedit.exe" /set TESTSIGNING ON

if exist "%SystemRoot%\Sysnative\" goto x32mode

copy "%_nvlddmkm%.sys" "%SystemRoot%\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_4aa19ae78d94d8a3\%_nvlddmkm%.sys" /y
goto filecopied

:x32mode
copy "%_nvlddmkm%.sys" "%SystemRoot%\Sysnative\drivers\%_nvlddmkm%.sys" /y

:filecopied
color 0a
echo Reboot now for changes to take effect
goto end

:wtfrudoin
color 0c
echo Please extract everything from the package including the contents of the tools folder.
goto end

:notadmin
color 0e
echo Please run this as administrator!

:end
pause > nul
"
 

Attachments

  • before cert in safe mod.PNG
    before cert in safe mod.PNG
    273.6 KB · Views: 472
  • after edit.PNG
    after edit.PNG
    251.1 KB · Views: 445
I can't see anything you did wrong with your installation. From your earlier screenshots I take it that the modified driver has been installed and been loaded on boot thanks to Test Signing Mode. Also your install.cmd seems correct.
I can only speculate, but the fact that you don't see any SLI option might be caused from your other AMD cards. So I would remove them, to see whether that's the culprit.
Other than that you could try 417.71, which another user has verified to work with the patch. Make sure to use the correct offsets, since they are different from 418.81.
 
I can't see anything you did wrong with your installation. From your earlier screenshots I take it that the modified driver has been installed and been loaded on boot thanks to Test Signing Mode. Also your install.cmd seems correct.
I can only speculate, but the fact that you don't see any SLI option might be caused from your other AMD cards. So I would remove them, to see whether that's the culprit.
Other than that you could try 417.71, which another user has verified to work with the patch. Make sure to use the correct offsets, since they are different from 418.81.
I try 388.13 ~ 388.77 with 1080ti sli + rx580 crossfire.

It is working.

It was not relevant with amd cards.

And i try most 39x.xx ~ 4xx.xx(includ 417.71) version driver
(I try nvlddkm.sys edit by HxdEditor)

But It's failed.

I also confusing.
 
The problem being that game hackers inject their hacks into the driver itself so that they remain undetected. Which is why anti cheat programs like Easy Anti-Cheat do not allow games to be run when driver signature enforcement is disabled.

I spent the entire day yesterday trying to figure out ways to get the unsigned drivers running without test mode, but absolutely nothing has worked so far.

Maybe I will have to find ways to make Easy Anti-Cheat into thinking test mode is disabled.

I saw your posts on GitHub and unknowncheats, you're looking for people to tell you exactly what to do instead of trying to come up with the solution yourself so I will leave it at that.

I try 388.13 ~ 388.77 with 1080ti sli + rx580 crossfire.

It is working.

It was not relevant with amd cards.

And i try most 39x.xx ~ 4xx.xx(includ 417.71) version driver
(I try nvlddkm.sys edit by HxdEditor)

But It's failed.

I also confusing.

I'm not sure what you're doing wrong but I can confirm that AMD cards in crossfire will have no impact whatsoever with SLI in terms of functionality:


713771F7-F701-4681-91FC-B7EED119F280.jpg001032F1-F7F3-4BEC-B7BC-3636C9086F5D.jpg
 
I saw your posts on GitHub and unknowncheats, you're looking for people to tell you exactly what to do instead of trying to come up with the solution yourself so I will leave it at that.



I'm not sure what you're doing wrong but I can confirm that AMD cards in crossfire will have no impact whatsoever with SLI in terms of functionality:


View attachment 116313View attachment 116312


One-Knee-Toe used windows 10 enterprise LTSC 2019

Heavenwood used Windows 10 enterprise LTSC 2016

also Pretentious used windows 10 enterprise??

i used windows 10 pro..

I believe the two were related.

What do you think?
 

Attachments

  • IMG_0771.JPG
    IMG_0771.JPG
    180.5 KB · Views: 393
  • Безымянный3.png
    Безымянный3.png
    1,004.1 KB · Views: 458
Back
Top