All Projects → CHEF-KOCH → Nvidia Modded Inf

CHEF-KOCH / Nvidia Modded Inf

Licence: gpl-3.0
Modified nVidia .inf files to run drivers on all video cards, research & telemetry free drivers

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Nvidia Modded Inf

Cuml
cuML - RAPIDS Machine Learning Library
Stars: ✭ 2,504 (+1003.08%)
Mutual labels:  nvidia, gpu, cuda
Cuda
Experiments with CUDA and Rust
Stars: ✭ 31 (-86.34%)
Mutual labels:  nvidia, gpu, cuda
Cudasift
A CUDA implementation of SIFT for NVidia GPUs (1.2 ms on a GTX 1060)
Stars: ✭ 555 (+144.49%)
Mutual labels:  nvidia, gpu, cuda
Cuda Api Wrappers
Thin C++-flavored wrappers for the CUDA Runtime API
Stars: ✭ 362 (+59.47%)
Mutual labels:  nvidia, gpu, cuda
Deep Learning Boot Camp
A community run, 5-day PyTorch Deep Learning Bootcamp
Stars: ✭ 1,270 (+459.47%)
Mutual labels:  nvidia, gpu, cuda
Ilgpu
ILGPU JIT Compiler for high-performance .Net GPU programs
Stars: ✭ 374 (+64.76%)
Mutual labels:  nvidia, gpu, cuda
Cub
Cooperative primitives for CUDA C++.
Stars: ✭ 883 (+288.99%)
Mutual labels:  nvidia, gpu, cuda
Gprmax
gprMax is open source software that simulates electromagnetic wave propagation using the Finite-Difference Time-Domain (FDTD) method for numerical modelling of Ground Penetrating Radar (GPR)
Stars: ✭ 268 (+18.06%)
Mutual labels:  nvidia, gpu, cuda
Macos Egpu Cuda Guide
Set up CUDA for machine learning (and gaming) on macOS using a NVIDIA eGPU
Stars: ✭ 187 (-17.62%)
Mutual labels:  nvidia, gpu, cuda
Parenchyma
An extensible HPC framework for CUDA, OpenCL and native CPU.
Stars: ✭ 71 (-68.72%)
Mutual labels:  nvidia, gpu, cuda
Thrust
The C++ parallel algorithms library.
Stars: ✭ 3,595 (+1483.7%)
Mutual labels:  nvidia, gpu, cuda
Xmrminer
🐜 A CUDA based miner for Monero
Stars: ✭ 158 (-30.4%)
Mutual labels:  nvidia, gpu, cuda
Komputation
Komputation is a neural network framework for the Java Virtual Machine written in Kotlin and CUDA C.
Stars: ✭ 295 (+29.96%)
Mutual labels:  nvidia, gpu, cuda
Gmonitor
gmonitor is a GPU monitor (Nvidia only at the moment)
Stars: ✭ 169 (-25.55%)
Mutual labels:  nvidia, gpu, cuda
Deep Diamond
A fast Clojure Tensor & Deep Learning library
Stars: ✭ 288 (+26.87%)
Mutual labels:  nvidia, gpu, cuda
Pyopencl
OpenCL integration for Python, plus shiny features
Stars: ✭ 790 (+248.02%)
Mutual labels:  nvidia, gpu, cuda
peakperf
Achieve peak performance on x86 CPUs and NVIDIA GPUs
Stars: ✭ 33 (-85.46%)
Mutual labels:  gpu, cuda, nvidia
opencv-cuda-docker
Dockerfiles for OpenCV compiled with CUDA, opencv_contrib modules and Python 3 bindings
Stars: ✭ 55 (-75.77%)
Mutual labels:  gpu, cuda, nvidia
Optix Path Tracer
OptiX Path Tracer
Stars: ✭ 60 (-73.57%)
Mutual labels:  nvidia, gpu, cuda
Libcudacxx
The C++ Standard Library for your entire system.
Stars: ✭ 1,861 (+719.82%)
Mutual labels:  nvidia, gpu, cuda

