Jump to content

[BREAKTHROUGH P2] New Pascal Special Microsoft nVidia driver port for Vista x64.


D.Draker

Recommended Posts

This is a continuation of my previous nVidia tutorial, but this time I decided to do it for folks with the extended kernel by @win32!

As we know, the last officially supported driver was from the early May of 2016. This one is from 2017 ! Some may say it's a miracle , you betcha !

This driver was tested and confirmed fully working on 600, 700, 900 and 1000 series. Except the cheapest GT1030.

You need the ex-kernel installed, I tested on a clean Vista with the updates up to 03.2019.+ the kernel.

It's not allowed to share modded copyright protected material here, hence the new topic with the precise instructions follows. 

Tools you need :Driver Signature Enforcement Override, Universal Extractor and any HEX editor you like. Go and grab here:

https://www.softpedia.com/get/Compression-tools/Universal-Extractor-Bioruebe.shtml

Download here, here it is. NVIDIA - Display - 23-Feb-2017 12-00-00 AM - 21.21.13.7878

https://catalog.s.download.windowsupdate.com/d/msdownload/update/driver/drvs/2017/03/93376a87-7e31-472c-9236-b5f013236705_d5f668ad398d7409e8a2efa8c6d107ef7fbba1fe.cab

 and extract with Universal Extractor to an empty folder :

In the nv_dispiwu.inf replace NTamd64.6.1 with NTamd64.6.0 and [NVIDIA_Devices.NTamd64.6.1] with [NVIDIA_Devices.NTamd64.6.0]

Having difficulties to do so ? Then read how to Modify NVIDIA Driver .INF Files

https://null-src.com/posts/nvidia-notebook-driver-inf-mod/post.php

PATCHING :

Extract nvlddmkm.sy_ file and patch the nvlddmkm.sys .

1 - search for and  REPLACE 0000080000AAD5 with 00000800004B72

2 - search for and replace 84C0740AB8BB0000C0 with 84C0EB0AB8BB0000C0 and save.

RENAME the patched file back to nvlddmkm.sy_ and place into the installer folder.

Run CMD as ADMIN

bcdedit.exe /set loadoptions DDISABLE_INTEGRITY_CHECKS

bcdedit.exe /set TESTSIGNING ON

bcdedit /set nointegritychecks on

Reboot . Run SETUP.exe and install the  driver. Do NOT restart . 

Run Driver Signature Enforcement Overrider and choose "sign a system driver"

Sign this file !

C:\Windows\System32\Drivers\nvlddmkm.sys

Reboot , go and play.

DISCLAIMER 

Some might not like the use of additional software that may or may not be flagged by their KGB/FSB "antivirus".  Per various sources inluding me , permanent disabling of drivers signature enforcement is just not possible since Vista , so you'd have to use Driver Signature Enforcement Overrider 1.3b and I'm not resposible in any way !

Optional : Run RemoveWatermarkX64 to remove the "test mode" watermark .REBOOT.

If you share this topic , don't forget to tag me. @D.Draker

Final thoughts : Vista lives.

Supported Devices:

NVIDIA_DEV.06C0 = "NVIDIA GeForce GTX 480"

NVIDIA_DEV.06C4 = "NVIDIA GeForce GTX 465"

NVIDIA_DEV.06CD = "NVIDIA GeForce GTX 470"

NVIDIA_DEV.06D1 = "NVIDIA Tesla C2050 / C2070"

NVIDIA_DEV.06D2 = "NVIDIA Tesla M2070"

NVIDIA_DEV.06D8 = "NVIDIA Quadro 6000"

NVIDIA_DEV.06D9 = "NVIDIA Quadro 5000"

NVIDIA_DEV.06DD = "NVIDIA Quadro 4000"

NVIDIA_DEV.06DE = "NVIDIA Tesla T20 Processor"

NVIDIA_DEV.06DF = "NVIDIA Tesla M2070-Q"

