那天晚上我兴冲冲地换了新硬盘,想着终于可以流畅跑《赛博朋克2077》了。系统装完,驱动打好,连RGB灯效都调成了赛博蓝色。然后我下载Steam——这是游戏玩家的刚需。安装过程很顺利,进度条走完,我激动地双击桌面图标……嗯?点击后鼠标转了两圈,然后安静得像什么都没发生过。我以为是第一次启动慢,等了五分钟,依然毫无动静。任务管理器里找了一圈,Steam.exe连露脸的资格都没有。
第一晚:从莫名其妙到逐渐暴躁
我关闭了所有后台软件,专宠Steam,但它不领情。我重启电脑,再试,还是没反应。我怀疑下载器出了问题,跑去官网重新下载,校验了MD5(虽然我也看不太懂),重新安装。结果依旧。那时候已经夜里两点了,我坐在屏幕前,有种被Steam耍了的感觉——明明前一台电脑上跑得好好的,怎么换个硬盘就罢工了?
杀毒软件的自作主张
第二天睡醒,我冷静了一些。想起Windows Defender有时候会抽风,于是打开安全中心查看历史记录。果然,它把Steam.exe的一个组件当成了“潜在的不需要的应用程序”给隔离了。我恢复文件,加入排除项,然后双击——Steam的加载圈出现了!我差点欢呼。然而圈转了几秒,又消失。问题没完全解决,但至少前进了一步:Steam敢动一下了,虽然只是装死。
安装路径里的猫腻
接下来的半天,我反复卸载重装了六次,试了各种兼容模式、管理员权限,甚至关了防火墙裸奔。就在我准备重装系统的时候,一个玩《CS:GO》的老友顺口问了一句:“你Steam装在哪里的?”我说:D盘啊。他追问:文件夹名字中文吗?我一看:D:\游戏平台\Steam——那个“游戏”和“平台”都是中文。他让我改成纯英文路径再装一次。我半信半疑照做,这次双击,登录界面竟然华丽丽地弹了出来!那一刻,我差点亲屏幕。就因为这个小小的中文文件夹,我浪费了两天时间。
我后来复盘这件事,背后有两个原因
首先Steam核心代码在路径处理上用的还是老一套ASCII标准,虽然UI已有多国语言,但安装程序对Unicode的支持并不彻底。当中文字符出现时,某些系统调用会返回乱码或直接失败,而且它连个弹窗报错都懒得给。其次我的杀毒软件拦截了部分进程,即便恢复后,系统缓存里还残留着旧的配置信息,导致启动被卡住。两者叠加,让我差点崩溃。
运行库缺失的暗坑
过了两周,同事的笔记本也遇到一模一样的症状。我当时已经有经验了,查了查他的系统,发现他用的Ghost版Windows,Visual C++ 2015到2022的运行库完全没装。Steam启动依赖这些库,没有的话它连错误提示都不输出。装齐运行库后,他的Steam也活了过来。这才让我意识到,除了路径和杀毒,运行库也是一个常见的隐形杀手。
写在最后
现在每次安新软件,我都会不自觉地检查路径,至今没再碰到Steam打不开的问题。不过说真的,一个这么大牌的客户端,安装前连个环境检测都不做,全靠用户肉身踩坑,有点说不过去。但吐槽归吐槽,为了游戏,我只能选择原谅它。毕竟,当我看到好友列表亮起、游戏库加载完成的瞬间,之前那些烦躁和抓狂都烟消云散了。