nVidia modded Inf project was created 2017 by CHEF-KOCH and is under GNU GENERAL PUBLIC LICENSE v3.

The project is unofficial and not in any relationship or supported by nVidia Cooperation.

This project only support x64 Windows 10 versions, if you like to see x86 ask nVidia to extend the support.

GitHub Twitter URL GitHub All Releases Discord

What is a modded INF?

All drivers come with an "Installation INF(ormation) file". This tells the Windows internal installer how to install the driver. The INF has the instructions to what files to copy and where. It will also setup settings to install with. The INF-file itself contains a list of supported products (hardware/software/OS) that it will check and install for.

nVidia provides UDA (Unified Driver Architecture) where the driver should work for all their released GPUs. So the driver itself will support all GPUs, but the INF the driver comes with will only support a selected set of GPUs.

nVidia by default don't support laptop GPUs with beta and WHQL driver updates on their server. This is left up to the OEM to organize. I assume nVidia must charge to have an OEM driver made or be included, as they are very rear for OEM to actually update a video driver. So an OEM driver has specific instructions for that laptop (ie model specific) and will only work with a select few laptops.

For example a Toshiba OEM driver with a Toshiba INF (nvts.inf) will only work with the models included in that INF.

Modded drivers will NEVER transform your GPU to another one and will NEVER add features that you do not already have.

Reasons for modding

  • New driver features tests.
  • You like to test newer driver(s) which are no longer supported.
  • It could be used to force installation of newer drivers on OEM locked GPUs.
  • You need an older driver that is not officially supported for your GPU because you have a specific application that is broken in newer ones and you cannot wait for a fix.
  • Security reasons, you should ALWAYS use the latest driver (if possible) due to possible driver flaws

Keep in mind:

Fermi GPUs (400 & 500 series) as from 396+ driver are official no longer supported! Same goes for 700M and 800M GPU's. Latest official Fermi driver is Quadro 392.58, Windows 7/8 & Windows 10 (the driver works for all GTX 460 series up to GTX 1080 Ti [via Inf. mod]).

Legacy, SD, CRD, GRD, Quadro, DCH or Standard drivers?

To check what type of driver you have installed go to System Information menu in the nVidia Control Panel, which detects your OS as well as what kind of Driver Type was installed.

Short answer:

  • Standard packages/drivers are those that do not require the DCH driver components. DCH represents UWD which you can install via the Windows Store or manually. Standard is the "old" way which you (for now) should prefer since UWD drivers are harderm to tweak (in terms of modding) compared to the standard drivers.
  • Legacy This is basically the same as Standard except that this kind of driver is for none supported gaming cards (legacy), the driver will only be updated once a year or in case there are security vulnerabilities.
  • DCH (Declarative, Componentized, Hardware Support Apps) refers to new packages pre-installed by OEMs implementing the Microsoft Universal Driver paradigm. DCH drivers cannot be installed over a standard system, and Standard drivers cannot be installed over a DCH system.
  • SD Studio Drivers, are optimized (needs evidence) for "Creator Applications" such as Adobe Photoshop. CRD was the old name for Studio Drivers (SD).
  • GRD Game Ready Drivers are optimized for gaming, this is normally the driver you want to install, GRD has nothing to do how the drievrs are been packed. It just labels the driver as "okay, these are for gaming". There is typically no difference between SD and GRD drivers, so that you should install GRD.
  • Quadro As the name suggest, this is only for Quadro Card users, since the support is limited to explicit these GPUs.

Detailed Answer what DCH means

