From 47320f3ec774659ff9bf9563a50d931844e23a93 Mon Sep 17 00:00:00 2001 From: Maciej Gorczyca Date: Tue, 19 Feb 2019 22:24:25 +0100 Subject: [PATCH 1/5] Refactor, nogui added --- ConsoleApp2/342_102.ico | Bin 147940 -> 0 bytes ConsoleApp2/App.config | 6 - ConsoleApp2/DifferentSLIAutoLoader.csproj | 105 ------------------ .../DifferentSLIAutoLoader.csproj.user | 13 --- ConsoleApp2/Properties/AssemblyInfo.cs | 36 ------ ConsoleApp2/app.manifest | 69 ------------ DifferentSLIAutoLoader.sln | 31 ------ .../DifferentSLIAutoTools.csproj | 1 + DifferentSLIAutoTools/Form1.cs | 41 +------ .../Logic.cs | 99 +++++++++-------- DifferentSLIAutoTools/Program.cs | 16 +-- Install (Run as Admin).bat | 5 +- Uninstall (Run as Admin).bat | 1 - 13 files changed, 65 insertions(+), 358 deletions(-) delete mode 100644 ConsoleApp2/342_102.ico delete mode 100644 ConsoleApp2/App.config delete mode 100644 ConsoleApp2/DifferentSLIAutoLoader.csproj delete mode 100644 ConsoleApp2/DifferentSLIAutoLoader.csproj.user delete mode 100644 ConsoleApp2/Properties/AssemblyInfo.cs delete mode 100644 ConsoleApp2/app.manifest delete mode 100644 DifferentSLIAutoLoader.sln rename ConsoleApp2/Program.cs => DifferentSLIAutoTools/Logic.cs (74%) diff --git a/ConsoleApp2/342_102.ico b/ConsoleApp2/342_102.ico deleted file mode 100644 index 363a9943bacf5cbedf6dd80bdfe0fecf85c4408a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147940 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 - - - - - \ No newline at end of file diff --git a/ConsoleApp2/DifferentSLIAutoLoader.csproj b/ConsoleApp2/DifferentSLIAutoLoader.csproj deleted file mode 100644 index f006040..0000000 --- a/ConsoleApp2/DifferentSLIAutoLoader.csproj +++ /dev/null @@ -1,105 +0,0 @@ - - - - - Debug - AnyCPU - {862EB500-474F-4FE4-8797-D399D71F46BB} - Exe - DifferentSLIAutoLoader - DifferentSLIAutoLoader - v4.6.1 - 512 - true - true - false - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - true - - - x64 - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - app.manifest - - - DifferentSLIAutoLoader.Program - - - LocalIntranet - - - false - - - 342_102.ico - - - - - - - ..\packages\Microsoft.PowerShell.5.ReferenceAssemblies.1.1.0\lib\net4\System.Management.Automation.dll - - - - - - - - - - - - - - - - - - - - False - Microsoft .NET Framework 4.6.1 %28x86 i x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - - - - - - \ No newline at end of file diff --git a/ConsoleApp2/DifferentSLIAutoLoader.csproj.user b/ConsoleApp2/DifferentSLIAutoLoader.csproj.user deleted file mode 100644 index 1b45811..0000000 --- a/ConsoleApp2/DifferentSLIAutoLoader.csproj.user +++ /dev/null @@ -1,13 +0,0 @@ - - - - publish\ - - - - - - pl-PL - false - - \ No newline at end of file diff --git a/ConsoleApp2/Properties/AssemblyInfo.cs b/ConsoleApp2/Properties/AssemblyInfo.cs deleted file mode 100644 index 090f38a..0000000 --- a/ConsoleApp2/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// Ogólne informacje o zestawie są kontrolowane poprzez następujący -// zestaw atrybutów. Zmień wartości tych atrybutów, aby zmodyfikować informacje -// powiązane z zestawem. -[assembly: AssemblyTitle("DifferentSLIAutoLoader")] -[assembly: AssemblyDescription("Simple console application for loading DifferentSLIAuto unsigned driver.")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("DifferentSLIAutoLoader")] -[assembly: AssemblyCopyright("Copyright © 2019")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Ustawienie elementu ComVisible na wartość false sprawia, że typy w tym zestawie są niewidoczne -// dla składników COM. Jeśli potrzebny jest dostęp do typu w tym zestawie z -// COM, ustaw wartość true dla atrybutu ComVisible tego typu. -[assembly: ComVisible(false)] - -// Następujący identyfikator GUID jest identyfikatorem biblioteki typów w przypadku udostępnienia tego projektu w modelu COM -[assembly: Guid("862eb500-474f-4fe4-8797-d399d71f46bb")] - -// Informacje o wersji zestawu zawierają następujące cztery wartości: -// -// Wersja główna -// Wersja pomocnicza -// Numer kompilacji -// Rewizja -// -// Możesz określić wszystkie wartości lub użyć domyślnych numerów kompilacji i poprawki -// przy użyciu symbolu „*”, tak jak pokazano poniżej: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ConsoleApp2/app.manifest b/ConsoleApp2/app.manifest deleted file mode 100644 index 3ce917f..0000000 --- a/ConsoleApp2/app.manifest +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/DifferentSLIAutoLoader.sln b/DifferentSLIAutoLoader.sln deleted file mode 100644 index 2981222..0000000 --- a/DifferentSLIAutoLoader.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.106 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DifferentSLIAutoLoader", "ConsoleApp2\DifferentSLIAutoLoader.csproj", "{862EB500-474F-4FE4-8797-D399D71F46BB}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {862EB500-474F-4FE4-8797-D399D71F46BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {862EB500-474F-4FE4-8797-D399D71F46BB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {862EB500-474F-4FE4-8797-D399D71F46BB}.Debug|x86.ActiveCfg = Debug|Any CPU - {862EB500-474F-4FE4-8797-D399D71F46BB}.Debug|x86.Build.0 = Debug|Any CPU - {862EB500-474F-4FE4-8797-D399D71F46BB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {862EB500-474F-4FE4-8797-D399D71F46BB}.Release|Any CPU.Build.0 = Release|Any CPU - {862EB500-474F-4FE4-8797-D399D71F46BB}.Release|x86.ActiveCfg = Release|Any CPU - {862EB500-474F-4FE4-8797-D399D71F46BB}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {2E279637-AA21-4E9A-94F2-9E4E9A24A4DD} - EndGlobalSection -EndGlobal diff --git a/DifferentSLIAutoTools/DifferentSLIAutoTools.csproj b/DifferentSLIAutoTools/DifferentSLIAutoTools.csproj index 243419f..ade6e90 100644 --- a/DifferentSLIAutoTools/DifferentSLIAutoTools.csproj +++ b/DifferentSLIAutoTools/DifferentSLIAutoTools.csproj @@ -60,6 +60,7 @@ Form1.cs + diff --git a/DifferentSLIAutoTools/Form1.cs b/DifferentSLIAutoTools/Form1.cs index 932b647..eaeefde 100644 --- a/DifferentSLIAutoTools/Form1.cs +++ b/DifferentSLIAutoTools/Form1.cs @@ -1,15 +1,5 @@ using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Windows.Forms; -using System.Management; -using System.Threading; -using System.Diagnostics; namespace DifferentSLIAutoTools { @@ -27,39 +17,12 @@ private void Form1_Load(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) { - Process s = new Process(); - s.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + "shark\\Sea.exe"; - s.StartInfo.Verb = "runas"; - s.Start(); - s.WaitForExit(); - Thread.Sleep(1000); - Process d = new Process(); - d.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + "dsefix\\dsefix.exe"; - d.StartInfo.Verb = "runas"; - d.Start(); - d.WaitForExit(); - ManagementObjectSearcher searcher = - new ManagementObjectSearcher("SELECT * FROM Win32_VideoController"); - foreach (ManagementObject mo in searcher.Get()) - { - PropertyData name = mo.Properties["Description"]; - Process devManViewProc = new Process(); - devManViewProc.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + "devmanview\\DevManView.exe"; - devManViewProc.StartInfo.Arguments = "/disable_enable \"" + name.Value + "\""; - devManViewProc.StartInfo.Verb = "runas"; - devManViewProc.Start(); - devManViewProc.WaitForExit(); - } + Logic.LoadDriver(); } private void button2_Click(object sender, EventArgs e) { - Process de = new Process(); - de.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + "dsefix\\dsefix.exe"; - de.StartInfo.Arguments = "-e"; - de.StartInfo.Verb = "runas"; - de.Start(); - de.WaitForExit(); + Logic.dsefix(true); } } } diff --git a/ConsoleApp2/Program.cs b/DifferentSLIAutoTools/Logic.cs similarity index 74% rename from ConsoleApp2/Program.cs rename to DifferentSLIAutoTools/Logic.cs index 433f481..15e0b1a 100644 --- a/ConsoleApp2/Program.cs +++ b/DifferentSLIAutoTools/Logic.cs @@ -1,48 +1,51 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Management; -using System.Collections; -using System.Threading; -namespace DifferentSLIAutoLoader -{ - class Program - { - static void Main(string[] args) - { - Process s = new Process(); - s.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + "shark\\Sea.exe"; - s.StartInfo.Verb = "runas"; - s.Start(); - s.WaitForExit(); - Thread.Sleep(1000); - Process d = new Process(); - d.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + "dsefix\\dsefix.exe"; - d.StartInfo.Verb = "runas"; - d.Start(); - d.WaitForExit(); - ManagementObjectSearcher searcher = - new ManagementObjectSearcher("SELECT * FROM Win32_VideoController"); - foreach (ManagementObject mo in searcher.Get()) - { - PropertyData name = mo.Properties["Description"]; - Process devManViewProc = new Process(); - devManViewProc.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + "devmanview\\DevManView.exe"; - devManViewProc.StartInfo.Arguments = "/disable_enable \"" + name.Value + "\""; - devManViewProc.StartInfo.Verb = "runas"; - devManViewProc.Start(); - devManViewProc.WaitForExit(); - } - Process de = new Process(); - de.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + "dsefix\\dsefix.exe"; - de.StartInfo.Arguments = "-e"; - de.StartInfo.Verb = "runas"; - de.Start(); - de.WaitForExit(); - } - } -} +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Management; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace DifferentSLIAutoTools +{ + class Logic + { + public static void NoGui() + { + LoadDriver(); + dsefix(true); + } + public static void LoadDriver() + { + Process s = new Process(); + s.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + "shark\\Sea.exe"; + s.StartInfo.Verb = "runas"; + s.Start(); + s.WaitForExit(); + Thread.Sleep(1000); + dsefix(false); + ManagementObjectSearcher searcher = + new ManagementObjectSearcher("SELECT * FROM Win32_VideoController"); + foreach (ManagementObject mo in searcher.Get()) + { + PropertyData name = mo.Properties["Description"]; + Process devManViewProc = new Process(); + devManViewProc.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + "devmanview\\DevManView.exe"; + devManViewProc.StartInfo.Arguments = "/disable_enable \"" + name.Value + "\""; + devManViewProc.StartInfo.Verb = "runas"; + devManViewProc.Start(); + devManViewProc.WaitForExit(); + } + } + public static void dsefix(bool withArgument) + { + Process de = new Process(); + de.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + "dsefix\\dsefix.exe"; + if (withArgument) de.StartInfo.Arguments = "-e"; + de.StartInfo.Verb = "runas"; + de.Start(); + de.WaitForExit(); + } + } +} diff --git a/DifferentSLIAutoTools/Program.cs b/DifferentSLIAutoTools/Program.cs index eb5de1c..7b56a02 100644 --- a/DifferentSLIAutoTools/Program.cs +++ b/DifferentSLIAutoTools/Program.cs @@ -1,19 +1,21 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; using System.Windows.Forms; namespace DifferentSLIAutoTools { static class Program { - /// - /// Główny punkt wejścia dla aplikacji. - /// [STAThread] - static void Main() + static void Main(string[] args) { + if (args.Length > 0) + { + if (args[0].ToLower().Equals("/nogui")) + { + Logic.NoGui(); + System.Environment.Exit(0); + } + } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); diff --git a/Install (Run as Admin).bat b/Install (Run as Admin).bat index 1bcdfa7..50b3161 100644 --- a/Install (Run as Admin).bat +++ b/Install (Run as Admin).bat @@ -1,4 +1,3 @@ @echo off -md "C:\DifferentSLIAutoLoader" -xcopy %~dp0\DifferentSLIAutoLoader C:\DifferentSLIAutoLoader /s /y -SchTasks /Create /SC ONSTART /TN "DifferentSLIAutoLoader" /TR C:\DifferentSLIAutoLoader\DifferentSLIAutoLoader.exe /ru system /F \ No newline at end of file +SET path=%~dp0 +SchTasks /Create /SC ONSTART /TN "DifferentSLIAutoLoader" /TR "%path%DifferentSLIAutoTools.exe /nogui" /ru system /F \ No newline at end of file diff --git a/Uninstall (Run as Admin).bat b/Uninstall (Run as Admin).bat index 4ecb930..bb23b0d 100644 --- a/Uninstall (Run as Admin).bat +++ b/Uninstall (Run as Admin).bat @@ -1,3 +1,2 @@ @echo off -rmdir C:\DifferentSLIAutoLoader /q /s SchTasks /Delete /TN DifferentSLIAutoLoader /F \ No newline at end of file From 886154b1f595910d14c9258bc495addf60ce1a32 Mon Sep 17 00:00:00 2001 From: Maciej Gorczyca Date: Tue, 19 Feb 2019 22:34:52 +0100 Subject: [PATCH 2/5] Update README.md --- README.md | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 0521ee0..55413ce 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,34 @@ # DifferentSLIAutoLoader Simple console application made in C# for loading Nvidia unsigned driver. -What is this for? ---- +##What is this for? + DifferentSLIAutoLoader is made for use with DifferentSLIAuto patch. It's a simple console application made in C# that allow you to load unsigned GPU driver without using Test Mode. -How to use it with DifferentSLIAuto patch? ---- -You need to follow steps from my TechPowerUP forum post: -https://www.techpowerup.com/forums/threads/sli-with-different-cards.158907/post-3996362 +##How to use it with DifferentSLIAuto patch? +1. Install original Nvidia Driver. +2. Download DifferentSLIAutoLoader from Github and extract it. +3. Copy nvlddmkm.sys from System32 to DifferentSLIAuto patch folder. You can search for "nvlddmkm" in System32 folder or open Device Manager and open GPU details, Driver tab, Driver details button and look for file there. +4. Patch nvlddmkm.sys with DifferentSLIAuto.exe or HexEditor (depending on version of driver). +5. Boot into safe mode. +6. Change the driver in System32 to the modified one. +7. Reboot computer. +8. Go to DifferetnSLIAutoTools folder and run DifferentSLIAutoTools.exe. +9. Click "Load driver" button. +10. Go to Nvidia Control Panel and turn on SLI. +11. Go back to DifferentSLIAutoTools and click "Re-enable DSE" button. +12. Find Install script in DifferentSLIAutoLoader folder and run it as Admin. +13. Success! + +#####If you move DifferentSLIAutoTools somewhere else on your PC, you need to run install script again to update location. + +To find what you need to edit in HexEditor, head over to techpowerup forum: + +https://www.techpowerup.com/forums/threads/sli-with-different-cards.158907/page-121#post-3987274 + +https://www.techpowerup.com/forums/threads/sli-with-different-cards.158907/page-121#post-3988487 -Respositories and apps used in DifferentSLIAutoLoader ---- +##Respositories and apps used in DifferentSLIAutoLoader DSEFix by hfiref0x: https://github.com/hfiref0x/DSEFix From 2abe9b4e4509260320dc5003d13fbfbbfa3d3498 Mon Sep 17 00:00:00 2001 From: Maciej Gorczyca Date: Tue, 19 Feb 2019 22:36:42 +0100 Subject: [PATCH 3/5] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 55413ce..cdc3378 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # DifferentSLIAutoLoader Simple console application made in C# for loading Nvidia unsigned driver. -##What is this for? +## What is this for? DifferentSLIAutoLoader is made for use with DifferentSLIAuto patch. It's a simple console application made in C# that allow you to load unsigned GPU driver without using Test Mode. -##How to use it with DifferentSLIAuto patch? +## How to use it with DifferentSLIAuto patch? 1. Install original Nvidia Driver. 2. Download DifferentSLIAutoLoader from Github and extract it. 3. Copy nvlddmkm.sys from System32 to DifferentSLIAuto patch folder. You can search for "nvlddmkm" in System32 folder or open Device Manager and open GPU details, Driver tab, Driver details button and look for file there. @@ -20,7 +20,7 @@ DifferentSLIAutoLoader is made for use with DifferentSLIAuto patch. It's a simpl 12. Find Install script in DifferentSLIAutoLoader folder and run it as Admin. 13. Success! -#####If you move DifferentSLIAutoTools somewhere else on your PC, you need to run install script again to update location. +##### If you move DifferentSLIAutoTools somewhere else on your PC, you need to run install script again to update location. To find what you need to edit in HexEditor, head over to techpowerup forum: From b0be7196619ffb0c62f65abb5a846ce8c524a3a6 Mon Sep 17 00:00:00 2001 From: Maciej Gorczyca Date: Tue, 19 Feb 2019 22:37:18 +0100 Subject: [PATCH 4/5] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cdc3378..4d2c6e1 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ https://www.techpowerup.com/forums/threads/sli-with-different-cards.158907/page- https://www.techpowerup.com/forums/threads/sli-with-different-cards.158907/page-121#post-3988487 -##Respositories and apps used in DifferentSLIAutoLoader +## Respositories and apps used in DifferentSLIAutoLoader DSEFix by hfiref0x: https://github.com/hfiref0x/DSEFix From a352f45459cd442ace6cc1657f4126c71ffa3a88 Mon Sep 17 00:00:00 2001 From: Maciej Gorczyca Date: Tue, 19 Feb 2019 22:40:45 +0100 Subject: [PATCH 5/5] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4d2c6e1..4fb1f97 100644 --- a/README.md +++ b/README.md @@ -13,14 +13,14 @@ DifferentSLIAutoLoader is made for use with DifferentSLIAuto patch. It's a simpl 5. Boot into safe mode. 6. Change the driver in System32 to the modified one. 7. Reboot computer. -8. Go to DifferetnSLIAutoTools folder and run DifferentSLIAutoTools.exe. +8. Go to DifferetnSLIAutoLoader folder and run DifferentSLIAutoTools.exe. 9. Click "Load driver" button. 10. Go to Nvidia Control Panel and turn on SLI. 11. Go back to DifferentSLIAutoTools and click "Re-enable DSE" button. 12. Find Install script in DifferentSLIAutoLoader folder and run it as Admin. 13. Success! -##### If you move DifferentSLIAutoTools somewhere else on your PC, you need to run install script again to update location. +##### If you move DifferetnSLIAutoLoader somewhere else on your PC, you need to run install script again to update location. To find what you need to edit in HexEditor, head over to techpowerup forum: