[分享发现] 记一次诡异的经历:更换 CPU 之后 Chrome 打不开了

·

背景

之前 CPU 使用的是 3700x ,今天换成了 5700x 。一开始 B450M 主板 BIOS 太老不识别 5 系 CPU ,升了下主板的 BIOS 后成功点亮了。

问题

进系统貌似一切正常,但我突然发现 Chrome 打不开了。不仅是 Chrome ,Edge 、Arc 等 Chromium 内核的浏览器都没反应。表现是双击后鼠标转了下圈就没反应了,任务管理器显示进程出现后又消失了。找到 Chrome.exe 打开也不行。

线索

经过一顿排查,发现在 C:ProgramDataMicrosoftWindowsWERReportArchive 下有很多 chrome.exe 的 Crash 日志。

随便找到一篇打开后发现有错误信息:

IsFatal=1
EtwNonCollectReason=4
Response.BucketId=74ccfd924d11134766c2b3f3b3b2140b
Response.BucketTable=5
Response.LegacyBucketId=1640071073589498891
Response.type=4
Sig[0].Name=应用程序名
Sig[0].Value=chrome.exe
Sig[1].Name=应用程序版本
Sig[1].Value=137.0.7151.120
Sig[2].Name=应用程序时间戳
Sig[2].Value=685090fd
Sig[3].Name=故障模块名称
Sig[3].Value=gdi32full.dll
Sig[4].Name=故障模块版本
Sig[4].Value=10.0.19041.5915
Sig[5].Name=故障模块时间戳
Sig[5].Value=8f27c75a
Sig[6].Name=异常偏移
Sig[6].Value=000000000001f0db
Sig[7].Name=异常代码
Sig[7].Value=c0000409
Sig[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……

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *