Minecraft的疑難雜癥#7-Intel舊顯卡或其他原因造成的EXCEPTION_ACCESS_VIOLATION
這是一個(gè)主要是由于英特爾顯卡較舊導(dǎo)致無(wú)法在Minecraft進(jìn)入世界引發(fā)崩潰。相關(guān)日志(該崩潰不會(huì)生成崩潰日志,該日志可以在logs文件夾中的latest.log找到,這種不會(huì)產(chǎn)生崩潰日志的崩潰咱為了好區(qū)分姑且以后就叫它類Java環(huán)境崩潰好了)如下:
[18:37:17] [Client thread/INFO]: Setting user: [數(shù)據(jù)刪除]
[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?[數(shù)據(jù)刪除]
[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:
# [數(shù)據(jù)刪除]\.minecraft\hs_err_pid8740.log
#
[省略...]
AL lib: (EE) alc_cleanup: 1 device not closed
部分字符出于[數(shù)據(jù)刪除]原因被模因無(wú)效化或刪除,權(quán)限低于五級(jí)的人員可以裸眼觀看。
已對(duì)部分內(nèi)容做特殊處理以提醒觀看人員。
這個(gè)崩潰折騰了我一陣子,不過(guò)總算弄好了,也給后來(lái)人看看吧。
例子中的玩家用的是Intel的i7-3520M,應(yīng)該算比較老的顯卡。
不過(guò)據(jù)查,除了是Intel造成外還有一些其他原因,例如也有人在游戲版本1.10+遇到。

這些崩潰是Intel或是你的OEM提供的顯示驅(qū)動(dòng)程序引起的。最好你去更新你的驅(qū)動(dòng)到最新版本,你需要升級(jí)或降級(jí)你的驅(qū)動(dòng),如果你是在通過(guò)升級(jí)/降級(jí)后才遇到的崩潰,那么反過(guò)來(lái)去降級(jí)/升級(jí)。
據(jù)了解,這個(gè)問(wèn)題也會(huì)在與其他軟件發(fā)生沖突時(shí)發(fā)生,比如自定義Windows主題、游戲或屏幕錄制軟件(無(wú)論是否運(yùn)行)和Evolve。
如果崩潰只發(fā)生在打開(kāi)一個(gè)世界的時(shí)候,可能是由于VBOs視頻設(shè)置引起的,當(dāng)與某些特定的intel驅(qū)動(dòng)一起使用時(shí)會(huì)觸發(fā)崩潰。去禁用這個(gè)設(shè)置,或者更新驅(qū)動(dòng)程序,可能可以解決這個(gè)問(wèn)題。你也可以嘗試切換VSync的選項(xiàng)。
一些用戶報(bào)告說(shuō)增加游戲的最大內(nèi)存能解決這個(gè)問(wèn)題。在啟動(dòng)器中,點(diǎn)擊設(shè)置,并檢查JVM參數(shù)框。對(duì)于64位用戶,將-Xmx1G參數(shù)改為-Xmx2G以分配2GB的內(nèi)存。
關(guān)于如何更新你的圖形驅(qū)動(dòng)的信息可以在這里找到(http://hopper.minecraft.net/help/pixel-format-not-accelerated/)。
合適的驅(qū)動(dòng)程序的下載可以在這個(gè)頁(yè)面(Intel: http://www.intel.com/content/www/us/en/support/graphics-drivers.html)找到。請(qǐng)確保卸載你以前的驅(qū)動(dòng)程序,這方面的指南可以在這里(http://www.intel.com/support/graphics/sb/CS-034574.htm)找到。
如果你需要進(jìn)一步的幫助,請(qǐng)嘗試使用Mojang支持中心(https://help.minecraft.net/hc/en-us/articles/360034736172-Minecraft-Java-Edition-Support-Resources)的社區(qū)選項(xiàng)之一。
下面展示了完整的錯(cuò)誤代碼列表(中報(bào)錯(cuò)的文件),以及更新驅(qū)動(dòng)程序的下載位置(如果有的話,需要卸載以前的驅(qū)動(dòng)程序)。
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-)
如果你在升級(jí)到1.10后遇到了這個(gè)問(wèn)題,但對(duì)于舊版本的游戲卻沒(méi)有,下面的說(shuō)明可能會(huì)解決這個(gè)問(wèn)題。
將分配的內(nèi)存從1GB增加到2GB(只適用于64位用戶)
在啟動(dòng)器的Edit Profile菜單中,選中JVM Arguments(JVM 參數(shù))框,并將-Xmx1G參數(shù)改為-Xmx2G
在游戲中改變視頻設(shè)置(選項(xiàng)->視頻設(shè)置)
啟用VSync
禁用VBOs
如果以上方法都沒(méi)有糾正這個(gè)問(wèn)題,請(qǐng)按照本頁(yè)的其余說(shuō)明進(jìn)行操作,或者向Mojang支持中心(鏈接同上)尋求幫助。
來(lái)源:MC-32606
各位請(qǐng)注意一下,這里提到的完整的錯(cuò)誤代碼列表中的ig7icd32.dll、ig7icd64.dll等文件名均出現(xiàn)在latest.log日志中的“# Problematic frame:”(已加粗標(biāo)記),這意味著不僅僅可能只是崩潰日志中出現(xiàn)的文件名,假如你還出現(xiàn)了列表中提到的文件,也應(yīng)該適用官方給出的解決方案的能解決問(wèn)題的范疇。
同時(shí)你也可以選擇降低Java版本:
我也在B站看到有人也提出了他的做法,也就是下面相關(guān)鏈接的那篇文章,具體也是提到了Intel老芯片的不兼容性。他提到的降低java版本實(shí)測(cè)是有用的,你可以到他的百度網(wǎng)盤下載jdk 的 8u51版本,或者到甲骨文的官網(wǎng)的存檔下載用Ctrl+F快速搜索到Java SE Development Kit 8u51的位置,注意該網(wǎng)站需要登錄后才能下載:https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html
此外還有一些其他網(wǎng)站提到的資料或本人不太推薦的解決方案(不提供頁(yè)面鏈接,但提供頁(yè)面名稱的相關(guān)鏈接),已經(jīng)匯總起來(lái)了放到相關(guān)鏈接中去??锤魑皇欠癫捎昧?。
相關(guān)鏈接:
[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無(wú)法創(chuàng)建地圖 - 原版問(wèn)答 - Minecraft(我的世界)中文論壇 - (mcbbs.net)