NVIDIA_DEV.0DC0 = "NVIDIA GeForce GT 440"

NVIDIA_DEV.0DC4 = "NVIDIA GeForce GTS 450"

NVIDIA_DEV.0DC5 = "NVIDIA GeForce GTS 450"

NVIDIA_DEV.0DC6 = "NVIDIA GeForce GTS 450"

NVIDIA_DEV.0DD8 = "NVIDIA Quadro 2000"

NVIDIA_DEV.0DE0 = "NVIDIA GeForce GT 440"

NVIDIA_DEV.0DE1 = "NVIDIA GeForce GT 430"

NVIDIA_DEV.0DE2 = "NVIDIA GeForce GT 420"

NVIDIA_DEV.0DE4 = "NVIDIA GeForce GT 520"

NVIDIA_DEV.0DE5 = "NVIDIA GeForce GT 530"

NVIDIA_DEV.0DE7 = "NVIDIA GeForce GT 610"

NVIDIA_DEV.0DF8 = "NVIDIA Quadro 600"

NVIDIA_DEV.0E22 = "NVIDIA GeForce GTX 460"

NVIDIA_DEV.0E23 = "NVIDIA GeForce GTX 460 SE"

NVIDIA_DEV.0E24 = "NVIDIA GeForce GTX 460"

NVIDIA_DEV.0F00 = "NVIDIA GeForce GT 630"

NVIDIA_DEV.0F01 = "NVIDIA GeForce GT 620"

NVIDIA_DEV.0F02 = "NVIDIA GeForce GT 730"

NVIDIA_DEV.0F03 = "NVIDIA GeForce GT 610"

NVIDIA_DEV.0FC0 = "NVIDIA GeForce GT 640"

NVIDIA_DEV.0FC1 = "NVIDIA GeForce GT 640"

NVIDIA_DEV.0FC2 = "NVIDIA GeForce GT 630"

NVIDIA_DEV.0FC6 = "NVIDIA GeForce GTX 650"

NVIDIA_DEV.0FC8 = "NVIDIA GeForce GT 740"

NVIDIA_DEV.0FC9 = "NVIDIA GeForce GT 730"

NVIDIA_DEV.0FF3 = "NVIDIA Quadro K420"

NVIDIA_DEV.0FF9 = "NVIDIA Quadro K2000D"

NVIDIA_DEV.0FFA = "NVIDIA Quadro K600"

NVIDIA_DEV.0FFD = "NVIDIA NVS 510"

NVIDIA_DEV.0FFE = "NVIDIA Quadro K2000"

NVIDIA_DEV.0FFF = "NVIDIA Quadro 410"

NVIDIA_DEV.1001 = "NVIDIA GeForce GTX TITAN Z"

NVIDIA_DEV.1004 = "NVIDIA GeForce GTX 780"

NVIDIA_DEV.1005 = "NVIDIA GeForce GTX TITAN"

NVIDIA_DEV.1007 = "NVIDIA GeForce GTX 780"

NVIDIA_DEV.1008 = "NVIDIA GeForce GTX 780 Ti"

NVIDIA_DEV.100A = "NVIDIA GeForce GTX 780 Ti"

NVIDIA_DEV.100C = "NVIDIA GeForce GTX TITAN Black"

NVIDIA_DEV.1021 = "NVIDIA Tesla K20Xm"

NVIDIA_DEV.1022 = "NVIDIA Tesla K20c"

NVIDIA_DEV.1023 = "NVIDIA Tesla K40m"

NVIDIA_DEV.1024 = "NVIDIA Tesla K40c"

NVIDIA_DEV.1026 = "NVIDIA Tesla K20s"

NVIDIA_DEV.1027 = "NVIDIA Tesla K40st"

NVIDIA_DEV.1028 = "NVIDIA Tesla K20m"

NVIDIA_DEV.1029 = "NVIDIA Tesla K40s"

