老機器,老顯卡了。
但是980M是的硬件ID是特制的,需要修改,官網驅動說找不到硬件之類,無法安裝
最近為了學pytorch,安裝cuda10 重裝系統。重新回憶一遍。
藍天這個980M,在設備管理器里查看的硬件ID是
PCI\VEN_10DE&DEV_13D7&SUBSYS_71021558&REV_A1
1 下載驅動
https://www.nvidia.cn/Download/index.aspx?lang=cn
比如451.67-notebook-win10-64bit-international-dch-whql.exe
解壓縮到文件夾
右鍵解壓縮到451.67-notebook-win10-64bit-international-dch-whql 文件夾
2 修改inf
Display.Driver 下
打開
nvcvi.inf (藍天的配置文件)
搜索980M
找到
NVIDIA_DEV.13D7.0376.1558 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.0870.1558 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.5281.1558 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.6540.1558 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.6541.1558 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.6556.1558 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.6780.1558 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.6781.1558 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.7481.1558 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.7500.1558 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.7502.1558 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.7700.1558 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.7702.1558 = "NVIDIA GeForce GTX 980M"
可以看見 目前支持各種版本的980M 唯獨沒有7102的。 那么只要把其中某個全部替換成7102就可以了。
但是這些版本的980M區別是什么呢?
在文件開頭100多行,可以找到
%NVIDIA_DEV.13D7.0376.1558% = Section010, PCI\VEN_10DE&DEV_13D7&SUBSYS_03761558
%NVIDIA_DEV.13D7.0870.1558% = Section011, PCI\VEN_10DE&DEV_13D7&SUBSYS_08701558
%NVIDIA_DEV.13D7.5281.1558% = Section012, PCI\VEN_10DE&DEV_13D7&SUBSYS_52811558
%NVIDIA_DEV.13D7.6540.1558% = Section013, PCI\VEN_10DE&DEV_13D7&SUBSYS_65401558
%NVIDIA_DEV.13D7.6541.1558% = Section014, PCI\VEN_10DE&DEV_13D7&SUBSYS_65411558
%NVIDIA_DEV.13D7.6556.1558% = Section012, PCI\VEN_10DE&DEV_13D7&SUBSYS_65561558
%NVIDIA_DEV.13D7.6780.1558% = Section013, PCI\VEN_10DE&DEV_13D7&SUBSYS_67801558
%NVIDIA_DEV.13D7.6781.1558% = Section014, PCI\VEN_10DE&DEV_13D7&SUBSYS_67811558
%NVIDIA_DEV.13D7.7481.1558% = Section012, PCI\VEN_10DE&DEV_13D7&SUBSYS_74811558
%NVIDIA_DEV.13D7.7500.1558% = Section015, PCI\VEN_10DE&DEV_13D7&SUBSYS_75001558
%NVIDIA_DEV.13D7.7502.1558% = Section016, PCI\VEN_10DE&DEV_13D7&SUBSYS_75021558
%NVIDIA_DEV.13D7.7700.1558% = Section015, PCI\VEN_10DE&DEV_13D7&SUBSYS_77001558
%NVIDIA_DEV.13D7.7702.1558% = Section016, PCI\VEN_10DE&DEV_13D7&SUBSYS_77021558
可以看見 不同SUBSYS的 980M 對應 不同的 Section, 大概從Section010-Section016 , 有的SUBSYS是用的同樣的Section016
不同的section前面都差不多,關鍵是后面的各種NVSupport 不一樣
羅列一下
[Section010]
……
NVSupportAnsel = 1
NVSupportDisplayUpdate = 1
NVSupportGFExperienceOEM = 1
NVSupportGFExperienceUDA = 1
NVSupportPhysx = 1
NvSupportTelemetry = 1……
[Section011]
……
NVSupportAnsel = 1
NVSupportDisplayUpdate = 1
NVSupportGFExperienceOEM = 1
NVSupportGFExperienceUDA = 1
NVSupportPhysx = 1
NvSupportTelemetry = 1……
[Section012]
……
NVAllowMCVirtualAudioPreStage = 0
NVSupportAnsel = 1
NVSupportDisplayUpdate = 1
NVSupportGFExperienceOEM = 1
NVSupportGFExperienceUDA = 1
NVSupportPhysx = 1
NvSupportMSHybrid = 1
NvSupportTelemetry = 1……
[Section013]
NVAllowHDAudioPreStage = 1
NVAllowMCVirtualAudioPreStage = 0
NVRemoveDisplayPhantoms = 1
NVSupportAnsel = 1
NVSupportDisplayUpdate = 1
NVSupportGFExperienceOEM = 1
NVSupportGFExperienceUDA = 1
NVSupportPhysx = 1
NvSupportMSHybrid = 1
NvSupportTelemetry = 1[Section014]
……
NVRemoveDisplayPhantoms = 1
NVSupportAnsel = 1
NVSupportDisplayUpdate = 1
NVSupportGFExperienceOEM = 1
NVSupportGFExperienceUDA = 1
NVSupportPhysx = 1
NvSupportTelemetry = 1……
[Section015]
……
NVSupportAnsel = 1
NVSupportDisplayUpdate = 1
NVSupportGFExperienceOEM = 1
NVSupportGFExperienceUDA = 1
NVSupportPhysx = 1
NvSupportTelemetry = 1……
[Section016]
……
NVSupportAnsel = 1
NVSupportDisplayUpdate = 1
NVSupportGFExperienceOEM = 1
NVSupportGFExperienceUDA = 1
NVSupportPhysx = 1
NvSupportTelemetry = 1……
現在比3XX時代配置項改變了好多,沒有NVSupportOptimus這個了。
可以看到Section013是支持功能最多的。
在開頭查到
%NVIDIA_DEV.13D7.6780.1558% = Section013, PCI\VEN_10DE&DEV_13D7&SUBSYS_67801558
也就說,查找替換這個即可。
為了保證查找替換准確,分成2步,包含前面的13D7表示是980M
查找
13D7.6780.1558
替換
13D7.7102.1558
查找
DEV_13D7&SUBSYS_67801558
替換
DEV_13D7&SUBSYS_71021558
3 禁用強制簽名 安裝
安裝驅動需要禁用強制簽名
win10有改變,不能在啟動時按F8 高級啟動
而是在重啟前,按住shift,點重啟。
選擇高級啟動,啟動項改變之類
然后重啟,就可以看見1個菜單,
選擇禁用驅動簽名(大概是數字7)
安裝驅動的時候會彈出:
選擇第2個,就OK了
4 禁用Windows update更新驅動
否則還是會更新成2017的很老的驅動。不支持cuda 10.2了
反正也是老機器了。自己維護驅動就好。
Win+ R 運行輸入 gpedit.msc 打開組策略編輯器
進入 計算機配置 - 管理模板 - Windows 組件 - Windows 更新 - Windows 更新不包括驅動程序
選擇 "已啟用" 並確定
注意在大版本升級比如1090->2004之后,可能也得重新安裝驅動