欢迎光临散文网 会员登陆 & 注册

Minecraft的疑难杂症#7-Intel旧显卡或其他原因造成的EXCEPTION_ACCESS_VIOLATION

2022-02-19 23:11 作者:北葵Starry  | 我要投稿

这是一个主要是由于英特尔显卡较旧导致无法在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)

Minecraft的疑难杂症#7-Intel旧显卡或其他原因造成的EXCEPTION_ACCESS_VIOLATION的评论 (共 条)

分享到微博请遵守国家法律