无忧启动论坛

标题: 给显卡驱动减肥,打造GT730forWin81专属纯驱动 [打印本页]

作者: ko20010214    时间: 2020-10-3 22:12
标题: 给显卡驱动减肥,打造GT730forWin81专属纯驱动
本帖最后由 ko20010214 于 2020-10-3 22:21 编辑

我有一块老显卡 GT730,下个驱动550M, 安装下来说C盘不够空间??(我的C盘有5G,不装驱动时挺够用的)好吧,换个10G的来试试,这下安装进去了!不过这就引起我的注意了,显卡驱动到底有多大?安装显卡驱动会占用C盘多大空间?

听说DD这个东东可以备份驱动,然后下次装系统时注入驱动可以省点空间,好吧,那就用它备份一下吧。
结果一看,备份下来的显卡驱动有780M!

Windows现在也很恶心,你这驱动安装了有780M,它还放了个备份在系统里,又有780M,就占1.5G了!
还是不行啊。当然,你也可以用DriverStoreExplorer来对DriverStore目录进行清理,这个小工具可以在下面网址找到
https://github.com/lostindark/DriverStoreExplorer/releases


上网查了一下,精简的驱动很少……下载下来也没装上。
网上有个工具,NVCleanstall_1.7.0.exe ,据说是可以只选择安装纯驱动,不安装其它乱七八糟的控制面板啊,软件啊之类的。
下来试了一下,好像也没有什么特别有效的减肥。

反复安装,反复试,反复备份,反复删除一些文件……

看备份的目录里有restore.ini文件,里面内容为:
[RestoreInformation]
DriverDesc=NVIDIA GeForce GT 730
DriverVersion=27.21.14.5655
DriverDate=9-24-2020
DriverProvider=NVIDIA
DriverClass=Display
DriverInfPath=oem7.inf
DriverInfSection=Section006
DriverHardwareID=pci\ven_10de&dev_1287


============
这说明啥? 说明只用了oem7.inf文件里的Section006相关的内容,安装了硬件ID为 1287对应的驱动。
那其它的就没啥用嘛。
好, 调出oem7.inf 来看

; NVIDIA Windows (64 bit) Display INF file
; Copyright (c) NVIDIA Corporation. All rights reserved.
; Timestamp: 1600977115305136 3a4b22d100ff55a5cedafd2d291ddc35

[Version]
Signature   = "$Windows NT$"
Provider    = %NVIDIA%
ClassGUID   = {4D36E968-E325-11CE-BFC1-08002BE10318}
Class       = Display
DriverVer   = 09/24/2020, 27.21.14.5655
CatalogFile =
[nv_CplInstaller]
Default_addreg = nv_CplInstaller_addreg
Default_copyfiles = nv_CplInstaller_copyfiles

[nv_CplInstaller_copyfiles]


[nv_CplInstaller_addreg]

[nv_FTS_addreg]

[Manufacturer]
%NVIDIA_A% = NVIDIA_Devices,NTamd64.6.1,NTamd64.6.2,NTamd64.6.3,NTamd64.10.0

[NVIDIA_Devices.NTamd64.6.1]
%NVIDIA_DEV.1287%           = Section004, PCI\VEN_10DE&DEV_1287                 

[NVIDIA_Devices.NTamd64.6.3]
%NVIDIA_DEV.1287%           = Section006, PCI\VEN_10DE&DEV_1287                 


[NVIDIA_Devices.NTamd64.6.2]
%NVIDIA_DEV.1287%           = Section005, PCI\VEN_10DE&DEV_1287                 

[DestinationDirs]
DefaultDestDir = 11
nv_Drs_copyfiles = 12,NVIDIA Corporation\Drs
nv_SourceDrive_copyfiles = 01
nv_coinstaller_copyfiles = 11
nv_containerSetup_copyfiles = 01
nv_cplSetup_copyfiles = 01
nv_detoured32_copyfiles = 16426,NVIDIA Corporation\coprocmanager
nv_detoured_copyfiles = 16422,NVIDIA Corporation\coprocmanager
nv_driverstore_copyfiles = 13
nv_license_copyfiles = 16422,NVIDIA Corporation
nv_nvgsync_copyfiles = 16422,NVIDIA Corporation\nvgsync
nv_nvsmi_copyfiles = 16422,NVIDIA Corporation\NVSMI
nv_nvsmi_delfiles = 16422,NVIDIA Corporation\NVSMI
nv_sysDrivers_copyfiles = 12
nv_sysDrivers_delfiles = 12
nv_system32_copyfiles__01 = 11
nv_system32_copyfiles__02 = 11
nv_system32_copyfiles__03 = 11
nv_system32_copyfiles__04 = 11
nv_system32_copyfiles__05 = 11
nv_system32_copyfiles__06 = 11
nv_system32_copyfiles__07 = 11
nv_system32_copyfiles__08 = 11
nv_system32_copyfiles__09 = 11
nv_system32_copyfiles__10 = 11
nv_system64_delfiles = 16425
nv_syswow64_RS_copyfiles = 13
nv_syswow64_copyfiles__01 = 10,SysWow64
nv_syswow64_copyfiles__02 = 10,SysWow64
nv_syswow64_copyfiles__03 = 10,SysWow64
nv_syswow64_copyfiles__04 = 10,SysWow64
nv_syswow64_copyfiles__05 = 10,SysWow64
nv_syswow64_copyfiles__06 = 10,SysWow64
nv_syswow64_copyfiles__07 = 10,SysWow64
nv_syswow64_delfiles = 10,SysWow64
nv_telemetry_copyfiles = 01
nv_telemetry_copyfiles__01 = 01

