您尚未登录。

#16 2025-06-10 20:16:54

MoYingJiaw
会员
注册时间: 2025-06-10
帖子: 13

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

anlorsp 说:

我是安装在btrfs分区中,使用heroic game launcher + ge-proton 10.4+umu,自定义安装,断网启动,这两天一直玩,新剧情都过完了,没遇到这个问题。

这个问题似乎不是很常见 因为我在米游社或者b站也看见有使用win系统的人出现相同情况 而且大部分用linux玩的也没有出现相似情况

离线

#17 2025-06-10 21:17:50

CcendercatcC
猫咪
所在地: 赛博猫窝
注册时间: 2025-06-07
帖子: 20

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

kaminyan2323 说:

不是很推荐跨文件系统玩游戏(目前我认为只有只读挂载是可靠的),只要涉及写入,总会伴随无法预料的情况(文件损坏都是小事)。
另外建议不要设置hosts,而是通过断网方式启动试试看。

断网方式可以参考下我的这个脚本:
https://github.com/kamikaze211/linux_ho … umu_zzz.sh

很显然用这种断网方式也是没用的(悲

离线

#18 2025-06-11 00:11:34

MoYingJiaw
会员
注册时间: 2025-06-10
帖子: 13

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

就是说 有没有可能是反作弊更新的原因 我听说gs会进行灰度反作弊更新 不知道3z怎么样
而且灰度反作弊更新也能解释 我为何linux进不去而win进得去 有些人进不去有些进得去 和我的抓包结果也可能符合
有没有可能 在未来某次更新后 比如2.1 新版反作弊实装 全体linux玩家都会遇到这个问题 甚至这个反作弊还会向下发放到gs...

离线

#19 2025-06-11 01:59:49

anlorsp
会员
注册时间: 2021-11-28
帖子: 90

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

MoYingJiaw 说:

就是说 有没有可能是反作弊更新的原因 我听说gs会进行灰度反作弊更新 不知道3z怎么样
而且灰度反作弊更新也能解释 我为何linux进不去而win进得去 有些人进不去有些进得去 和我的抓包结果也可能符合
有没有可能 在未来某次更新后 比如2.1 新版反作弊实装 全体linux玩家都会遇到这个问题 甚至这个反作弊还会向下发放到gs...

是有这种可能,但是米哈游最近的反作弊更新更倾向于对 Linux 网开一面。星穹铁道的反作弊补丁作者 mkrsym1 调查过此事:

On the good side, there is now direct acknowledgement in code from miHoYo that Wine exists, and that they are deliberatly letting it pass. They are checking for the "wine_get_version" export being exposed, and if it is detected, they don't even try loading the kernel driver.

我倾向于认为米哈游会逐步推广在反作弊中适配 wine 的代码。当然也不排除不同制作组之间决策不同,或者他们调转了方向。又或者,这仅仅是技术测试的副作用。

最近编辑记录 anlorsp (2025-06-11 02:02:11)

离线

#20 2025-06-14 07:07:08

MoYingJiaw
会员
注册时间: 2025-06-10
帖子: 13

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

解决了 进去了 但我感觉好无语...
将内核更换为 linux-lts...
排查了这么多东西 网络什么的 兼容层 dxvk 都怀疑了 唯独就是没怀疑你啊!背刺我?!

离线

#21 2025-06-14 07:32:58

MoYingJiaw
会员
注册时间: 2025-06-10
帖子: 13

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

我查看了内核日志 有一条warning 同时与wine和网络有关 非常可疑

 warning: `wine_sechost_se' uses wireless extensions which will stop working for Wi-Fi 7 hardware; use nl80211 

初步猜测是新内核不兼容我的网卡 但这条在lts上同样有...

离线

#22 2025-06-17 21:29:31

CcendercatcC
猫咪
所在地: 赛博猫窝
注册时间: 2025-06-07
帖子: 20

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

MoYingJiaw 说:

解决了 进去了 但我感觉好无语...
将内核更换为 linux-lts...
排查了这么多东西 网络什么的 兼容层 dxvk 都怀疑了 唯独就是没怀疑你啊!背刺我?!

啊?(居然是内核问题吗)
我的是Linux-zen(在思考要不要换

离线

#23 2025-06-17 22:23:42

MoYingJiaw
会员
注册时间: 2025-06-10
帖子: 13

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

CcendercatcC 说:

啊?(居然是内核问题吗)
我的是Linux-zen(在思考要不要换

你可以先试一试 毕竟换内核试试很简单
而且换成lts也治标不治本 推测是哪里配置出问题了
我也是linux-zen 换成linux-lts确实正常了 不过画面也会冻结10s以上才登录成功

我目前尝试了以下内核(系统)

6.15.2 zen arch cachy 失败
6.14.10 zen 失败
6.14.9 zen 失败
6.14.2 zen 失败
6.13.7 zen arch 失败
6.13.7 arch (eos clean livecd) 成功
6.12.33 lts 成功

因为 6.13.7 eos livecd 是成功的;但我的系统换成一样的 6.13.7 arch 却失败了 所以怀疑配置问题 我现在正在尝试排查 看一下我做了哪些更改

离线

#24 2025-06-20 23:51:04

MoYingJiaw
会员
注册时间: 2025-06-10
帖子: 13

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

疑似正解寻得?我的问题已解决
添加内核参数:split_lock_detect=off(默认值为warn)

离线

#25 2025-06-21 00:20:58

CcendercatcC
猫咪
所在地: 赛博猫窝
注册时间: 2025-06-07
帖子: 20

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

MoYingJiaw 说:

疑似正解寻得?我的问题已解决
添加内核参数:split_lock_detect=off(默认值为warn)

令人匪夷所思的,因为off和warn对程序貌似都没什么影响(至少从描述来看 是的)
明天试试(

离线

#26 2025-06-21 03:20:57

MoYingJiaw
会员
注册时间: 2025-06-10
帖子: 13

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

听说另一个参数也可以解决 `split_lock_mitigate=0`
原理是 `split_lock_detect=warn` 时 会进行 10ms 的惩罚 从而导致服务器连接超时
设置 `split_lock_mitigate=0` 就关闭了惩罚,而 `split_lock_detect=off` 是直接关闭了检测

知道了是 `split_lock` 引起的就很简单了 只需要正确配置 GameMode 并用其启动即可
https://wiki.archlinuxcn.org/wiki/GameMode
`gamemode.ini` 的 `disable_splitlock` 默认值是 1,实测不加内核参数仅用GameMode启动可以进去 甚至效果更好 几乎没有冻结时间(加内核参数仍然有明显画面冻结)

离线

#27 2025-06-22 18:00:38

CcendercatcC
猫咪
所在地: 赛博猫窝
注册时间: 2025-06-07
帖子: 20

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

MoYingJiaw 说:

听说另一个参数也可以解决 `split_lock_mitigate=0`
原理是 `split_lock_detect=warn` 时 会进行 10ms 的惩罚 从而导致服务器连接超时
设置 `split_lock_mitigate=0` 就关闭了惩罚,而 `split_lock_detect=off` 是直接关闭了检测

知道了是 `split_lock` 引起的就很简单了 只需要正确配置 GameMode 并用其启动即可
https://wiki.archlinuxcn.org/wiki/GameMode
`gamemode.ini` 的 `disable_splitlock` 默认值是 1,实测不加内核参数仅用GameMode启动可以进去 甚至效果更好 几乎没有冻结时间(加内核参数仍然有明显画面冻结)

我可以通过修改内核参数 或者更换内核的方式登录绝区零,但是不知道为什么 只使用gamemode启动游戏仍然会遇到连接服务器超时的问题

离线

#28 2025-06-22 18:16:12

MoYingJiaw
会员
注册时间: 2025-06-10
帖子: 13

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

CcendercatcC 说:

我可以通过修改内核参数 或者更换内核的方式登录绝区零,但是不知道为什么 只使用gamemode启动游戏仍然会遇到连接服务器超时的问题

那就是你没有正确配置 gamemode
https://wiki.archlinuxcn.org/wiki/GameMode
请将自己添加至 gamemode 组
并在配置文件 (用户配置:$XDG_CONFIG_HOME/gamemode.ini;系统配置:/etc/gamemode.ini) 中 确认 `disable_splitlock=1`

离线

#29 2025-06-22 19:35:40

Tee
会员
注册时间: 2016-09-10
帖子: 151
个人网站

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

学习了,原来还有disable_splitlock

离线

#30 2025-06-23 00:41:12

CcendercatcC
猫咪
所在地: 赛博猫窝
注册时间: 2025-06-07
帖子: 20

Re: [已解决]我使用Proton游玩绝区零,但是它总是“连接服务器超时”

MoYingJiaw 说:
CcendercatcC 说:

我可以通过修改内核参数 或者更换内核的方式登录绝区零,但是不知道为什么 只使用gamemode启动游戏仍然会遇到连接服务器超时的问题

那就是你没有正确配置 gamemode
https://wiki.archlinuxcn.org/wiki/GameMode
请将自己添加至 gamemode 组
并在配置文件 (用户配置:$XDG_CONFIG_HOME/gamemode.ini;系统配置:/etc/gamemode.ini) 中 确认 `disable_splitlock=1`

我确认了我在gamemode组中,也在/etc/gamemode.ini中添加了disable_splitlock=1,但是它仍然有画面冻结(悲

离线

页脚