前言
打游戏时需要使用游戏滤镜来提升画面质感与画面亮度让眼睛更加舒适,但是现今许多软件都会强行占用独显导致游戏滤镜无法正常应用到游戏上,导致每次都需要重启电脑或手动进入计算机服务项重启N卡的多个服务项,操作繁琐且费时。自己写了个简易的一键停止并重新启用N卡服务的小工具,分享给各位朋友一起使用。目前已知Windows10可正常使用,理论Windows7、8、11也可正常使用。
软件界面

软件原理
常规修复:通过系统自带的net命令停止并重新启动N卡的三个名为NVDisplay.ContainerLocalSystem 、FvSvc 、NvContainerLocalSystem 的服务项,来达到重启NVIDIA功能的效果。
强力修复:通过系统自带的sc命令来强制停止并强制启动N卡的三个服务项,达到重启NVIDIA功能的效果。
暴力修复:经测试因操作过于敏感,容易被安全软件误认为是木马病毒文件在破坏系统,导致操作步骤被安全软件拦截导致功能无法正常使用,故此删除暴力修复按钮改为为爱发电(乞讨按钮)
正常使用常规修复即可,如遇到常规修复无法正常修复,可使用强力修复。如还无法正常使用游戏滤镜,请检查显卡驱动是否已经掉了,可通过重新安装显卡驱动并重启电脑后启用RTX 动态亮丽功能。
N卡开启RTX 动态亮丽功能教程:https://www.xiaoxingchen.com/156.html
命令对比详解
| 命令 | 停止服务的机制 | 是否强制 | 超时时间 | 适用场景 |
|---|---|---|---|---|
net stop |
发送停止请求,等待服务自己停止(默认等待30秒) | 否 | 约30秒(可配置) | 简单、常用,适合普通用户 |
sc stop |
发送停止请求,立即返回(不等待服务完全停止) | 否 | 无等待,立即返回 | 脚本中需要快速发起停止,不关心是否立刻完成 |
taskkill /f /im 进程名 |
强制终止进程(不经过服务的停止流程) | 是 | 立即 | 服务卡死、无法正常停止时 |
-
sc stop不等待:net stop会一直等待服务停止完成(或超时),而sc stop发出命令后立刻返回,看起来像“强行发送信号,不管结果”。 -
sc可以控制更底层的参数:比如sc config可以修改服务的失败后动作、启动类型等,但这与“停止”的暴力程度无关。 -
sc可以停止某些net无法停止的服务:某些服务拒绝net stop的请求,但sc stop可以成功,因为sc使用更底层的API,能绕过一些限制。但这仍然是优雅停止,不是强制终止。
下载地址
软件源代码
软件底层原理已经分享给大家了,源代码仅供自己备忘录使用,谢绝开放。