使用 Google Chrome 时 win32.sys 中出现 BSOD

使用 Google Chrome 时 win32.sys 中出现 BSOD

使用 Google Chrome 时,我时常会遇到 BSOD,其中 win32.sys 出现错误。这种情况通常发生在 PC 启动后,但并非总是如此,并且只发生在 Chrome 上,而不会发生在任何其他程序上。这种情况在 Chrome 的早期版本以及当前版本(版本 7.0.517.44)中已经发生过一段时间。

运行 WinDbg 会提供以下信息:

可能由以下原因引起:win32k.sys(win32k!GreGetGlyphIndicesW+af)

完整信息如下:

EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at "0x%08lx" referenced memory at "0x%08lx". The memory could not be "%s".

FAULTING_IP: 
win32k!GreGetGlyphIndicesW+af
bf953c37 8b4004          mov     eax,dword ptr [eax+4]

TRAP_FRAME:  9f8d9c00 -- (.trap 0xffffffff9f8d9c00)
ErrCode = 00000000
eax=00000000 ebx=00000100 ecx=000000ba edx=e1444404 esi=e3573000 edi=e1444008
eip=bf953c37 esp=9f8d9c74 ebp=9f8d9c8c iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010246
win32k!GreGetGlyphIndicesW+0xaf:
bf953c37 8b4004          mov     eax,dword ptr [eax+4] ds:0023:00000004=????????
Resetting default scope

CUSTOMER_CRASH_COUNT:  1

DEFAULT_BUCKET_ID:  DRIVER_FAULT

BUGCHECK_STR:  0x8E

PROCESS_NAME:  chrome.exe

LAST_CONTROL_TRANSFER:  from bf94b2c4 to bf953c37

STACK_TEXT:  
9f8d9c8c bf94b2c4 e16269c8 e3573200 e13e0008 win32k!GreGetGlyphIndicesW+0xaf
9f8d9d28 bf94b340 10010def 0012efe8 00000100 win32k!NtGdiGetGlyphIndicesWInternal+0xf2
9f8d9d48 8054164c 10010def 0012efe8 00000100 win32k!NtGdiGetGlyphIndicesW+0x1b
9f8d9d48 7c90e514 10010def 0012efe8 00000100 nt!KiFastCallEntry+0xfc
WARNING: Frame IP not in any known module. Following frames may be wrong.
0012ed58 00000000 00000000 00000000 00000000 0x7c90e514


STACK_COMMAND:  kb

FOLLOWUP_IP: 
win32k!GreGetGlyphIndicesW+af
bf953c37 8b4004          mov     eax,dword ptr [eax+4]

SYMBOL_STACK_INDEX:  0

SYMBOL_NAME:  win32k!GreGetGlyphIndicesW+af

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: win32k

IMAGE_NAME:  win32k.sys

DEBUG_FLR_IMAGE_TIMESTAMP:  4c7d06ce

FAILURE_BUCKET_ID:  0x8E_win32k!GreGetGlyphIndicesW+af

BUCKET_ID:  0x8E_win32k!GreGetGlyphIndicesW+af

我还偶尔遇到 Chrome 无法正确显示某些字体的问题 - 它只会显示一系列方块 (□)。更改字体大小可以“解决”此问题,重新启动 Chrome 也可以。这两者有关联吗?(我猜是的)。此问题还会影响 Firefox 和 IE(只是 Chrome 是我的默认浏览器)。

我还能做些什么来缩小 BSOD 的原因范围?如果可以的话,我真的不想完全重新安装 Windows。

我还没有进行内存测试,这是下一步计划。

这与我以前的问题“当发生什么情况时该怎么办”有(间接)关系。PC 出现蓝屏然后立即重启。因为原因相同,但是我必须重建(实际上是更换,因为它需要新的 m/b、CPU、内存和显卡)PC,所以我没有跟进。

答案1

由于 WinDbg 的“可能原因”是 GreGetGlyphIndices,并且 Glyphs 是字体中使用的字符形状,因此是的,它可能与 Chrome 中的字体问题有关。

也许是 Chrome 使用的特定字体引发了这个问题?

我会改变字体Chrome 使用(尽可能)并查看问题是否再次出现。

答案2

好的,大男孩们...请参阅帖子#9 http://code.google.com/p/chromium/issues/detail?id=10011#c9修复方法涉及在 XP SP3 上安装 MS 修补程序。

请谨慎使用修补程序的完整链接http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ec4b7d80-79b6-4035-92a3-3992a9e09718&displaylang=en

相关内容