Minecraft的疑难杂症#12-Cocoa: Failed to find service port for display
这是一个Mac M1用户游玩带Forge的MC会遇到的问题w
据我了解,似乎是Forge新增的加载条动画出现的问题(也就是说这个崩溃会发生在1.15,1.16还有其他版本)
先看个崩溃日志吧:
---- Minecraft Crash Report ----
// I let you down. Sorry :(
Time: 23-8-24 上午7:34
Description: Initializing game
java.lang.IllegalStateException: GLFW error before init: [0x10008]Cocoa: Failed to find service port for display
at com.mojang.blaze3d.platform.GLX.lambda$_initGlfw$1(GLX.java:81) ~[?:?] {re:classloading,xf:OptiFine:default}
[...省略]
at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.9.jar:?] {}
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
[...省略]
-- System Details --
Details:
Minecraft Version: 1.16.5
Minecraft Version ID: 1.16.5
Operating System: Mac OS X (x86_64) version 10.16
Java Version: 1.8.0_211, Oracle Corporation[...省略]
每个带有红色加载屏幕显示顶部内存堆的版本在此加载期间都崩溃了。
——来自Arnold_Layne的回复*2
而Forge团队中一员的解释是w:
据调查是 M1 Mac 的一个问题,因为 Apple 更改了图形 API,且不提供向后兼容性。
JVM arg 并不能解决这个问题,我们需要等待 Apple 提供与 M1 的向后兼容性,或者等待 GLFW、LWJGL 和 Mojang 适应 M1 中的 API 变化。
——来自DaemonUmbra的回复*1
解决方案
在启动器JVM参数后手动添加 -Dfml.earlyprogresswindow=false
这个字面意思上看,可以跳过加载条动画
下面是个其它玩家提供的更多的参数,有人测试可以运行,如果上面单一条不行,你也可以试试:
-Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32 -Dfml.earlyprogresswindow=falseM
——来自thelameONE的回复*1
如何添加JVM参数?
HMCL~


或者PCL2~

如果上面的方法对你无效,Github上有人自己构建了一份移除了错误崩溃的GLFW[*3],你可以通过替换更新该文件来解决~
HMCL Launcher允许玩家设置本地库,你可以参考相关链接[*5],翻到第6点,这里就不赘述惹
MulitMC也是如此,你可以参考一位大大的贴吧帖子[*4]
相关链接
[*1] java.lang.IllegalStateException: GLFW error before init: [0x10008]Cocoa: Failed to find service port for display - Support & Bug Reports - Forge Forums (https://forums.minecraftforge.net/topic/94803-javalangillegalstateexception-glfw-error-before-init-0x10008cocoa-failed-to-find-service-port-for-display/)
[*2] Crashing at startup - Support & Bug Reports - Forge Forums (https://forums.minecraftforge.net/topic/94142-crashing-at-startup/)
[*3]Apple Silicon Mac GLFW error on startup · Issue #7558 · MinecraftForge/MinecraftForge (https://github.com/MinecraftForge/MinecraftForge/issues/7558#issuecomment-751265473)
[*4] 【图片】「技术帖」「MacOS」x86_64框架下Forge与GLFW冲突的解决方案【minecraft吧】_百度贴吧 (https://tieba.baidu.com/p/7209727510)
[*5] 在 M1 Mac 设备中解决 Minecraft Error 255 - 少数派 (https://sspai.com/post/68830#!#)