DCH is a collaboration platform supporting the process of commercial forecasting Demand Collaboration Hub (DCH) is a collaboration platform that enables all members of your Sales organization, at the various hierarchical levels, to submit, consolidate and validate their periodic commercial forecast. DCH is fully configurable, allowing you to model the workflow and segment the data between users, in relation to their level of responsibility, to configure your editing form, by selecting and publishing the information that are relevant for your sales organization, to enter commercial forecast at various level of aggregation, with automatic splitting of edited quantities to the level of maximum detail. DCH is part of the SO99+ (Service Optimizer 99+) product suite and more specifically it is complementary to its statistical forecasting functionality, since the statistical forecast may be used as a guidance to support the Sales organization to provide more reliable figures. To support mobility, DCH is available on the web or from any mobile device that your Sales organization may adopt.

What to install?

There is no "best" whatever driver packag you install, there is no real downside when it comes to performance. DCH requires the Windows Store and the Standard Driver is perfectly fine.

  • SD = Install this on Windows cloud based operating systems. Who enforce UWP/Store apps.
  • Standard = This is the one you should prefer, it does not require the Windows Store and works on all systems (except the ones who do not include win32 apps). Start here, however keep in mind that one day MS or/and nVidia will enforce DCH drivers only.
  • SD = Studio Drivers are not worth to be installed unless they are newer as Game Ready Drivers.

Switching back from DCH to Standard and vice versa

This can be tricky since leftovers can cause problems (nVidia Control Panel not visible etc). Use DDU for this, you do not need to uninstall nVidia driver via setup, you can just go streight ahead and uninstall (in Safe Mode) the entire driver via DDU. Typically you should only do this once if you want to switch drivers, the normal uninstaller routine from nVidia's Setup.exe is normally enough, that been said DDU is not a "wonder weapon" and should only be used in case there are problems discovered.

Update 13.12.2019

Windows 10 will get DCH by default (via WUS and NVIDIA website) (Windows 7 is not affected). This means "standards" driver are been fully replaced by DCH. Windows Update will check what system you're on and install DCH (it does not replace the driver if you're on a standard driver).

Difference between INF(s) - Standard Vs. DCH

nVidia decided to make a clear cut with the "Super" cards, this basically means the infs got "separated" into two versions v7 - which represents DCH (see above what DCH drivers are) and v6 (old) are the normal "standard" drivers. The versions numbering might be changed completely next year (unclear at this point).

What does this mean for you as user?

Basically nothing, except that you need at least Windows 10 Build 17098 (19H2)+ in order to run DCH modded drivers/infs, theoretically the infs are working on lower builds too but due to performance problems I do not recommended it (WDDM 2.7 was introduced in later drivers/Windows versions). However, keep in mind that (because I often get asked) that it's not possible to combine Standard and DCH Infs ("All-in-one inf") because DCH setups are different from the normal ones.

The telemetry is disabled in any of the modded DHC infs. In case you like to enable it you have to manually set it to "1" within the inf files before you install your desired driver.

