概述
刚装系统后,电脑开机飞快,然后装驱动、装软件后就发现每次开机都要先黑屏个一到两分钟。
最开始一直找不到原因,总以为是某个流氓软件,然后就各种关闭启动项卸载软件,最后发现并没有用。
一直持续到某一天偶然卸载了显卡驱动,才发现竟然是显!卡!的!锅!
百度了一下造成这种黑屏现象的原因是显卡的ULPS功能,它是一种休眠状态,降低非主卡的频率和电压的以节省电能,缺点就是可能会导致性能的损失和一些交火不稳定。
我笔记本的显卡:
所以解决的办法就是关闭ULPS功能!
解决方法
打开注册表:
1 |
HKEY_LOCAL_MACHINESYSTEMControlSet001ControlClass{4d36e968-e325-11ce-bfc1-08002be10318} |
下面会有两个文件夹,分别表示了你的两个显卡,我的0000表示8650G,0001表示7670M:
然后把每个表项下面的EnableUlps键值设置为0
然后保存,重启就可以了!
三、python一键删除脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# -*- coding:utf8 -*- import _winreg import re KEY = r"SYSTEMControlSet001ControlClass{4d36e968-e325-11ce-bfc1-08002be10318}" PATTERN = r"d{4}" key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, KEY, 0, _winreg.KEY_ALL_ACCESS) i = 0 try: while True: # 适配器的名字格式 0000 0001 name = _winreg.EnumKey(key, i) # 不匹配的直接跳过 if re.match(PATTERN, name) is None: i += 1 continue subKey = _winreg.OpenKey(key, name, 0, _winreg.KEY_ALL_ACCESS) desc = _winreg.QueryValueEx(subKey, "AdapterDesc")[0] _winreg.SetValueEx(subKey, "EnableUlps", "", _winreg.REG_DWORD, 0) _winreg.CloseKey(subKey) print desc + " has close EnableUlps!" i += 1 except Exception as e: if e.args[0] == 259: print "Task has done!" else: print e _winreg.CloseKey(key) |
评论