NVIDIA_DEV.102A = "NVIDIA Tesla K40t"

NVIDIA_DEV.102D = "NVIDIA Tesla K80"

NVIDIA_DEV.103A = "NVIDIA Quadro K6000"

NVIDIA_DEV.103C = "NVIDIA Quadro K5200"

NVIDIA_DEV.1040 = "NVIDIA GeForce GT 520"

NVIDIA_DEV.1042 = "NVIDIA GeForce 510"

NVIDIA_DEV.1048 = "NVIDIA GeForce 605"

NVIDIA_DEV.1049 = "NVIDIA GeForce GT 620"

NVIDIA_DEV.104A = "NVIDIA GeForce GT 610"

NVIDIA_DEV.104B = "NVIDIA GeForce GT 625 (OEM)"

NVIDIA_DEV.104C = "NVIDIA GeForce GT 705"

NVIDIA_DEV.107C = "NVIDIA NVS 315"

NVIDIA_DEV.107D = "NVIDIA NVS 310"

NVIDIA_DEV.1080 = "NVIDIA GeForce GTX 580"

NVIDIA_DEV.1081 = "NVIDIA GeForce GTX 570"

NVIDIA_DEV.1082 = "NVIDIA GeForce GTX 560 Ti"

NVIDIA_DEV.1084 = "NVIDIA GeForce GTX 560"

NVIDIA_DEV.1086 = "NVIDIA GeForce GTX 570"

NVIDIA_DEV.1087 = "NVIDIA GeForce GTX 560 Ti"

NVIDIA_DEV.1088 = "NVIDIA GeForce GTX 590"

NVIDIA_DEV.1089 = "NVIDIA GeForce GTX 580"

NVIDIA_DEV.108B = "NVIDIA GeForce GTX 580"

NVIDIA_DEV.1091 = "NVIDIA Tesla M2090"

NVIDIA_DEV.1094 = "NVIDIA Tesla M2075"

NVIDIA_DEV.1096 = "NVIDIA Tesla C2075"

NVIDIA_DEV.109B = "NVIDIA Quadro 7000"

NVIDIA_DEV.1180 = "NVIDIA GeForce GTX 680"

NVIDIA_DEV.1183 = "NVIDIA GeForce GTX 660 Ti"

NVIDIA_DEV.1184 = "NVIDIA GeForce GTX 770"

NVIDIA_DEV.1185 = "NVIDIA GeForce GTX 660"

NVIDIA_DEV.1187 = "NVIDIA GeForce GTX 760"

NVIDIA_DEV.1188 = "NVIDIA GeForce GTX 690"

NVIDIA_DEV.1189 = "NVIDIA GeForce GTX 670"

NVIDIA_DEV.118E = "NVIDIA GeForce GTX 760 (192-bit)"

NVIDIA_DEV.118F = "NVIDIA Tesla K10"

NVIDIA_DEV.1193 = "NVIDIA GeForce GTX 760 Ti OEM"

NVIDIA_DEV.1194 = "NVIDIA Tesla K8"

NVIDIA_DEV.1195 = "NVIDIA GeForce GTX 660"

NVIDIA_DEV.11B4 = "NVIDIA Quadro K4200"

NVIDIA_DEV.11BA = "NVIDIA Quadro K5000"

NVIDIA_DEV.11C0 = "NVIDIA GeForce GTX 660"

NVIDIA_DEV.11C2 = "NVIDIA GeForce GTX 650 Ti BOOST"

NVIDIA_DEV.11C3 = "NVIDIA GeForce GTX 650 Ti"

NVIDIA_DEV.11C4 = "NVIDIA GeForce GTX 645"

NVIDIA_DEV.11C5 = "NVIDIA GeForce GT 740"

NVIDIA_DEV.11C6 = "NVIDIA GeForce GTX 650 Ti"

NVIDIA_DEV.11C8 = "NVIDIA GeForce GTX 650"

