上次折腾电脑开机卡顿,翻系统服务定位哪些关闭,一口气停了好几个,结果软件直接弹报错,连本地文档预览都出问题,才明白不能看见带定位字样就一刀切禁用。

最先动手的是那个离线地图后台位置上报服务,平时根本不会打开自带地图,想着留着它纯浪费资源,直接把启动类型改成禁用。刚改完的时候开机速度确实轻快不少,没半小时,装的外卖客户端突然没法自动识别收货区域,手动填地址倒是能用,就是每次下单都要重新输入一遍,嫌麻烦,又单独把这个服务切回手动触发,没有设成自动。

位置感知平台服务,这个就不一样。日常只用浏览器查东西,不用系统自带的定位给应用授权,这个就可以关掉。改完之后,那些网页弹窗请求获取位置的提示不会凭空消失,只是系统层面不再主动提供位置信息,网页要定位还得靠IP,精度差很多,不过对我来说完全够用。

别碰设备位置服务。

当初就是图省事,把这项一并禁用,蓝牙相关的设备配对直接乱套,连接无线耳机的时候识别断断续续,排查半天才找到根源。这个服务不单单给软件提供地理位置,还管周边蓝牙设备的位置扫描,就算不用GPS定位,蓝牙配件正常工作也依赖它,之后再也没动过这一项。

还有第三方软件自带的定位辅助服务,不是系统原生的,藏在服务列表下半段,名字一般会带上软件厂商的标识。这类大多是软件开机自启附带的,关掉之后,对应软件没法自动获取位置,但不会影响系统底层运行。只是有个小问题,软件更新的时候,会偷偷把服务恢复成自动启动,隔段时间就得打开服务列表再检查一遍。

调整的时候,不要直接点停止,优先修改启动类型。设成手动,系统需要的时候才会拉起,平时不占用内存;选禁用,服务永远不会启动,一旦依赖它的程序运行,就会直接报错。改动一项之后,最好静置十几分钟,打开常用软件挨个试一遍,不要一次性批量关闭多个服务,出了问题很难判断是哪一项造成的。

那次一次性停掉三个服务,桌面小部件直接空白,不知道到底是哪个出问题,只能逐个恢复,来回重启三四次,浪费不少时间。后面就改成一次只处理一个,改完测试稳定,再看下一个,节奏慢一点,但不会搞崩整个系统。

有些服务看着名字带位置,实际功能和地理位置无关,只是名字重合,比如网络位置感知,它识别的是当前网络环境,用来切换网络配置,不是获取经纬度,这个就不能关,关了切换wifi的时候网络策略会异常。当时差点误操作,鼠标悬停看了描述才停下来。

现在只保留设备位置服务,其余系统原生定位相关服务全部设为手动,第三方软件的定位辅助服务一律禁用。日常使用没有明显异常,后台占用也降下来,不会再出现开机一堆服务在后台轮询位置的情况。

打开服务管理器的方式很简单,运行框输入services.msc就能调出列表,每一项的说明写在右侧,多看一眼描述,比凭名字判断靠谱得多。

那天调完所有服务,随手把修改记录记在记事本,关掉窗口,就去重启机器,等着看桌面加载出来。