Steam输入账号密码后窗口秒消失?那一晚我差点把键盘砸了

那天晚上,一切都很平常。我下班回家,吃了晚饭,洗了澡,舒舒服服地坐在电脑桌前,准备开玩最近刚买的《博德之门3》。Steam客户端以前一直开着自动登录,但那天不知怎么退出了登录状态,弹出了那个熟悉的白色登录框。我习惯性地输入账号、密码,按下回车——就在按下的一瞬间,整个窗口消失了。干干净净,就像我从没打开过一样。

我愣了一下,还以为是鼠标误点到关闭按钮,于是重新双击Steam,重新输入,重新回车——同样的消失发生。我不信邪,连续试了五六次,甚至每次都先到任务管理器里确认没有残留进程,可结果都一样:输入密码,点登录,窗口凭空消失,后台也找不到任何Steam进程。没有任何错误提示,没有任何弹窗,就是消失,好像我的账号密码触发了什么删除程序一样。我开始冒冷汗了。

愤怒与不甘

白天工作就已经够糟心的了,回到家还要跟个破登录窗口斗智斗勇。我对着显示器骂了几句脏话,然后强迫自己冷静下来。毕竟我在游戏圈摸爬滚打这么多年,什么稀奇古怪的问题没见过。我认定这是Steam客户端抽风了,或者网络环境有问题。

排查历程

我先是重启了一遍电脑,这是最通用的方案,可这次没奏效。我又打开了网络加速器,选了个低延迟的节点,再试——窗口消失得更快了,几乎是一眨眼的功夫就没了。我烦躁地抠了抠头,决定求助于搜索引擎。

搜索与尝试

输入“Steam 输入密码后消失”,网页上跳出来成千上万个帖子。我挑了几个看起来最权威的,依次尝试他们提出的解决方案。删掉clientregistry.blob这个文件——没用;用-safe参数打开Steam——出现了个命令行窗口,可输入密码后依旧闪退;清空浏览器Cookies和临时文件,甚至卸载重装了Steam——问题依然如幽灵般阴魂不散。我几乎试遍了帖子里提及的所有方法,每一个都以失败告终。我能做什么呢?时间已过去快两个小时,游戏没摸到,人倒是搞得更累了。

Steam输入账号密码后窗口秒消失?那一晚我差点把键盘砸了

转机来自一个不起眼的细节

就在我已经放弃治疗,瘫在椅子上准备看部电影消磨今晚时,余光突然扫到屏幕右下角的语言栏——上面清晰地写着“搜狗输入法 中文(简体, 中国)”。我记起以前在某个游戏论坛上瞥到过一个帖子,说某些游戏在输入中文时会直接崩溃,但我从没想过Steam这种大家都用的平台也会犯这种低级错误。可我已经山穷水尽,也只能试了。我把输入法切换成纯英文状态ENG,然后第三次打开Steam,慎重地输入用户名和密码,按下回车。

世界清净了。登录窗口没有消失,而是跳出了我熟悉的Steam Guard手机令牌验证框。我激动得差点从椅子上跳起来,飞快地在手机上确认登录,熟悉的Steam主界面终于出现了。我赶紧退出去重新试了一遍,回到中文输入法登录——窗口消失;切换成英文输入法——一切正常。真相大白了。

后遗症与反思

问题解决了,但我的心情非常复杂。我高兴是因为终于可以打开游戏了,愤怒是因为这么一个愚蠢的输入法冲突浪费了我整个晚上的时间和精力。后来我查了查,这个问题早在Windows 7时代就存在了,是中文输入法和Steam的UI引擎之间的兼容性bug。Valve这么多年始终没有彻底解决,以至于很多人都遇到过而又摸不着头脑。

这个晚上过去以后,我每次打开Steam,都会不自觉地去瞟一眼输入法状态,已经形成了条件反射。我不知道是该感谢这个bug让我学会了仔细排查,还是该诅咒它浪费了我的时间。但不管怎样,我终于能进游戏了。那一晚我最终在《博德之门3》里玩到凌晨三点,大概是报复性地想把自己丢失的时间给补回来吧。