NVIDIA_DEV.11CB = "NVIDIA GeForce GT 740"

NVIDIA_DEV.11FA = "NVIDIA Quadro K4000"

NVIDIA_DEV.1200 = "NVIDIA GeForce GTX 560 Ti"

NVIDIA_DEV.1201 = "NVIDIA GeForce GTX 560"

NVIDIA_DEV.1205 = "NVIDIA GeForce GTX 460 v2"

NVIDIA_DEV.1206 = "NVIDIA GeForce  GTX 555"

NVIDIA_DEV.1207 = "NVIDIA GeForce GT 645"

NVIDIA_DEV.1208 = "NVIDIA GeForce GTX 560 SE"

NVIDIA_DEV.1241 = "NVIDIA GeForce GT 545"

NVIDIA_DEV.1243 = "NVIDIA GeForce GT 545"

NVIDIA_DEV.1244 = "NVIDIA GeForce GTX 550 Ti"

NVIDIA_DEV.1245 = "NVIDIA GeForce GTS 450"

NVIDIA_DEV.1249 = "NVIDIA GeForce GTS 450"

NVIDIA_DEV.124B = "NVIDIA GeForce GT 640"

NVIDIA_DEV.1280 = "NVIDIA GeForce GT 635"

NVIDIA_DEV.1281 = "NVIDIA GeForce GT 710"

NVIDIA_DEV.1282 = "NVIDIA GeForce GT 640"

NVIDIA_DEV.1284 = "NVIDIA GeForce GT 630"

NVIDIA_DEV.1286 = "NVIDIA GeForce GT 720"

NVIDIA_DEV.1287 = "NVIDIA GeForce GT 730"

NVIDIA_DEV.1288 = "NVIDIA GeForce GT 720"

NVIDIA_DEV.1289 = "NVIDIA GeForce GT 710"

NVIDIA_DEV.128B = "NVIDIA GeForce GT 710"

NVIDIA_DEV.1380 = "NVIDIA GeForce GTX 750 Ti"

NVIDIA_DEV.1381 = "NVIDIA GeForce GTX 750"

NVIDIA_DEV.1382 = "NVIDIA GeForce GTX 745"

NVIDIA_DEV.139D = "NVIDIA GeForce GTX 750 Ti"

NVIDIA_DEV.13B9 = "NVIDIA NVS 810"

NVIDIA_DEV.13BA = "NVIDIA Quadro K2200"

NVIDIA_DEV.13BB = "NVIDIA Quadro K620"

NVIDIA_DEV.13BC = "NVIDIA Quadro K1200"

NVIDIA_DEV.13C0 = "NVIDIA GeForce GTX 980"

NVIDIA_DEV.13C2 = "NVIDIA GeForce GTX 970"

NVIDIA_DEV.13F0 = "NVIDIA Quadro M5000"

NVIDIA_DEV.13F1 = "NVIDIA Quadro M4000"

NVIDIA_DEV.1401 = "NVIDIA GeForce GTX 960"

NVIDIA_DEV.1402 = "NVIDIA GeForce GTX 950"

NVIDIA_DEV.1406 = "NVIDIA GeForce GTX 960"

NVIDIA_DEV.1407 = "NVIDIA GeForce GTX 750"

NVIDIA_DEV.1430 = "NVIDIA Quadro M2000"

NVIDIA_DEV.17C2 = "NVIDIA GeForce GTX TITAN X"

NVIDIA_DEV.17C8 = "NVIDIA GeForce GTX 980 Ti"

NVIDIA_DEV.17F0 = "NVIDIA Quadro M6000"

NVIDIA_DEV.17F1 = "NVIDIA Quadro M6000 24GB"

NVIDIA_DEV.1B00 = "NVIDIA TITAN X (Pascal)"

NVIDIA_DEV.1B06 = "NVIDIA GeForce GTX 1080 Ti"

