Windows 下用 CMD 或 powershell 一键重启显卡驱动
主要是双显卡笔记本切换显示屏后,部分应用没有切换图形显示卡,导致未活跃的显卡时不时被唤醒,而每次唤醒会有一秒的卡顿。
创建 bat 文件(其中硬件驱动的实例路径需要在设备管理器上查看后根据实际修改):
:: Run as admin
@echo off
%1 mshta vbscript:createobject("shell.application").shellexecute("%~s0","::","","runas",1)(window.close)&exit
cd /d %~dp0
:: 如果变量为空,整个分支判断会被静默掉,所以给个默认值
set "Input=1"
set /p Input=Index of graphics card to reset? (0: Intel, 1: NVIDIA[default])
if %Input% equ 0 (
pnputil /disable-device "PCI\VEN_8086&DEV_3E9B&SUBSYS_39FD17AA&REV_00\3&11583659&0&10"
pnputil /enable-device "PCI\VEN_8086&DEV_3E9B&SUBSYS_39FD17AA&REV_00\3&11583659&0&10"
) else if %Input% equ 1 (
pnputil /disable-device "PCI\VEN_10DE&DEV_1C8C&SUBSYS_39FD17AA&REV_A1\4&77AC7CD&0&0008"
pnputil /enable-device "PCI\VEN_10DE&DEV_1C8C&SUBSYS_39FD17AA&REV_A1\4&77AC7CD&0&0008"
) else (
echo:
echo|set /p _=">>> Unknown choice! Exiting... <<<"
echo:
echo:
pause
)
实际上在桌面上分开放两个脚本文件会比在脚本文件中选择要重启的显卡驱动更方便。因为在脚本中选择是一项额外操作。