那天更新完一个老单机,画面一直花屏,搜来搜去有人说directx怎么卸载,卸掉重装就能好,没多想就顺着网上零散的说法动手了。当时以为它和普通软件一样,在程序列表里找到点卸载就行,翻了半天控制面板的已安装程序,翻得眼睛发酸,压根找不到标着directx的条目,心里先沉了一截。
随手下了个别人贴出来的清理小工具,界面看着简简单单,勾选了相关组件,点了开始清理。进度条慢慢跑的时候还在庆幸,以为很快就能搞定花屏的问题,完全没留意弹窗里那句提示,它说这个操作会移除系统底层的图形库。工具跑完提示清理完成,重启电脑,再点开那个单机游戏,启动程序闪一下就消失,连报错窗口都不弹出来。
这下慌了。
去翻文件夹,游戏本身文件一点没动,快捷方式也完好,就是没法启动。又试了别的网游,同样启动失败,显示器分辨率莫名跳回很低的数值,拖动窗口的时候画面一顿一顿的,看视频都带着明显的拖影。才反应过来,这个东西不是随便删的小程序,好多软件、游戏跑起来都要靠它,直接清掉组件,等于抽走了图形运行需要的东西。
找朋友问,他说他之前也试过手动删相关dll文件,结果系统直接出更多乱子,最后只能靠重装系统收尾。他劝我别继续乱删文件,不要去系统文件夹里挨个找带dx前缀的文件删除,那些文件好多是系统共用的,删错一个,连带别的硬件驱动跟着出问题。他那边从来不会主动去卸载directx,出问题大多是用安装包覆盖修复,而不是清理。
当时不甘心,又去翻别的帖子,看到有人说可以用命令行去移除组件,复制了一长串指令粘贴进去,回车之后,系统返回权限不足。来回切换管理员身份试了两次,依旧执行不成功,到这时候才慢慢明白,这套组件本身深度嵌在Windows里面,系统本身就没有提供标准的卸载入口,网上那些第三方清理工具,很多都是粗暴删除文件,风险很大。
抱着试一试的想法,去下了官方的directx安装包,运行的时候它不是全新安装,而是扫描本地缺失的文件,自动补全。等待安装走完,再重启机器。开机之后先点开那个花屏的单机,这次能正常进到登录界面,画面没有之前那种一块一块的色块,别的网游也恢复正常启动,拖动窗口也顺滑了。
这件事只代表我自己的情况,别的电脑配置、系统版本不一样,操作之后的状态肯定不一样。我从头到尾也没有真正完成卸载,所谓的清理操作,只是破坏了原有文件,最后靠覆盖安装把文件补回来。
到现在也没有再想着去折腾卸载它。
后来打开控制面板的时候,偶尔还会下意识扫一眼程序列表,心里清楚,这里面本来就不会有它。花屏的根源也不是组件本身损坏,是游戏附带的旧版本文件和系统自带的版本冲突,单纯想着卸掉重来,从一开始就走偏了。