NVIDIA_DEV.1B30 = "NVIDIA Quadro P6000"

NVIDIA_DEV.1B80 = "NVIDIA GeForce GTX 1080"

NVIDIA_DEV.1B81 = "NVIDIA GeForce GTX 1070"

NVIDIA_DEV.1B84 = "NVIDIA GeForce GTX 1060 3GB"

NVIDIA_DEV.1BB0 = "NVIDIA Quadro P5000"

NVIDIA_DEV.1BB1 = "NVIDIA Quadro P4000"

NVIDIA_DEV.1C02 = "NVIDIA GeForce GTX 1060 3GB"

NVIDIA_DEV.1C03 = "NVIDIA GeForce GTX 1060 6GB"

NVIDIA_DEV.1C30 = "NVIDIA Quadro P2000"

NVIDIA_DEV.1C81 = "NVIDIA GeForce GTX 1050"

NVIDIA_DEV.1C82 = "NVIDIA GeForce GTX 1050 Ti"

 
Link to comment
Share on other sites


@win32, so I took the whole (original) 398.11 package, cleaned it up with a special programme (removed telemetry , etc) and left only the driver , HD audio , CPL and the installer,

then replaced the patched files and guess what , the installer says it failed.  Re-checked on win7 - the package works ! Ideas ?

Later I modded the 382.16 and several between 385 and 388 and they all worked, but without the CPL ! Damn . They can only be installed via the manager . 

If I forcefully install the CPL along with any driver newer than 378.78  , it hangs up at the orb and I have to do a hard reset . So something in the CPL itself is broken , ideas ? thanks.

Link to comment
Share on other sites

11 hours ago, D.Draker said:

@win32, so I took the whole (original) 398.11 package, cleaned it up with a special programme (removed telemetry , etc) and left only the driver , HD audio , CPL and the installer,

then replaced the patched files and guess what , the installer says it failed.  Re-checked on win7 - the package works ! Ideas ?

Later I modded the 382.16 and several between 385 and 388 and they all worked, but without the CPL ! Damn . They can only be installed via the manager . 

If I forcefully install the CPL along with any driver newer than 378.78  , it hangs up at the orb and I have to do a hard reset . So something in the CPL itself is broken , ideas ? thanks.

Windows 2000 modified driver packages also had problems with the CPL as well. I have CPL version 8.1.950.0 on my 398.11, but I upgraded from 372.70. It also is missing most of its options. (actually, 398.11 comes with 8.1.940.0, so presumably 8.1.950.0 comes from a failed experiment with 411; but even then, some 2016 files were still present)

But you say that you can use 38x without CPL and it works, but if it is installed, it freezes on the orb? I thought it had something to do with other PCI/PCI-E cards being present, as I know that a few others got stuck on the orb with those, while I don't have any aside from the GPU and I did not get stuck on it.

Edited by win32
Link to comment
Share on other sites

3 hours ago, win32 said:

1 - actually, 398.11 comes with 8.1.940.0, so presumably 8.1.950.0 comes from a failed experiment with 411; 

2 - But you say that you can use 38x without CPL and it works, but if it is installed, it freezes on the orb? I thought it had something to do with other PCI/PCI-E cards being present, as I know that a few others got stuck on the orb with those, while I don't have any aside from the GPU and I did not get stuck on it.

1 - For me, the CPL in your patched 398.11 didn't work at all, it  was not even able to install. But the driver itself works very good ! Yes , the 411 also failed for me, I think I wrote about it long time ago,

in my my tutorial P1.

2 - Yes , I do . Yes,  I can . No, it doesn't freeze on the orb. I have lots of PCI/PCI-E cards in my system, like several Pro audio cards , two NICs , super speed E-SATA boards , etc.

All of them are very old, like from 2007 - 2008 or so, but no conflicts with the cards, even from 2017, not to mention the fossils from 2013, like the 780 ti.

