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

Minecraft的疑难杂症#12-Cocoa: Failed to find service port for display

2023-08-24 10:50 作者:北葵Starry  | 我要投稿

这是一个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~

① 单个版本需要的话,启用该版本的特定设置,这样这个参数就不会影响到其他版本
② JVM参数可以在图中的序号①所框住的地方填写w

或者PCL2~

  • 如果上面的方法对你无效,Github上有人自己构建了一份移除了错误崩溃的GLFW[*3],你可以通过替换更新该文件来解决~

  1. HMCL Launcher允许玩家设置本地库,你可以参考相关链接[*5],翻到第6点,这里就不赘述惹

  2. 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#!#)


Minecraft的疑难杂症#12-Cocoa: Failed to find service port for display的评论 (共 条)

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