111 lines
12 KiB
Markdown
111 lines
12 KiB
Markdown
# 奥日 2 闪退的网络方案核查:哪些有依据,哪些被说得太万能
|
||
|
||
核查日期:2026-09-16。本文比较公开资料与本机实验,不代表在本机逐一执行了所有网络方案。
|
||
|
||
**结论:同样叫“闪退”,可能发生在音频初始化、图形渲染、系统兼容或文件加载的不同位置。别人的成功记录可以帮助选择实验,但不能替代本机的故障证据。**
|
||
|
||
本机已经确认的直接触发条件是 Wwise 音频线程调用 `SetThreadAffinityMask` 失败,返回错误 87;随后进入危险的线程清理路径并发生访问冲突。取消相关线程的显式绑定后,普通启动和 Windows 音频输出检查通过。Windows 为什么拒绝这个特定游戏线程的绑定,仍未完全查明。
|
||
|
||
## 1. 本文怎样判断“有用 / 没用 / 玄学”
|
||
|
||
- **有条件的依据:**开发者针对特定版本或症状给出处理办法,或玩家明确记录了硬件、改动和恢复结果。只能支持对应条件。
|
||
- **可能有用、证据较弱:**存在合理机制,但只有一句成功声明,或者一次改了多项设置,不能确定哪项起作用。
|
||
- **本例未解决:**有本机历史反馈或本轮对照实验;必须写明改了什么,不能扩大成对所有机器无效。
|
||
- **“玄学化”的建议:**没有对应证据,却宣传成任何闪退都能解决的万能方法。这里说的是因果依据不足,不是证明它在所有情况下都不可能有效。
|
||
|
||
开发者提供某个排障选项,也不等于证明它能解决每一种音频故障。论坛里“有人建议这么做”更不能直接记成“楼主做完成功”。
|
||
|
||
## 2. 方案比较
|
||
|
||
| 网上办法 | 找到的证据与适用场景 | 对本机故障的判断 |
|
||
| --- | --- | --- |
|
||
| 限制 CPU 核心、Process Lasso CPU Limiter | 性能教程针对游玩时 CPU 约 100% 占用、冻结或卡顿,建议在 98% 阈值时临时减少 1 个核心;没有给出音频线程错误 87 的验证。[S1] | 用户之前限制整个进程未解决;本轮缩小单个音频线程掩码仍失败。不能把这两种操作等同于本补丁的取消显式绑定 |
|
||
| 改声音输出设备、Sound API、关闭空间音频 | 官方 Patch 2 专门加入这些选项,用于音频硬件兼容和无声音排障。[S2] | **有官方用途依据。**适合对应输出/接口兼容问题;尚未证明能消除本机绑定失败 |
|
||
| 把采样率改成 48 kHz | 一篇启动崩溃帖直接建议 48 kHz,但没有硬件、日志、对照记录或回复。[S3] 另一教程示例却是 96 kHz。[S4] | **机制可能合理,特定数值的证据弱。**换格式可能改变设备协商,但没有证据证明 48 kHz 或 96 kHz 是本机解法 |
|
||
| Iris Xe 关闭 Motion Blur(动态模糊) | 游玩 5~20 分钟后冻结的讨论中,一位 Iris Xe 玩家报告关闭后解决,原帖作者随后也确认不再冻结。[S5] | **有针对性成功反馈。**本机主要在加载阶段出现 Wwise 故障,实际渲染设备是 RX 9070 XT,不能直接套用 |
|
||
| 窗口化、降低分辨率、调整 HDR | RTX 5070 / 4K HDR 玩家报告同时修改启动参数、缩放、桌面分辨率等后解决。[S6] | **单例且多项混改。**可能处理图形显示路径;本机未修补的调试运行已用 1280×720 窗口模式,仍复现音频故障,因此窗口化本身不够 |
|
||
| 用 DXVK 替换图形接口实现 | RTX 50 系列画面破损帖中,作者更新称 DXVK 消除了花屏。[S7] DXVK 将 Direct3D 调用转为 Vulkan 调用 | **有图形问题的成功报告。**帖子主要研究花屏;本机历史上反而有一次 DXVK/DXGI 崩溃。不能当成本例音频故障的通用修复 |
|
||
| 切回官方 Patch 2 分支 | 官方 Patch 3.1 公告针对更新后仍有白屏冻结、崩溃或性能问题的配置,先建议降低过高设置,再提供 Patch 2 分支。[S8] | **有特定版本回退的官方依据。**本机两份游戏虽构建不同,故障音频 DLL 却相同;尚无“换旧版就能修好本例”的证据 |
|
||
| 更换 Windows 版本 | 2021 年开发者将一类 Patch 3.1 白屏问题初步关联到 Insider Dev 预览版,并称正式版或当时 Beta 版已帮助部分用户。[S9] | **只支持对应预览版兼容问题。**本机是正式版 Win10 22H2,虚拟机同系统版本可运行;不足以支持盲目重装或降级 |
|
||
| 验证游戏文件、修复运行库、调整驱动版本 | 启动检查清单包含这些做法。[S4] 缺文件、依赖加载失败、明确的驱动回归各有相应机制 | **按证据选择的常规排障。**校验只能恢复发布文件,不能修复原版已有逻辑;本机已经进入音频线程执行阶段,不能仅凭闪退就断言缺运行库 |
|
||
| 关闭叠加层、停用设备或后台软件 | 检查清单和无声讨论都有此类建议。[S4][S10] 注入冲突或默认设备变化有可能影响行为 | **应逐项验证,不能一口气改完就归因。**用户此前禁用部分设备未解决;无声帖楼主也表示建议都没用,数月后恢复且原因不明 |
|
||
| 安装 Unity 引擎、清内存、强制高优先级等“一键优化” | 一篇指南直接写“安装 Unity 引擎可以解决”,未给出相应日志或受控结果。[S4] 性能指南也有提优先级、清理缓存等建议,并承认某些设置可能加剧卡顿。[S1] | **作为万能启动修复缺乏依据。**发行游戏携带运行所需的 Unity Player,不能因游戏使用 Unity 就推导必须安装编辑器;调度和内存参数也应有对应瓶颈证据 |
|
||
|
||
## 3. 限制核心:必须分清的三个操作
|
||
|
||
### 3.1 限制整个进程
|
||
|
||
本机保留的旧启动文件含有 `/affinity F`。F 是十六进制掩码,代表低 4 个逻辑处理器,不保证是 4 个物理核心。用户报告此前做过限制且没有解决;本轮没有重新穷举每一种进程掩码。
|
||
|
||
进程限制规定可运行的处理器范围,但游戏内部仍可能给某个音频线程另设范围。外部缩小范围不会自动修正 DLL 的配置参数,更不会自动修复初始化失败后的线程生命周期;具体结果要看实际调用和返回值。
|
||
|
||
查到的 Process Lasso 教程甚至不是“开局固定 4 核”:它描述的是 CPU 占用超过阈值后暂时减少核心的规则,目标为运行中的饱和与卡顿。[S1] 这是一种网上真实存在的建议,但不能认定就是用户此前看到的原帖。
|
||
|
||
### 3.2 缩小一条音频线程请求的掩码
|
||
|
||
本轮对游戏中的目标调用做过动态对照:
|
||
|
||
```text
|
||
原始请求:0xFFFFFFFC → SetThreadAffinityMask 返回 0,错误 87
|
||
截断请求:0x000FFFFC → SetThreadAffinityMask 返回 0,错误 87
|
||
```
|
||
|
||
因此,本例不支持“只是高位超出可用核心,截掉就好”的解释。独立测试程序自己的线程却能接受相同掩码,进一步说明需要研究具体游戏线程的状态,不能直接怪罪核心总数、混合架构或 ES 处理器。
|
||
|
||
### 3.3 不发起显式绑定
|
||
|
||
补丁把相应 Wwise 属性设为 0。该 DLL 的既有分支遇到 0 会跳过 `SetThreadAffinityMask`,让线程继承正常调度限制。这里不是把 Windows API 的参数直接传成 0,也不是限制成 0 个核心。
|
||
|
||
该操作通过了临时修正与磁盘补丁后的普通启动验证,并检测到 Windows 音频管线中的非零输出。因此可发表的准确表述是:
|
||
|
||
> 我此前限制整个游戏可用核心未解决;进一步实测发现,缩小音频线程请求掩码仍然失败,取消它的显式绑定则通过了本机验证。这不能推导成限制核心对所有奥日 2 故障都无效。
|
||
|
||
## 4. 为什么同一篇教程有人成功,有人失败
|
||
|
||
先核对发生阶段和故障模块,再看方案的作用位置:
|
||
|
||
| 故障线索 | 值得优先核对的方向 |
|
||
| --- | --- |
|
||
| 游戏未进入引擎就报缺少 DLL、文件校验异常 | 文件完整性和明确缺失的运行依赖 |
|
||
| Iris Xe 游玩一段时间后冻结,或特定 GPU 花屏 | 对应渲染设置、驱动与已报告的图形兼容路径 |
|
||
| 切换输出设备后无声,空间音频/API 切换有稳定影响 | 默认设备、输出格式、声音接口与设备驱动 |
|
||
| Wwise streaming I/O 初始化失败、音频工作线程崩溃,进一步抓到绑定错误 87 | 本研究的线程配置与失败清理路径;补丁还需完整 DLL 哈希匹配 |
|
||
|
||
“同系统的虚拟机正常”是一条有价值的对照线索,但虚拟机同时改变了处理器拓扑、设备和驱动等条件。它缩小了调查方向,没有单独证明哪个差异就是原因。
|
||
|
||
想让一次成功有说服力,应保存原设置,每次只改变一项,比较同一日志或失败调用是否消失,并做多次正常启动和实际游玩。尤其本例本来就偶尔能进,单次启动成功不能单独证明修好了。
|
||
|
||
## 5. 资料的可信范围
|
||
|
||
- 本轮找到的公开页面中,没有核对到一份同时给出本机相同 Wwise 调用、参数与错误 87 的独立复现报告。这是本轮检索范围的限制,不代表网上不存在,也不能据此宣称首创。
|
||
- [S7] 核对了原帖作者更新和所下载页面的回复,没有完整核查其跨页的第 25 条回复,结论仅使用已读的作者自述。
|
||
- [S3]、[S6] 页面显示月日但未明确显示年份,本文不擅自补全年份。
|
||
- 2020~2021 年的官方办法是历史证据,不能解释为今天应安装早已过时的 Windows 或显卡驱动。
|
||
- Windows Central 的早期报道也包含 Xbox 外置存储与恢复游戏的例子,不能直接搬到 Windows PC 当作验证结果;未纳入上表作为 PC 成功证据。
|
||
|
||
## 6. 来源与本地留档
|
||
|
||
以下链接于 2026-09-16 核对。公开网页 HTML、文本和获取结果保存在研究工作区的 `ori-research/community-sources/`;公开补丁包只收录本文的摘要和链接,不捆绑网页副本。
|
||
|
||
- **[S1]** GhostArrow:[How to Improve Performance in Ori and the Will of the Wisps][S1],重点核对第 18 项 CPU Limiter 及其近满载前提。留档:`ghostarrow-performance.txt`。
|
||
- **[S2]** 官方公告:[Ori and the Will of the Wisps Patch 2][S2],2020-05-14。核对声音输出设备、Sound API 和空间音频选项的说明。留档:`official-patch2.txt`。
|
||
- **[S3]** Steam 玩家:[game crashing on startup fix][S3],建议 48 kHz,正文短且没有回复验证。留档:`steam-audio-48khz.txt`。
|
||
- **[S4]** GhostArrow:[Won’t Launch, Black Screen, Crashes][S4],2020 年启动排障清单,含采样率、依赖与安装 Unity 的建议。留档:`ghostarrow-startup.txt`。
|
||
- **[S5]** Steam 玩家:[Ori freezing after 5-20 minutes of playing][S5],2024 年 Iris Xe 冻结讨论;第 3、4 条回复报告关闭动态模糊有效。留档:`steam-freezing.txt`。
|
||
- **[S6]** Steam 玩家:[Fix for game crashing on launch! (50-series GPU)][S6],RTX 5070 / 4K HDR 作者一次调整了多项显示设置。留档:`steam-gpu-windowed.txt`。
|
||
- **[S7]** Steam 玩家:[[WORKAROUND - DXVK] Graphical corruption on RTX 50 series][S7],2025-12-02 发帖,后续作者更新报告 DXVK 消除花屏。留档:`steam-dxvk-rtx50.txt`。
|
||
- **[S8]** 官方公告:[Patch 3.1][S8],2020-11-19,包含特定问题的低设置建议和 Patch 2 分支。留档:`official-patch31.txt`。
|
||
- **[S9]** 开发者讨论:[White Screen Freeze/Crash][S9],2021-01-07,Insider Dev 预览版的初步关联及用户反馈。留档:`official-white-screen.txt`。
|
||
- **[S10]** Steam 玩家:[No sound!!][S10],2020~2021 年讨论;需同时看建议、楼主失败反馈及后来原因不明的恢复。留档:`steam-no-sound.txt`。
|
||
|
||
[S1]: https://www.ghostarrow.com/how-to-improve-performance-in-ori-and-the-will-of-the-wisps
|
||
[S2]: https://steamcommunity.com/app/1057090/discussions/0/4666237625643445999/
|
||
[S3]: https://steamcommunity.com/app/1057090/discussions/0/581680031271722194/
|
||
[S4]: https://www.ghostarrow.com/ori-and-the-will-of-the-wisps-fix-wont-launch-black-screen-crashes
|
||
[S5]: https://steamcommunity.com/app/1057090/discussions/0/5715697730998329692/
|
||
[S6]: https://steamcommunity.com/app/1057090/discussions/0/582806854239850133/
|
||
[S7]: https://steamcommunity.com/app/1057090/discussions/0/695372304943750032/
|
||
[S8]: https://steamcommunity.com/app/1057090/discussions/0/2968397584537393710/
|
||
[S9]: https://steamcommunity.com/app/1057090/discussions/0/3012312119189327120/
|
||
[S10]: https://steamcommunity.com/app/1057090/discussions/0/2968398851794293852/
|