I got freeze only if I forcefully install the CPL along with any driver newer than 378.xx , like I said.

I mean the CPL which matches the driver package version (the one it came with).

I'm absolutely certain the CPL is the culprit . I unpacked some later CPL packages and didn't see any missing dependencies though,

Link to comment
Share on other sites

Before the instalation replace the following crapware/bloatware with blanks with the same extension so it won't be beatching about missing files and whatnot.

 

flxcomm64.dl_

 

flxconnect64.dl_

 

flxcore64.dl_

 

GeForce_iCafe.exe

 

GeForce_iCafeExt.dll

 

nvsetup.exe

 

NvSplash.exe

 

NvSplash.wmv

 

NvSplashService.exe

 

NvSplash_ZH.wmv

 

pvsonydll32.dl_

 

pvsonydll64.dl_

Link to comment
Share on other sites

On 10/31/2022 at 5:06 PM, win32 said:

I have CPL version 8.1.950.0 on my 398.11, but I upgraded from 372.70. It also is missing most of its options.

So how do you live without the ability to calbrate the colour settings !? Then you ought to try this 378.78 I modded, a good driver indeed. 

Link to comment
Share on other sites

On 10/31/2022 at 5:54 PM, D.Draker said:

I thought it had something to do with other PCI/PCI-E cards being present, as I know that a few others got stuck on the orb with those,

I tried 398.11 with its original CPL ver. 8.1.940.0, it also froze.

Edited by D.Draker
Link to comment
Share on other sites

On 10/31/2022 at 5:06 PM, win32 said:

I thought it had something to do with other PCI/PCI-E cards being present, as I know that a few others got stuck on the orb with those,

Did you or did you not self-sign the driver (sys) , like I wrote in my tutorial ? I also had all sorts of weirdness until I tried out this method.

Link to comment
Share on other sites

5 hours ago, D.Draker said:

Did you or did you not self-sign the driver (sys) , like I wrote in my tutorial ? I also had all sorts of weirdness until I tried out this method.

I did not. I think the point of failure would be even earlier if signatures were checked.

But on another note, I noticed that the included OpenCL runtime in 398.11 is missing a function in CFGMGR32. But I think an older one can easily be used, as most of the important OpenCL features were introduced about 10 years ago.

Link to comment
Share on other sites

21 hours ago, win32 said:

I did not. I think the point of failure would be even earlier if signatures were checked.

But on another note, I noticed that the included OpenCL runtime in 398.11 is missing a function in CFGMGR32. But I think an older one can easily be used, as most of the important OpenCL features were introduced about 10 years ago.

1 - You did not !??! Ho do you load the patched files then ? For me, is no way to load without the signing . I mean, I know you're a magician, but still... Is there a secret ? All of the commands are simply ignored in all cases on my PC. I went across plenty of articles saying this. 

2 - Maybe we should try another driver then ? Somewhere between those two ? Say 385-388 smth.

On the other hand, today I tried the modded 382.16 (Microsoft version) and it froze with the panel again, if I take the panel from 378.78 and install with 382 - freeze again, no panels - works fine!

 

Link to comment
Share on other sites

17 hours ago, D.Draker said:

1 - You did not !??! Ho do you load the patched files then ? For me, is no way to load without the signing . I mean, I know you're a magician, but still... Is there a secret ? All of the commands are simply ignored in all cases on my PC. I went across plenty of articles saying this. 

It may have something to do with the patched version of ci.dll in the extended kernel. It verifies signatures of some other system components.

Link to comment
Share on other sites

12 hours ago, win32 said:

It may have something to do with the patched version of ci.dll in the extended kernel. It verifies signatures of some other system components.

Maybe, I also have a feeling, my BIOS is watching me :lol: . Jokes aside, I can't update the default 32-bit Vista on that PC. While I absolutely can the 64-bit version.

Weird, right ? The only way for me is to sign the drivers, doesn't matter whether the kernel installed or not.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...