How-to remove old nVidia drivers

  • Extract Display Driver Uninstaller (DDU) and start the program, boot into "safe mode" (you can do this manually or within the given DDU option) and let DDU auto-clean and restart the OS automatically for you. You do not need to uninstall the driver or any package via Windows own uninstaller program first (that's the whole point using DDU). Keep in mind that DDU should only be used in case you get troubles while uninstalling/installing the driver with nVidia's own Setup, it's not recommend and needed to use DDU as 'normal' driver removal procedure. nVidia's own setup routine usually does the job just fine, however in some cases in can help to remove leftovers which might cause trouble.
  • After you rebooted you install the (modded/repack) nVidia driver, if the driver isn't digital signed you need to do it yourself or disable Windows driver signature enforcement.

The official DDU guide can be found over here.

Modded Inf Driver installation

  • Download and extract the Driver (download from official source) - wait until the installer has unzipped the files e.g. to C:\nVidia.
  • Search for e.g. nv_disp.cat (or corresponding inf-file) in the `Display.Driver Folder'.
  • Follow the Video or the written instruction to install the certificate manually (optional).
  • Now you can install all my modded drivers, without disabling 'driver signature enforcement'.

How to show current driver branch?!

  • Download nVidia Inspector
  • Check the Overview Window under "Driver version" you see the installed driver branch.

Troubleshoot - Disable Driver Signatures

Check the current secure boot status (optional), which gives you true or false (enabled/disabled) back:


Powershell confirm-SecureBootUEFI

Before you install unsigned drivers, you have to manually set those parameters via administrative command prompt to turn secure boot off:

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS

bcdedit -set testsigning ON

shutdown.exe /r /o

After you're finished installing the unsigned driver:

bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKS

bcdedit -set {globalsettings} advancedoptions true

bcdedit -set TESTSIGNING OFF

After executing the mentioned commands you need to reboot Windows 10 in order to apply the changes. Some (if not all) new laptops have no options to turn secure boot off.

How-to sign your own modded driver?

Download and install (or use the portable) SelfCert.

Select the following after starting the app:

x.500 distinguished name: cn=name_here,o=org_here,[email protected]

Key size: 2048

Valid from: today

Valid to: Your choice like 5 up to 10 years

Now put in a password in and save as PFX

CN = Microsoft Windows Hardware Compatibility PCA
O = Microsoft Corporation
L = Redmond
S = Washington
C = US
E = Your Email

OK, now that you have your PFX, you can generate a CAT for your modded driver and sing it (you will need the latest Windows Driver Kit)

Re-generate a new CAT with Inf2Cat with:
Inf2Cat /driver:<path_to_folder_with_INF_&_Files> /os:Vista_X86,Vista_X64,Server2008_X86,Server2008_X64,7_X86,7_X64,Server8_X64,8_X86,8_X64,Server6_3_X64,6_3_X86,6_3_X64
  • Sign the new CAT with your PFX signtool sign /f <filename>.pfx /p <password> "<path_to_folder>\nv_disp.cat"
  • Timesamp your CAT file signtool timestamp /t http://timestamp.verisign.com/scripts/timstamp.dll "<path_to_folder>\nv_disp.cat"
  • Now what you need to do, is get the cert from your PFX, install it in the Trusted Root Cert. Auth. and get the reg from this to give to users to apply

What an "inf mod" can't provide

  • [x] They do not magically improve performance, this is a myth. In the old days it was possible to tweak specific things, these times are over and nVidia changes a lot of things so fast that randomly applying some tweaks often has no affect or even result in a lower performance.
  • [x] Adding support for legacy GPU's (see EOL) because nVidia removed (within the source code) support for it and there is no patch which can undo or manipulate it.
  • [x] I'm not permitted to upload modified .dll files so please do not ask for "patch xyz". I consider to provide bunch of offset patches I use, without any tool or information how you add these patches because it violates nVidia TOS (it's not my fault).

Telemetry

All information regarding driver bundled telemetry can be found under the /Telemetry folder.

It's not necessary to block telemetry with your firewall, since you can manually opt-out or install a 'crap free' version and you also can remove the unneeded folders/services manually.

The Guru3d user uKER programmed a little utility called NVSlimmer which allows you (via GUI) to remove the unneeded folders/features - it's basically the same as doing it via a batch/cmd but with an simple interface to allow you to manually select all folders based on your own 'removal needs', the program includes also an integrated required list in order to warn user what is really necessary to keep in order to use the driver.

Another program (rip-off from NVSlimmer) called "NVCleanstall" can be found in the TechPowerUP forums.

Driver Release Overview

Acknowledgement & References

Documentation

Debugging & Official Driver Feedback Websites

Unofficial NVIDIA patches

Unofficial driver updater

BIOS

GeForce Now

Performance Overlay GPU CPU
Geforce GTX 1080c Tesla P40 (24GB) Xeon E5-2697 v4 (8T @ 2,3 GHz)
Geforce RTX 2060c Tesla RTX T10 (8GB) - 1/3 Intel CC150 (8T @ 3,5 GHz)
Geforce RTX 2080c (g6.full) Tesla RTX T10 (16GB) - 2/3 Intel CC150 (8T @ 3,5 GHz)

End of Life (EOL) Products

RTX Voice (Beta)

NVIDIA market share

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].