使用 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