背景
之前 CPU 使用的是 3700x ,今天换成了 5700x 。一开始 B450M 主板 BIOS 太老不识别 5 系 CPU ,升了下主板的 BIOS 后成功点亮了。
问题
进系统貌似一切正常,但我突然发现 Chrome 打不开了。不仅是 Chrome ,Edge 、Arc 等 Chromium 内核的浏览器都没反应。表现是双击后鼠标转了下圈就没反应了,任务管理器显示进程出现后又消失了。找到 Chrome.exe 打开也不行。
线索
经过一顿排查,发现在 C:\ProgramData\Microsoft\Windows\WER\ReportArchive 下有很多 chrome.exe 的 Crash 日志。
随便找到一篇打开后发现有错误信息:
IsFatal=1EtwNonCollectReason=4Response.BucketId=74ccfd924d11134766c2b3f3b3b2140bResponse.BucketTable=5Response.LegacyBucketId=1640071073589498891Response.type=4Sig[0].Name=应用程序名Sig[0].Value=chrome.exeSig[1].Name=应用程序版本Sig[1].Value=137.0.7151.120Sig[2].Name=应用程序时间戳Sig[2].Value=685090fdSig[3].Name=故障模块名称Sig[3].Value=gdi32full.dllSig[4].Name=故障模块版本Sig[4].Value=10.0.19041.5915Sig[5].Name=故障模块时间戳Sig[5].Value=8f27c75aSig[6].Name=异常偏移Sig[6].Value=000000000001f0dbSig[7].Name=异常代码Sig[7].Value=c0000409Sig[8].Name=异常数据Sig[8].Value=0000000000000039
看起来似乎和这个 gdi32full.dll 及 c0000409 有关系。于是开始用手机以 [ chrome gdi32full.dll c0000409 ] 为关键字在谷歌进行搜索。
发现其实有很多人都遇到了这个问题,甚至有一些人和我一样都是更换了 CPU 之后发生的。不过都没有解决方案。
解决
在我打算先睡觉的时候,突然发现有一个帖子给出了解决方案:https://www.reddit.com/r/WindowsHelp/comments/rmux8i/comment/i7379cx/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
居然是 MacType 导致的? 停用后果然好了,不知道为什么
查了下 gdi32full.dll 是系统提供绘制能力的接口,猜测可能是新 CPU 的某个指令不一样,导致 MacType 冲突了?不懂硬件,纯属瞎猜
彩蛋
在 Chrome 打不开期间,一开始以为是启动方式的问题,尝试通过点击其他软件中链接的方式来打开,发现几乎也都不行。但完美世界竞技平台的 [通过 Steam 登录] 居然可以成功唤起 Chrome……