[SourceDisksNames]
1 = %DiskID1%

[SourceDisksFiles]
DisplayDriverRAS.dll = 1
nv-vk64.json = 1
nvapi64.dll = 1
nvcbl64.dll = 1
nvcompiler64.dll = 1
nvcuda64.dll = 1
nvcuvid64.dll = 1
nvd3dumx.dll = 1
nvdlistx.dll = 1
nvEncodeAPI64.dll = 1
NvFBC64.dll = 1
NvIFR64.dll = 1
NvIFROpenGL64.dll = 1
nvinfo.pb = 1
nvinitx.dll = 1
nvlddmkm.sys = 1
nvmcumd.dll = 1
nvofapi64.dll = 1
nvoglshim64.dll = 1
nvoglv64.dll = 1
nvopencl64.dll = 1
nvptxJitCompiler64.dll = 1
nvrtum64.dll = 1
nvumdshimx.dll = 1
nvwgf2umx.dll = 1
OpenCL64.dll = 1
vulkan-1-x64.dll = 1
vulkaninfo-x64.exe = 1



[ControlFlags]
ExcludeFromSelect = *

[Section006]
AddReg = nv_DRS_addreg
AddReg = nv_commonBase_addreg__01
AddReg = nv_commonDisplayModes_addreg
AddReg = nv_global_addreg
AddReg = nv_miscBase_addreg__03
AddReg = nv_opengl_addreg
AddReg = nv_timingRestrictions_addreg__02
;CopyFiles = nv_Drs_copyfiles
CopyFiles = nv_SourceDrive_copyfiles
;CopyFiles = nv_containerSetup_copyfiles
;CopyFiles = nv_cplSetup_copyfiles
;CopyFiles = nv_detoured32_copyfiles
;CopyFiles = nv_detoured_copyfiles
;CopyFiles = nv_driverstore_copyfiles
;CopyFiles = nv_license_copyfiles
;CopyFiles = nv_nvsmi_copyfiles
CopyFiles = nv_sysDrivers_copyfiles
CopyFiles = nv_system32_copyfiles__02
;CopyFiles = nv_syswow64_RS_copyfiles
;CopyFiles = nv_syswow64_copyfiles__02
;CopyFiles = nv_telemetry_copyfiles__01
;CopyINF = nvvadarm.inf
DelFiles = nv_nvsmi_delfiles
DelFiles = nv_sysDrivers_delfiles
DelFiles = nv_system32_delfiles
DelFiles = nv_system64_delfiles
DelFiles = nv_syswow64_delfiles
DelReg = nv_clearRegistrySwitches_delreg
FeatureScore = DA
NVAllowMCVirtualAudioPreStage = 0
NVSupportAnsel = 0
NVSupportDisplayUpdate = 0
NVSupportGFExperienceUDA = 0
NVSupportPhysx = 0
NvSupportTelemetry = 0
RegisterDLLs = nv_common_registerdll

[Section006.CoInstallers]
AddReg = nv_commonCoinstaller_addreg
;CopyFiles = nv_coinstaller_copyfiles

[Section006.GeneralConfigData]
MaximumDeviceMemoryConfiguration = 128
MaximumNumberOfDevices = 4

[Section006.Services]
AddService = nvlddmkm, 0x00000002, nv_nvlddmkm_serviceInstall__01, nv_nvlddmkm_eventlogging

=====================================================
上面的是我已经改好的INF的内容,

[NVIDIA_Devices.NTamd64.6.1]
%NVIDIA_DEV.1287%           = Section004, PCI\VEN_10DE&DEV_1287                 

[NVIDIA_Devices.NTamd64.6.3]
%NVIDIA_DEV.1287%           = Section006, PCI\VEN_10DE&DEV_1287                 


[NVIDIA_Devices.NTamd64.6.2]
%NVIDIA_DEV.1287%           = Section005, PCI\VEN_10DE&DEV_1287      

这三节我都删得只剩下1287相关的条目了。
其实,只保留
[NVIDIA_Devices.NTamd64.6.3]
%NVIDIA_DEV.1287%           = Section006, PCI\VEN_10DE&DEV_1287                 
就行了,其它的两个不是win81的驱动。
而且其它的Section小节我都删除了,只保留了Section006的。也只能装win81下的驱动。


当然,以下的小节都要保留下来 (小节里有的有内容,有的没内容,最好是下面列出的小节不管有没有内容都保存下来,有内容的要连内容一起保留下来)
[nv_DRS_addreg]
[nv_SourceDrive_copyfiles]
[nv_clearRegistrySwitches_delreg]
[nv_commonBase_addreg__01]
[nv_commonDisplayModes_addreg]
[nv_common_registerdll]
[nv_global_addreg]

