一、问题描述

刚装系统后,电脑开机飞快,然后装驱动、装软件后就发现每次开机都要先黑屏个一到两分钟。

最开始一直找不到原因,总以为是某个流氓软件,然后就各种关闭启动项卸载软件,最后发现并没有用。

一直持续到某一天偶然卸载了显卡驱动,才发现竟然是显!卡!的!锅!

百度了一下造成这种黑屏现象的原因是显卡的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)
最后修改:2017 年 09 月 10 日
如果觉得我的文章对你有用,请随意赞赏