• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

How To: Enable SLI on pre-i7/i5 hardware

djzander

New Member
Joined
Sep 15, 2009
Messages
7 (0.00/day)
im alittle confused ...

im on win7 32bit , i was playing around with the dstd table , but i cant find the correct place to inject the slic and the rest of the code.

And assuming i pached the dstd , do i need a modified driver ? or just install a normal driver ?

is somone working on a guide ?

is it possible on win7 32bit ?

can somone help me out ?
 

sveetsnelda

New Member
Joined
Aug 26, 2009
Messages
137 (0.03/day)
Yes, you'll still need a modified driver. You'll also need the SLIC string that you put into your DSDT table to read that it's an ASUS board. Send me a PM with an email, and I'll send you the driver.

I'm still working on making the driver easier to install, but with a little work, it's currently possible under every current OS (except for XP 64 bit and Server 2003). TiN made a guide, but it's in Russian. If you read back through the thread a few pages, you should be able to get some answers. Feel free to ask questions though, we're willing to help out.

On Vista, you also need to disable diver signing (http://www.killertechtips.com/2009/05/05/disable-driver-signing-windows-7/) since the driver is modified. Eventually, there may be a way around this (and just load the WHQL driver).
 

Mussels

Freshwater Moderator
Staff member
Joined
Oct 6, 2004
Messages
58,413 (8.21/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
if we get the BIOS modders over at MDL in on this, couldnt they patch a BIOS to read as if it were x58 for SLI purposes, yet still work with its original drivers?
 
Joined
Jul 21, 2009
Messages
35 (0.01/day)
if we get the BIOS modders over at MDL in on this, couldnt they patch a BIOS to read as if it were x58 for SLI purposes, yet still work with its original drivers?

Yen, from MDL, is actually taking a look. Hopefully he's interested, and can do something with it
 

sveetsnelda

New Member
Joined
Aug 26, 2009
Messages
137 (0.03/day)
To be honest, I'm not sure if the hardware ID is stored in the BIOS or not... If so, that'd be a really easy thing to change. It might cause some odd compatibility problems though.

The driver uses a function that tells windows to "ask" the device what its ID is (I think). Whether or not that's stored in the BIOS or the chipset, I'm not sure.
 

Wile E

Power User
Joined
Oct 1, 2006
Messages
24,318 (3.81/day)
System Name The ClusterF**k
Processor 980X @ 4Ghz
Motherboard Gigabyte GA-EX58-UD5 BIOS F12
Cooling MCR-320, DDC-1 pump w/Bitspower res top (1/2" fittings), Koolance CPU-360
Memory 3x2GB Mushkin Redlines 1600Mhz 6-8-6-24 1T
Video Card(s) Evga GTX 580
Storage Corsair Neutron GTX 240GB, 2xSeagate 320GB RAID0; 2xSeagate 3TB; 2xSamsung 2TB; Samsung 1.5TB
Display(s) HP LP2475w 24" 1920x1200 IPS
Case Technofront Bench Station
Audio Device(s) Auzentech X-Fi Forte into Onkyo SR606 and Polk TSi200's + RM6750
Power Supply ENERMAX Galaxy EVO EGX1250EWT 1250W
Software Win7 Ultimate N x64, OSX 10.8.4
To be honest, I'm not sure if the hardware ID is stored in the BIOS or not... If so, that'd be a really easy thing to change. It might cause some odd compatibility problems though.

The driver uses a function that tells windows to "ask" the device what its ID is (I think). Whether or not that's stored in the BIOS or the chipset, I'm not sure.

The BIOS carries SLIC tables. That's how OEM copies of Vista/7 activate on Dells and HP's and such.
 

sveetsnelda

New Member
Joined
Aug 26, 2009
Messages
137 (0.03/day)
I understand that part very well, but it takes more than just adding the SLIC string and method to get it to work (unless we're not talking about the same thing). Someone mentioned modding the BIOS to change the hardware ID of the MB chipset. Modding the bios to have a different DSDT table should be pretty easy. The Hackintosh guys have been doing this for quite some time.
 

TheWolf

New Member
Joined
Aug 11, 2009
Messages
211 (0.04/day)
Location
Pascagoula, Ms
System Name TheWolf
Processor Q9650/Q9550
Motherboard Abit IP35ProXE/IX38QuadGT
Cooling Big Typhoon x4
Memory G-Skill/A-Data/SuperTalent
Video Card(s) 3x MSI 260GTX OC 2x216 1x192 shaders
Storage Hitachi 80gb x2
Display(s) Norcent/Neovo
Case none/benching stations
Audio Device(s) onboard
Power Supply Crosair TX650W
Software XP/W7
Once you've done all that, install the 190.62 drivers. After they are done installing, run a command prompt and copy the file I sent you (after unpacking it) to C:\windows\system32\drivers (overwrite the old driver)

Run the Driver Signature Enforcement Overrider
(http://www.ngohq.com/home.php?page=dseo)

Select "Sign a System File"
type in C:\windows\system32\drivers\nvlddmkm.sys

Reboot, and enable SLI.

:D

(Make sure you are using an ASUS SLIC)

Should there have been a old driver to overwrite?
Wasn't a nvlddmkm.sys in C:\windows\system32\drivers\ when I copied it there.
You also didn't say if I should enable test mode when I ran dseo13b.exe.
I did choose to enable test mode, so I hope that was correct?
 

sveetsnelda

New Member
Joined
Aug 26, 2009
Messages
137 (0.03/day)
Test mode would have already been enabled if you ran the bcdedit commands I posted (I posted a link to a page that shows you how to do it). Picking "test mode" in DSEO wont hurt though... It'll just do the same thing again.

There should have been an old driver to overwrite. It wont show up in Windows Explorer, but you'll see it in the command prompt.

Did you disable UAC? Did you sign the driver (with DSEO)?
 

sveetsnelda

New Member
Joined
Aug 26, 2009
Messages
137 (0.03/day)
If the driver doesn't load at all (you can't even get to the Nvidia control panel), you've got a problem with just getting the driver to load in the first place.

If the driver loads (and you've verified that the file in C:\windows\system32\drivers is actually the *modified* one) but you can't enable SLI, you have a problem with your SLIC string.

If you want to temporarily disable all of the signing checks so you can troubleshoot further, you can push F8 before windows loads and choose "Disable driver signature enforcement" and see if it loads.
 

TheWolf

New Member
Joined
Aug 11, 2009
Messages
211 (0.04/day)
Location
Pascagoula, Ms
System Name TheWolf
Processor Q9650/Q9550
Motherboard Abit IP35ProXE/IX38QuadGT
Cooling Big Typhoon x4
Memory G-Skill/A-Data/SuperTalent
Video Card(s) 3x MSI 260GTX OC 2x216 1x192 shaders
Storage Hitachi 80gb x2
Display(s) Norcent/Neovo
Case none/benching stations
Audio Device(s) onboard
Power Supply Crosair TX650W
Software XP/W7
Test mode would have already been enabled if you ran the bcdedit commands I posted (I posted a link to a page that shows you how to do it). Picking "test mode" in DSEO wont hurt though... It'll just do the same thing again.

There should have been an old driver to overwrite. It wont show up in Windows Explorer, but you'll see it in the command prompt.

Did you disable UAC? Did you sign the driver (with DSEO)?

Oh ok I had already ran bcdedit. copying the file over to the fold may have been the problem then since I used TOTAL COMMANDER to copy the file into the folder.

If you want to temporarily disable all of the signing checks so you can troubleshoot further, you can push F8 before windows loads and choose "Disable driver signature enforcement" and see if it loads.

I'll give the F8 a quick try to see if the correct driver is loading.
 

Mussels

Freshwater Moderator
Staff member
Joined
Oct 6, 2004
Messages
58,413 (8.21/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
i recall something about driver signing that may help.


You can sign your own drivers for free, they just dont get recognised - but there was a manual method to adding accepted signatures to the OS.

I cant recall specifics, but it may help you guys locate it.
 

sveetsnelda

New Member
Joined
Aug 26, 2009
Messages
137 (0.03/day)
After talking to him in PM, it sounds like he was just having a hard time copying the driver and having it "stay" afterwards (Vista likes to overwrite it with the signed version from the driver cache). I think he's just about got it.
 

TheWolf

New Member
Joined
Aug 11, 2009
Messages
211 (0.04/day)
Location
Pascagoula, Ms
System Name TheWolf
Processor Q9650/Q9550
Motherboard Abit IP35ProXE/IX38QuadGT
Cooling Big Typhoon x4
Memory G-Skill/A-Data/SuperTalent
Video Card(s) 3x MSI 260GTX OC 2x216 1x192 shaders
Storage Hitachi 80gb x2
Display(s) Norcent/Neovo
Case none/benching stations
Audio Device(s) onboard
Power Supply Crosair TX650W
Software XP/W7
I learned a lesson, DON'T take short cuts.
The short cut copy of the driver was the problem.
So you others take note.. lol

Screen shot to follow...
 

TheWolf

New Member
Joined
Aug 11, 2009
Messages
211 (0.04/day)
Location
Pascagoula, Ms
System Name TheWolf
Processor Q9650/Q9550
Motherboard Abit IP35ProXE/IX38QuadGT
Cooling Big Typhoon x4
Memory G-Skill/A-Data/SuperTalent
Video Card(s) 3x MSI 260GTX OC 2x216 1x192 shaders
Storage Hitachi 80gb x2
Display(s) Norcent/Neovo
Case none/benching stations
Audio Device(s) onboard
Power Supply Crosair TX650W
Software XP/W7

TheWolf

New Member
Joined
Aug 11, 2009
Messages
211 (0.04/day)
Location
Pascagoula, Ms
System Name TheWolf
Processor Q9650/Q9550
Motherboard Abit IP35ProXE/IX38QuadGT
Cooling Big Typhoon x4
Memory G-Skill/A-Data/SuperTalent
Video Card(s) 3x MSI 260GTX OC 2x216 1x192 shaders
Storage Hitachi 80gb x2
Display(s) Norcent/Neovo
Case none/benching stations
Audio Device(s) onboard
Power Supply Crosair TX650W
Software XP/W7
Joined
Jun 21, 2009
Messages
1,433 (0.27/day)
I was thinking you was working on or done with the hal.dll for 64bit.

I'm still working. I already got how to inject code to the certified driver. Now i'm writing code which is intended to inject. Actually I already injected code and test, hal.dll works. I did hook of HalGetBusDataByOffset, but there is no check for bus=0 and slotnumber=0 yet. And on it i'm working
 

TheWolf

New Member
Joined
Aug 11, 2009
Messages
211 (0.04/day)
Location
Pascagoula, Ms
System Name TheWolf
Processor Q9650/Q9550
Motherboard Abit IP35ProXE/IX38QuadGT
Cooling Big Typhoon x4
Memory G-Skill/A-Data/SuperTalent
Video Card(s) 3x MSI 260GTX OC 2x216 1x192 shaders
Storage Hitachi 80gb x2
Display(s) Norcent/Neovo
Case none/benching stations
Audio Device(s) onboard
Power Supply Crosair TX650W
Software XP/W7
Windows 7 64bit SLI enabled.

 

W1zzard

Administrator
Staff member
Joined
May 14, 2004
Messages
26,956 (3.71/day)
Processor Ryzen 7 5700X
Memory 48 GB
Video Card(s) RTX 4080
Storage 2x HDD RAID 1, 3x M.2 NVMe
Display(s) 30" 2560x1600 + 19" 1280x1024
Software Windows 10 64-bit
how do you plan on handling the multiple hal.dll versions that are out there?

afaik windows xp ships with several ones and only one is installed. right click -> properties -> original filename to see which file you are using

w7 has several hal.dll's with similar names, any idea if all of those have to be patched?
 

Solaris17

Super Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
25,772 (3.79/day)
Location
Alabama
System Name Rocinante
Processor I9 14900KS
Motherboard EVGA z690 Dark KINGPIN (modded BIOS)
Cooling EK-AIO Elite 360 D-RGB
Memory 64GB Gskill Trident Z5 DDR5 6000 @6400
Video Card(s) MSI SUPRIM Liquid X 4090
Storage 1x 500GB 980 Pro | 1x 1TB 980 Pro | 1x 8TB Corsair MP400
Display(s) Odyssey OLED G9 G95SC
Case Lian Li o11 Evo Dynamic White
Audio Device(s) Moondrop S8's on Schiit Hel 2e
Power Supply Bequiet! Power Pro 12 1500w
Mouse Lamzu Atlantis mini (White)
Keyboard Monsgeek M3 Lavender, Akko Crystal Blues
VR HMD Quest 3
Software Windows 11
Benchmark Scores I dont have time for that.
how do you plan on handling the multiple hal.dll versions that are out there?

afaik windows xp ships with several ones and only one is installed. right click -> properties -> original filename to see which file you are using

w7 has several hal.dll's with similar names, any idea if all of those have to be patched?

if i remember correctly the drivers come with their own version or at anyrate only access one spacific file. in which case that will be the only one needing modification.
 

W1zzard

Administrator
Staff member
Joined
May 14, 2004
Messages
26,956 (3.71/day)
Processor Ryzen 7 5700X
Memory 48 GB
Video Card(s) RTX 4080
Storage 2x HDD RAID 1, 3x M.2 NVMe
Display(s) 30" 2560x1600 + 19" 1280x1024
Software Windows 10 64-bit
are you saying that a modded uni processor hal.dll should just be copied over a smp acpi hal.dll ?
 
Top