Files

111 lines
12 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 奥日 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/