
之前 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=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……
1 thulof OP 继续研究了一下,发现确实是 MacType 在 AMD 5000 系 CPU 上有冲突,目前 MacType 已解决 https://github.com/snowie2000/mactype/issues?q=state%3Aclosed%20label%3A%22CET%20related%22 |
2 Nasei 145 天前 其实现在没必要用 mactype 了吧,我左边是 mbp 右边是 surface ,看不出来有啥区别。相反我同事里一大堆用 mbp 外接 1080p 屏幕的,那糊的,他们也觉得没区别 |
3 ciyouwu 145 天前 我调整了内存的频率后 chrome 也打不开了。我直接选择重装 chrome 。好了 |
4 shinession 145 天前 @Nasei 还是有区别的, 没有 mactype 的 windows 我都没眼看 |
5 ZeawinL 145 天前 曾经笔记本换 CPU 也是打开有问题, 重装就好了 |
6 Nasei 145 天前 @shinession 你换个跟 mac 分辨率一样的屏幕就好了 |