[nv_miscBase_addreg__03]
[nv_nvlddmkm_eventlogging]
[nv_nvlddmkm_eventlogging_addreg]
[nv_nvlddmkm_serviceInstall__01]

[nv_nvsmi_delfiles]
[nv_opengl_addreg]
[nv_sysDrivers_copyfiles]
[nv_sysDrivers_delfiles]
[nv_system32_copyfiles__02]
[nv_system32_delfiles]
[nv_system64_delfiles]
[nv_syswow64_delfiles]
[nv_timingRestrictions_addreg__02]

[Strings]

经过这么一整, 专属的GT730 for WIN81的纯驱动大致就出来了!
只留下29个文件,318M。

不敢说减肥到了极限,但比不减之前是小了很多。也许还有哪个文件可以减也不一定,但这样就挺满意了,花了我一下午的时间。不搞了。




作者: 2012zhiwen    时间: 2020-10-3 22:33
win10可以用补
作者: 进士小站    时间: 2020-10-3 22:41
本人做过最笨的精简版驱动
安装好驱动后
驱动详细资料里
一个一个找
做个txt文档
依个复制到文件夹
作者: ko20010214    时间: 2020-10-3 22:54
进士小站 发表于 2020-10-3 22:41
本人做过最笨的精简版驱动
安装好驱动后
驱动详细资料里

问题是装驱动的时候,它就给你装了很多你不想要的东西……
所以纯驱动很难搞。
作者: kkkssc    时间: 2020-10-4 01:18
直接干掉除system32和drivers目录以外的所有文件,over搞定~
作者: 2013caituaner    时间: 2020-10-4 08:15
这个动作很有价值,赞楼主一个!
作者: 2012andyle113    时间: 2020-10-4 08:56
感谢分享吧,有些时候,太精简也会有莫名故障的
作者: maghreb    时间: 2020-10-4 09:00
感谢分享,我自己用的比较好而简单的方法是用驱动大师备份,体积非常小,下次用驱动大师恢复又比一个个安装快很多
作者: 朱玛12345678    时间: 2020-10-4 09:06
显卡驱动越来越臃肿已经是常事了,虽说现在的硬盘容量普遍够大不差这点空间,但如果要给一些RAMOS等精简版系统用那就显得太浪费空间了,不过给驱动减肥的话还是需要一定刀工的。
实际上NVIDIA的纯驱动只需要5个文件就可以,几年前全能版WinPE盛行的时候,我就做出过仅有13M的极限精简版显卡驱动,楼主的刀法还有待提高。
截图20201004084053.jpg
作者: 进士小站    时间: 2020-10-4 09:18
朱玛12345678 发表于 2020-10-4 09:06
显卡驱动越来越臃肿已经是常事了,虽说现在的硬盘容量普遍够大不差这点空间,但如果要给一些RAMOS等精简版 ...

厉害
厉害
作者: 进士小站    时间: 2020-10-4 09:57
朱玛12345678 发表于 2020-10-4 09:06
显卡驱动越来越臃肿已经是常事了,虽说现在的硬盘容量普遍够大不差这点空间,但如果要给一些RAMOS等精简版 ...

期待 你的 包
nvdd.cat
nvdd.inf
精简系统里找不到


作者: ycl7216    时间: 2020-10-4 10:50
显卡驱动精简确实有必要!
作者: shys    时间: 2020-10-4 11:14
要保证多媒体硬解 爱玩的游戏(dx9 dx1x)能玩
作者: shys    时间: 2020-10-4 11:15
笔记本的话  还要集显 独显切换正常
作者: yyjpcx    时间: 2020-10-4 12:39
我一般正常安装驱动,再用驱动精灵等工具 备份驱动
下次需要时,直接恢复,30%左右大小,比较满意
作者: junyee    时间: 2020-10-4 17:26
本帖最后由 junyee 于 2020-10-4 17:27 编辑

不玩游戏,
不玩硬解,  
opengl opencl ,面板,辅助工具,cli工具,帮助文件,资源文件.
都可以删...
能精简腾出很多空间出来.

理论上 庞大的dll 也可以减肥...




作者: 潘中医    时间: 2020-10-4 19:35
厉害厉害 真厉害
作者: ko20010214    时间: 2020-10-4 19:41
本帖最后由 ko20010214 于 2020-10-4 20:31 编辑
朱玛12345678 发表于 2020-10-4 09:06
显卡驱动越来越臃肿已经是常事了,虽说现在的硬盘容量普遍够大不差这点空间,但如果要给一些RAMOS等精简版 ...

老大你牛!

20201004202126.png

20201004202152.png
依葫芦画瓢,精简到了5个文件,100M以内。
还请你帮我制作一个GT730.cat.
或者发个制作CAT的工具给我。谢谢!

我的GT730的INF文件在此:
GT730.txt (6.81 KB, 下载次数: 13)