Minecraft的疑难杂症#7-Intel旧显卡或其他原因造成的EXCEPTION_ACCESS_VIOLATION
这是一个主要是由于英特尔显卡较旧导致无法在Minecraft进入世界引发崩溃。相关日志(该崩溃不会生成崩溃日志,该日志可以在logs文件夹中的latest.log找到,这种不会产生崩溃日志的崩溃咱为了好区分姑且以后就叫它类Java环境崩溃好了)如下:
[18:37:17] [Client thread/INFO]: Setting user: [数据删除]
[18:37:19] [Client thread/WARN]: Skipping bad option: lastServer:
[18:37:19] [Client thread/INFO]: LWJGL Version: 2.9.4
[18:37:20] [Client thread/INFO]: Reloading ResourceManager: Default
[18:37:21] [Sound Library Loader/INFO]: Starting up SoundSystem...
[18:37:21] [Thread-3/INFO]: Initializing LWJGL OpenAL
[18:37:21] [Thread-3/INFO]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
[18:37:21] [Thread-3/INFO]: OpenAL initialized.
[18:37:21] [Sound Library Loader/INFO]: Sound engine started
[18:37:27] [Client thread/INFO]: Created: 1024x512 textures-atlas
[18:37:29] [Client thread/INFO]: Narrator library for x64 successfully loaded
[18:37:43] [Client thread/INFO]: Connecting to [数据删除]
[18:37:45] [Client thread/INFO]: [CHAT]
[18:37:45] [Client thread/INFO]: [CHAT]
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffdcd1d2ee7, pid=8740, tid=0x0000000000000f10
#
# JRE version: Java(TM) SE Runtime Environment (8.0_321-b07) (build 1.8.0_321-b07)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.321-b07 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C [ig7icd64.dll+0x22ee7]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# [数据删除]\.minecraft\hs_err_pid8740.log
#
[省略...]
AL lib: (EE) alc_cleanup: 1 device not closed
部分字符出于[数据删除]原因被模因无效化或删除,权限低于五级的人员可以裸眼观看。
已对部分内容做特殊处理以提醒观看人员。
这个崩溃折腾了我一阵子,不过总算弄好了,也给后来人看看吧。
例子中的玩家用的是Intel的i7-3520M,应该算比较老的显卡。
不过据查,除了是Intel造成外还有一些其他原因,例如也有人在游戏版本1.10+遇到。

这些崩溃是Intel或是你的OEM提供的显示驱动程序引起的。最好你去更新你的驱动到最新版本,你需要升级或降级你的驱动,如果你是在通过升级/降级后才遇到的崩溃,那么反过来去降级/升级。
据了解,这个问题也会在与其他软件发生冲突时发生,比如自定义Windows主题、游戏或屏幕录制软件(无论是否运行)和Evolve。
如果崩溃只发生在打开一个世界的时候,可能是由于VBOs视频设置引起的,当与某些特定的intel驱动一起使用时会触发崩溃。去禁用这个设置,或者更新驱动程序,可能可以解决这个问题。你也可以尝试切换VSync的选项。
一些用户报告说增加游戏的最大内存能解决这个问题。在启动器中,点击设置,并检查JVM参数框。对于64位用户,将-Xmx1G参数改为-Xmx2G以分配2GB的内存。
关于如何更新你的图形驱动的信息可以在这里找到(http://hopper.minecraft.net/help/pixel-format-not-accelerated/)。
合适的驱动程序的下载可以在这个页面(Intel: http://www.intel.com/content/www/us/en/support/graphics-drivers.html)找到。请确保卸载你以前的驱动程序,这方面的指南可以在这里(http://www.intel.com/support/graphics/sb/CS-034574.htm)找到。
如果你需要进一步的帮助,请尝试使用Mojang支持中心(https://help.minecraft.net/hc/en-us/articles/360034736172-Minecraft-Java-Edition-Support-Resources)的社区选项之一。
下面展示了完整的错误代码列表(中报错的文件),以及更新驱动程序的下载位置(如果有的话,需要卸载以前的驱动程序)。
ig7icd32.dll
ig7icd64.dll
ig75icd32.dll
ig75icd64.dll
ig8icd64.dll (https://downloadcenter.intel.com/search?keyword=Intel%C2%AE+HD+Graphics+5500+for+5th+Generation+Intel%C2%AE+Core%E2%84%A2+Processors)
ig9icd64.dll (https://downloadcenter.intel.com/download/25620/Intel-Graphics-Driver-for-Windows-7-8-1-10-15-40-6th-Gen-)
如果你在升级到1.10后遇到了这个问题,但对于旧版本的游戏却没有,下面的说明可能会解决这个问题。
将分配的内存从1GB增加到2GB(只适用于64位用户)
在启动器的Edit Profile菜单中,选中JVM Arguments(JVM 参数)框,并将-Xmx1G参数改为-Xmx2G
在游戏中改变视频设置(选项->视频设置)
启用VSync
禁用VBOs
如果以上方法都没有纠正这个问题,请按照本页的其余说明进行操作,或者向Mojang支持中心(链接同上)寻求帮助。
来源:MC-32606
各位请注意一下,这里提到的完整的错误代码列表中的ig7icd32.dll、ig7icd64.dll等文件名均出现在latest.log日志中的“# Problematic frame:”(已加粗标记),这意味着不仅仅可能只是崩溃日志中出现的文件名,假如你还出现了列表中提到的文件,也应该适用官方给出的解决方案的能解决问题的范畴。
同时你也可以选择降低Java版本:
我也在B站看到有人也提出了他的做法,也就是下面相关链接的那篇文章,具体也是提到了Intel老芯片的不兼容性。他提到的降低java版本实测是有用的,你可以到他的百度网盘下载jdk 的 8u51版本,或者到甲骨文的官网的存档下载用Ctrl+F快速搜索到Java SE Development Kit 8u51的位置,注意该网站需要登录后才能下载:https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html
此外还有一些其他网站提到的资料或本人不太推荐的解决方案(不提供页面链接,但提供页面名称的相关链接),已经汇总起来了放到相关链接中去。看各位是否采用了。
相关链接:
[MC-32606] JVM Crash in ig#icd64.dll (Broken Intel graphics card driver) - Jira (mojang.com)——https://bugs.mojang.com/browse/MC-32606
部分老旧因特尔intel芯片组不兼容Windows 10的Minecraft的解决方法 - 哔哩哔哩 (bilibili.com)
How to fix Minecraft EXCEPTION_ACCESS_VIOLATION (0xc0000005) error? (howfix.net)
Driver error "C [ig7icd64.dll+0x22ee7]" - Intel Communities
1.12.2无法创建地图 - 原版问答 - Minecraft(我的世界)中文论坛 - (mcbbs.net)

