一、问题描述
刚装系统后,电脑开机飞快,然后装驱动、装软件后就发现每次开机都要先黑屏个一到两分钟。
最开始一直找不到原因,总以为是某个流氓软件,然后就各种关闭启动项卸载软件,最后发现并没有用。
一直持续到某一天偶然卸载了显卡驱动,才发现竟然是显!卡!的!锅!
百度了一下造成这种黑屏现象的原因是显卡的ULPS功能,它是一种休眠状态,降低非主卡的频率和电压的以节省电能,缺点就是可能会导致性能的损失和一些交火不稳定。
我笔记本的显卡:
所以解决的办法就是关闭ULPS功能!
二、解决方法
打开注册表:
SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}
下面会有两个文件夹,分别表示了你的两个显卡,我的0000表示8650G,0001表示7670M:
然后把每个表项下面的EnableUlps键值设置为0
然后保存,重启就可以了!
三、python一键删除脚本
# -*- coding:utf8 -*-
import _winreg
import re
KEY = r"SYSTEM\ControlSet001\Control\Class\{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)
此处评论已关闭