这问题我碰过,不是显卡烧了,也不是显示器坏了,更不是系统要重装。你正在打游戏,屏幕一黑,切回桌面发现只剩几个图标,回收站、我的电脑、浏览器,其他全没了,任务栏也不见了,鼠标还能动,但点哪都没反应。这时候别慌,先按住Ctrl+Alt+Del,如果能弹出蓝色安全菜单,说明系统核心还在运行,问题出在桌面进程Explorer.exe上。Win8.1这个系统有个老毛病,游戏全屏运行时会强制接管显卡资源,一旦游戏崩溃或者分辨率切换异常,Explorer就会被踢掉,但它没完全死透,残留的桌面图标层还挂在显卡上,这就导致你看到半个桌面。
你按Ctrl+Shift+Esc试试,能打开任务管理器吗?如果能,在进程列表里找到“Windows资源管理器”,右键选择“重新启动”。大多数情况图标和任务栏会回来。如果找不到这个进程,就点“文件”里的“运行新任务”,输入explorer.exe回车。这招能解决八成的桌面消失问题。但你说的是“剩几个回收站之类的图标”,这情况不太一样,说明Explorer进程其实还在,只是它的窗口重绘出了问题,图标缓存文件损坏了。游戏突然黑屏时,显卡驱动崩溃再恢复,桌面图标缓存被强制覆盖,导致系统只加载了部分系统图标,用户自定义图标全部丢失。
你打开任务管理器,在“详细信息”标签里找explorer.exe,如果它占着CPU却不正常刷新,那就是缓存坏了。别直接重启电脑,因为重启后问题大概率还在。去控制面板,把文件夹选项里的“显示隐藏文件”打开,然后进C盘用户目录的AppData\Local,找到IconCache.db这个文件,把它删掉。注意,先删掉explorer.exe进程,用任务管理器结束它,然后立刻在任务管理器的“文件-运行新任务”里输cmd,用命令行删,因为直接删有时候被占用删不掉。删完后再运行explorer.exe,系统会重新生成图标缓存。这个文件小,重建很快,但如果你装了上百个软件,桌面图标可能有几十个,重建时硬盘会狂转几下,正常。
如果删缓存没用,那就是显卡驱动的问题。Win8.1的系统,NVIDIA和AMD的驱动更新到2020年以后就基本不维护了,但很多新游戏还在跑。游戏黑屏时,驱动超时恢复机制触发了,系统把显示输出重置,但Win8.1的DWM桌面合成器没跟上,导致桌面图标只画了一半。你右键桌面-个性化-显示,那个地方有没有禁用动画?没有的话,去高级系统设置-性能,把所有视觉效果改成“调整为最佳性能”,减少DWM重绘桌面的负担,能降低黑屏概率。但这治标不治本,最好是改注册表。
按Win+R输入regedit,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers,新建一个DWORD值,名字叫TdrDelay,数值数据改10,点确定。这个值是显卡超时检测的延迟秒数,默认是2秒,游戏稍卡一下,系统误判驱动无响应就强制重置驱动,重置那一下就是黑屏和图标丢失的罪魁祸首。改成10秒,给驱动多留反应时间,能少很多次黑屏。改完重启电脑,再进游戏试试。

还有个隐蔽原因,游戏用全屏独占模式时,分辨率低于桌面分辨率,比如桌面是1920x1080,游戏内部只开800x600,Win8.1的图形堆栈在切换时容易出bug。你在游戏设置里改成“无边框窗口化”或者“全屏幕窗口”模式,就不会触发桌面重绘,自然也不会黑屏丢图标。如果你的游戏没有这个选项,那就在桌面右键-屏幕分辨率,把分辨率临时调成和游戏一样,进游戏再调回来,麻烦点但有效。
最后一种情况,如果你用的是双屏或者插着HDMI电视,那黑屏可能是显示器信号切换导致的。游戏启动时,显卡检测到HDMI握手失败,屏幕变黑,Windows误认为显示器被拔掉,然后重排桌面图标,剩下几个系统图标挂在主屏上。你在显卡控制面板里把多显示器模式改成“单显示器重复”或者关闭电视的自动检测,问题就没了。
如果以上都试了还不行,那就是系统更新补丁的问题。Win8.1有个KB4038792更新,有个已知bug会导致游戏全屏退出时explorer崩溃。去控制面板-程序和功能-查看已安装的更新,找这个补丁,右键卸载,系统会让你重启,重启后装个KB4050944补丁替代它。这个微软官方社区有帖子确认过,手上有记载。还有,如果你用的是Windows Defender,把它的状态条关掉,有时它的实时监控会在游戏运行时扫描桌面进程,杀掉部分图标。
黑屏丢图标不是大事,别急着装系统。先按我说的顺序查缓存、改TdrDelay、切换窗口模式。十次里有九次能解决。剩下那一次,可能是显卡硬件上有虚焊,但那表现会是花屏死机,不会只是桌面图标少几个。