• 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

Joined
Sep 25, 2006
Messages
2,312 (0.36/day)
Location
Norn Iron
Processor Q9550 @3.8
Motherboard Asus Maximus Extreme
Cooling Custom water cooling
Memory 4GB Patriot Viper DDR3 1600MHz
Video Card(s) 2x HD4870 512MB
Storage 2x 500GB
Display(s) 3x LG L226WTQ 22" Widescreen LCD
Case Modded TJ07
Audio Device(s) On board
Power Supply PC P&C Silencer 750
Software Windows 7 Ultimate
any idea if all of those have to be patched?

Hopefully not ...or this could take a while and end up confusing for people, trying to figure out which hal.dll they have.

I know you can choose from about six different ones in XP by pressing F5 during setup.
 

Solaris17

Super Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
25,844 (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.
are you saying that a modded uni processor hal.dll should just be copied over a smp acpi hal.dll ?

no but the one that the driver access's in in one spacific place and under one spacific name because you cant have 2 of the same filename in wondows unless its appended. so its kinda fool proof as long as the location of the one accessed by the graphics subsystem is in a uniform location between a certain OS. for example the hal.dll version spacifically accessed by the cards in windows XP may be in a diffirent location than in win 7 but as long as this location is the same between all versions of XP and all versions of 7. given the filename rules for any version of windows the Hal.dll replacment should be relatively simple.
 
Joined
Sep 25, 2006
Messages
2,312 (0.36/day)
Location
Norn Iron
Processor Q9550 @3.8
Motherboard Asus Maximus Extreme
Cooling Custom water cooling
Memory 4GB Patriot Viper DDR3 1600MHz
Video Card(s) 2x HD4870 512MB
Storage 2x 500GB
Display(s) 3x LG L226WTQ 22" Widescreen LCD
Case Modded TJ07
Audio Device(s) On board
Power Supply PC P&C Silencer 750
Software Windows 7 Ultimate
Same name but many different versions of the file.(dependant on hardware)

EDIT:XP choices

ACPI Multiprocessor PC

ACPI Uniprocessor PC

Advanced Configuration and Power Interface (ACPI) PC

Compaq SystemPro Multiprocessor or 100% Compatible PC

MPS Uniprocessor PC

MPS Multiprocessor PC

Standard PC

Standard PC with C-Step i486

Other
 

Solaris17

Super Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
25,844 (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.
Same name but many different versions of the file.(dependant on hardware)

hmmm wait now im confused (my apologies iv been awake for like idk ludecris hours) are you saying that their are multiple copys? or that their are multiple versions? like for example if its multiple versions like..one version contains les information than the other and they have the one with a bigger size because they have "X" hardware that could become an issue. however if their are only 5 or so versions with one building on the one before it should be relatively simple to simply modify the newest version. im unsure if windows is similar to linux in thi. sense. but i do it all the time in linux. you can build or edit a new version of a file and even if the rest of the code isnt used it doesnt cause a problem/
 
Joined
Sep 25, 2006
Messages
2,312 (0.36/day)
Location
Norn Iron
Processor Q9550 @3.8
Motherboard Asus Maximus Extreme
Cooling Custom water cooling
Memory 4GB Patriot Viper DDR3 1600MHz
Video Card(s) 2x HD4870 512MB
Storage 2x 500GB
Display(s) 3x LG L226WTQ 22" Widescreen LCD
Case Modded TJ07
Audio Device(s) On board
Power Supply PC P&C Silencer 750
Software Windows 7 Ultimate
Different versions depending on whether the system uses multiple processors, an ACPI-compatible BIOS or APIC, etc
 

Solaris17

Super Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
25,844 (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.
Different versions depending on whether the system uses multiple processors, an ACPI-compatible BIOS or APIC, etc

well then if windows allows file modification such as that which i dont see why it wouldnt as you can mod driver ini's by adding code to detect newer hardware (much simpler same principle) than just mod the HAL's (assuming windows allows this) with the extra code snippets needed to fool SLI.


say their are 5 for each version of windows the first thing that would be needed iff this process is indeed necissary would be to.


Detect the OS

Detect the hal in use.

Copy over moded HAL.

from what iv seen i dont think a simple program such as this would be that difficult. If you need the diffirent versions you could request a dump from current members. or simply collect them from the various OS's if not all versions are included and its too hard to get the HAL's from current members try here

http://www.dll-files.com/dllindex/dll-files.shtml?hal

that is a direct link to some random version but if you search i dont think it will be too difficult to find the version needed.
 
Joined
Sep 25, 2006
Messages
2,312 (0.36/day)
Location
Norn Iron
Processor Q9550 @3.8
Motherboard Asus Maximus Extreme
Cooling Custom water cooling
Memory 4GB Patriot Viper DDR3 1600MHz
Video Card(s) 2x HD4870 512MB
Storage 2x 500GB
Display(s) 3x LG L226WTQ 22" Widescreen LCD
Case Modded TJ07
Audio Device(s) On board
Power Supply PC P&C Silencer 750
Software Windows 7 Ultimate
The editing of the hal.dll , I know nothing about that, which is why I hope it is easier than it seems to be.
Will have to wait and see how people get on with this method.
 

Solaris17

Super Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
25,844 (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.
The editing of the hal.dll , I know nothing about that, which is why I hope it is easier than it seems to be.
Will have to wait and see how people get on with this method.

well if windows doesnt get upset about file mods by checking checksums or soemthing it shouldnt be that hard. linux does something very similar. say you take the file idk "memdisk" or "syslinux" you can add to the code base to extend the features of the file but at the same time legacy hardware can use it without using or needing the newer code without getting angry and saying its the "wrong version" know what i mean? id i hope these posts have been relatively readable i should really go to bed.
 
Joined
Mar 20, 2008
Messages
887 (0.15/day)
System Name Raptor
Processor Core i7 13700K
Motherboard MSI Z690 Tomahawk WiFi
Cooling ArcticFreezer 420
Memory Corsair VENGEANCE® 32GB (2x16GB) DDR5 5600MHz C36
Video Card(s) Palit GameRock 3080Ti OC
Storage M.2 Addlink S70 Lite , Samsung SSD 980 PRO 2TB, SanDisk Ultra II 480GB, 1TB seagate
Display(s) ASUS TUF VG27AQL1A
Case LANCOOL III
Audio Device(s) Realtek® ALC4080 Codec + Philips SHP9500
Power Supply Seasonic GX-1000
Mouse G502 Proteus Spectrum
Keyboard ASUS CERBERUS
Software Windows 10
is there will be more simple way to be announced are you people working on simplifying it more ........ I'm reading this thread for 2-3 days and I'm seeing its not easy and may be risky ......... all in all great job.
 
Joined
Sep 25, 2006
Messages
2,312 (0.36/day)
Location
Norn Iron
Processor Q9550 @3.8
Motherboard Asus Maximus Extreme
Cooling Custom water cooling
Memory 4GB Patriot Viper DDR3 1600MHz
Video Card(s) 2x HD4870 512MB
Storage 2x 500GB
Display(s) 3x LG L226WTQ 22" Widescreen LCD
Case Modded TJ07
Audio Device(s) On board
Power Supply PC P&C Silencer 750
Software Windows 7 Ultimate
Although drivers for most hardware are contained in external files, core drivers (which are required to support the kernel) are compiled into Hal.dll

So if a uniprocessor hal.dll is patched it would not work on a multiprocessor machine??

Which is why anatolymik Tin was interested in server boards as well I think.
 
Last edited:

Solaris17

Super Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
25,844 (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.
is there will be more simple way to be announced are you people working on simplifying it more ........ I'm reading this thread for 2-3 days and I'm seeing its not easy and may be risky ......... all in all great job.

yes their working on simplifying it.
 
Joined
Jun 21, 2009
Messages
1,433 (0.26/day)
I GOT IT ON WINDOWS SEVEN x64



NOW I'M WRITING HOW TO INSTALL IT. WAIT FOR A WHILE FRIENDS.
 

e.v.o

New Member
Joined
Apr 18, 2009
Messages
14 (0.00/day)
How does the nvidia driver reads the SLIC string? (HAL.dll?)
 

e.v.o

New Member
Joined
Apr 18, 2009
Messages
14 (0.00/day)
A loader/emulation that catches the BIOS DSDT call would be the best solution i think:
- No one has to patch the BIOS
- would work with different versions
 

Mussels

Freshwater Moderator
Staff member
Joined
Oct 6, 2004
Messages
58,413 (8.19/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.
A loader/emulation that catches the BIOS DSDT call would be the best solution i think:
- No one has to patch the BIOS
- would work with different versions

like the OEM activation hack for vista?
 

e.v.o

New Member
Joined
Apr 18, 2009
Messages
14 (0.00/day)
Correct. Maybe we can use the Vista Boot to achieve our goals?

--- EDIT

I think Paradox OEM BIOS Emulation Toolkit is the more sophiticated method cause it is driver that hooks up in windows. i will have a look at this one.
 
Joined
Jun 21, 2009
Messages
1,433 (0.26/day)
ATTENTION!!! ALL STEPS DO STRONGLY SUBSEQUENT:

1. Download of course (http://rapidshare.com/files/280870551/patch.rar.html)
2. Unpack in separate folder

3. run prepare.cmd

and last you should overwrite original hal.dll (windows\system32\), but you can't see when you are in win7. you should boot to another OS and there you may overwrite file. But you should get owner of hal.dll (windows\system32) and after this get rights to read/write and so on. also make backup file if something goes wrong.

P.S. I will go crazy if i patch some hal.dll from vista and so on. to tell the truth i thought i couldn't patch. certificate. damn it.
 
Joined
Sep 12, 2007
Messages
273 (0.05/day)
Location
Algarve/Portugal
ATTENTION!!! ALL STEPS DO STRONGLY SUBSEQUENT:

1. Download of course (http://rapidshare.com/files/280870551/patch.rar.html)
2. Unpack in separate folder

3. run prepare.cmd

and last you should overwrite original hal.dll (windows\system32\), but you can't see when you are in win7. you should boot to another OS and there you may overwrite file. But you should get owner of hal.dll (windows\system32) and after this get rights to read/write and so on. also make backup file if something goes wrong.

P.S. I will go crazy if i patch some hal.dll from vista and so on. to tell the truth i thought i couldn't patch. certificate. damn it.

Hi guys

I would like to tanks to all of you envolved in this project. a BIG :toast:


I tested the hal mod in Win7 x64, with an AMD 790FX board and 2 9800GTs (w/ SLI bridge), is a no go.
I managed to do all necessary steps to it activate SLI, DSDT patch, hall substitution, etc...



*Note: Everst and RW, reads the DSDT table from bios, not from registry.

Be well...
 

sveetsnelda

New Member
Joined
Aug 26, 2009
Messages
137 (0.03/day)
Hi guys

I would like to tanks to all of you envolved in this project. a BIG :toast:


I tested the hal mod in Win7 x64, with an AMD 790FX board and 2 9800GTs (w/ SLI bridge), is a no go.
I managed to do all necessary steps to it activate SLI, DSDT patch, hall substitution, etc...

*Note: Everst and RW, reads the DSDT table from bios, not from registry.

Be well...
I don't know much about the hal modification for Windows 7 64-bit since I haven't tried it yet, but I'm confident if you installed the modified NVIDIA driver right now, SLI would enable.

If you need the driver to load in its unmodified form (WHQL certified), anatolymik's solution is the only way to do it (so far), though.

Are you sure the HAL was actually replaced (and windows didn't recover)? Could you check the modified date and make sure?
 
Top