在联想官方论坛看到的,希望对各位友友有用,本人还未测试,先分享了。
我遇到了和你同样的问题,同样是Z460,310M显卡,热键和电源管理都正确安装,升级了英伟达官方266.58驱动后亮度调节失效。后来联系联想在线服务,他们也解决不了。无奈自己探索,在网上搜了大把资料,自己对比调试,花了一下午时间终于搞懂了。现在就把思路和方法写出,同样方法应该可以解决大部分显卡的相同问题。
首先,在解压的公版驱动中的 Display.Driver 文件夹下有个 NVLT.inf 的配置文件,与联想的VGA中的唯一配置文件同名,说明公版中这个文件是为联想准备的。在网上搜到资料,问题确实出在这个配置文件上。
接下来要修改这个文件,但不知道如何改,查资料,大多都是130显卡的问题,他是通过添加硬件ID来使得本来不能装的驱动能成功安装。但这和我们的情况不同,我们的显卡本身就可以正常安装驱动,说明硬件ID已近在配置文件中了,关键是到对应的设置中的实现亮度调节的代码。
下面就是定位方法,打开 设备管理器->显示适配器-> 在显卡属性中打开详细信息->属性栏换为硬件ID ,这时就能看到你的硬件ID了。如我的是 PCI\\VEN_10DE&DEV_0A70&SUBSYS_396D17AA
复制下来,打开NVLT.inf文件,搜索此ID,到对应项目,
在[NVIDIA_SetA_Devices.NTx86.6.0]结果如下
%NVIDIA_DEV.0A70.04% = Section062, PCI\\VEN_10DE&DEV_0A70&SUBSYS_396D17AA
在[NVIDIA_SetA_Devices.NTx86.6.1]中结果如下
%NVIDIA_DEV.0A70.04% = Section063, PCI\\VEN_10DE&DEV_0A70&SUBSYS_396D17AA
其中 NVIDIA_DEV.0A70.04 对应你的显卡型号,搜索会到它等于你的显卡型号。
重点是Section062和Section063。这是真正的配置设置编号,搜索Section062,到对用配置代码,如下
[Section062]
AddReg = nv_DRS_addreg
AddReg = nv_commonBase_addreg__01
AddReg = nv_commonDisplayModes_addreg__11
AddReg = nv_controlPanel_addreg
AddReg = nv_global_addreg
AddReg = nv_miscBase_addreg__31
AddReg = nv_opengl_addreg
AddReg = nv_timingRestrictions_addreg
CopyFiles = nv_Drs_copyfiles
CopyFiles = nv_controlpanel_copyfiles
CopyFiles = nv_license_copyfiles
CopyFiles = nv_sysDrivers_copyfiles__01
CopyFiles = nv_system32_copyfiles__01
DelFiles = nv_sysDrivers_delfiles
DelFiles = nv_system32_delfiles
DelFiles = nv_system64_delfiles
DelReg = nv_clearRegistrySwitches_delreg
FeatureScore = E6
NVSupport3DVision = 1
NVSupportDisplayUpdate = 1
NVSupportPhysx = 1
RegisterDLLs = nv_common_registerdll__01
AddReg = nv_HDAudioInstall
其中 nv_miscBase_addreg__31 是关于注册表的添加,而我们的重点 ---- 调节亮度,就是要改它的设置。搜索它,定位到它所添加的注册表项目内容,如下
[nv_miscBase_addreg__31]
HKLM,"Software\\Khronos\\OpenCL\\Vendors",nvcuda.
dll,%REG_DWORD%,0x00000000
HKLM,"Software\\Microsoft\\TMM",TMMRestrictionOverride,%REG_DWORD%,1
HKLM,"Software\\Microsoft\\TMM",UseIViewHelper,%REG_DWORD%,1
HKLM,"Software\\NVIDIA Corporation\\Global\\Hybrid",AddDeviceSequence,%REG_DWORD%,1
HKLM,"Software\\NVIDIA Corporation\\Global\\NVTweak",NoPages,%REG_DWORD%,0x40120518
HKLM,"Software\\NVIDIA Corporation\\Global\\NVTweak",NvCplAllowStartupDelay,%REG_DWORD%,0x000003e8
HKLM,"Software\\NVIDIA Corporation\\Global\\NVTweak",NvCplDisableSmartDimmerPage,%REG_DWORD%,1
HKR,,EnableBrightnessControl,%REG_DWORD%,1
HKR,,EnableDynamicEdidMode,%REG_DWORD%,0x00FFFFFF
HKR,,FastResume,%REG_DWORD%,0x1
HKR,,FeatureControl,%REG_DWORD%,0x204
HKR,,Override1400x1050,%REG_DWORD%,2
HKR,,PanelPWMFrequency,%REG_DWORD%,220
HKR,,Rm442643,%REG_BINARY%,03,00,00,00,30,ae,66,40,22,00,00,00,64,00,00,00,30,ae,67,40,44,00,00,00,64,00,00,00,30,ae,60,40,22,00,00,00,64,00,00,00
HKR,,RmCacheLoc,%REG_DWORD%,0
HKR,,RmDisableInst2Sys,%REG_DWORD%,1
HKR,,RmPmuperfmonSampling,%REG_DWORD%,0x0
HKR,,RmUnrollBurstForFbstop,%REG_DWORD%,1
HKR,,UserModeDriverGUID,%REG_SZ%,"{9A516B97-E7C1-451B-9165-C5035994A3F5}"
这之中就有关于亮度调节的注册表项。
开始时我不知道改什么,于是就对照联想的NVLT,把联想中有的代码都加到公版配置中去,但是
笔记本屏幕亮度调节没反应失败了。之后搜索了半天,终于到了个有关系的文章。他说有的人成功添加了130显卡的硬件ID并安装后也不能调亮度,需要加一句代码,就是上面代码中的
HKR,,EnableBrightnessControl,%REG_DWORD%,1
于是我就对比自己的发现不缺这句,而且还多了一句
HKR,,EnableDynamicEdidMode,%REG_DWORD%,0x00FFFFFF
这时我对比联想的配置文件,发现联想的只有
HKR,,EnableDynamicEdidMode,%REG_DWORD%,0x00FFFFFF
于是我想是不是公版中多了
HKR,,EnableBrightnessControl,%REG_DWORD%,1
导致亮度调节失效,所以我删掉它,安装驱动,结果成功安装并能调节亮度。
所以得出的结论是 EnableBrightnessControl 与 EnableDynamicEdidMode 这两个键值是控制亮度调节功能的,也许有的显卡需要上面两句中的一句,也许两句都要或其他。总之对照自己型号的联想官
网驱动然后到自己需要的键值修改即可。
之后搜索Section063将它对应的nv_miscBase_addreg也修改了就可以了,我的Section062和Section063都使用的31号配置,所以只改了一处,但有的两个不一样,都要改,对应着联想驱动改。
如果已经装了最新驱动,可以试着在注册表到这个键值并做修改然后重启试试,我没有测试,所以不知道这样管不管用。定位注册表只要搜索其中一项键值即可,如 EnableDynamicEdidMode
发布评论