六步调优顺序:从见效最大到最小
前提
帧数显示已打开(见帧数显示),知道改一项看一次读数。以下顺序按「单位操作收益」从大到小排,从上往下做,做到够用就停。
第一步:降分辨率
收益最大的一步。1280×720 掉帧就降 960×544,还卡就 800×600。老游戏在 800×600 下帧数翻倍很常见。操作在容器设置或快捷方式设置里改 Screen Size,档位详见分辨率。
第二步:核对图形驱动
骁龙机型必须是 Turnip——手滑选成 VirGL 性能直接腰斩。Mali 机型把 Vortek 和 VirGL 各试一遍。对照表见图形驱动。
第三步:换 DX 包装器
Adreno 上 3D 游戏 DXVK 通常明显快于 WineD3D:跑 WineD3D 卡的先换 DXVK;反过来 DXVK 下花屏闪退的退 WineD3D 换稳定。DirectDraw 老游戏直接 CNC DDraw。详见DX 包装器。
第四步:动 Box64 预设
官方口径「不稳就先动 Box64 预设」。求帧数换 Performance,求稳定换 Stability。改动即时生效,重开游戏就行。详见Box64 预设。
第五步:用快捷方式隔离调优
不要在容器层面反复改——容器是所有游戏共用的,A 游戏的「良药」可能是 B 游戏的「毒药」。给每个游戏建快捷方式,个性设置全部落在快捷方式上(见快捷方式覆盖)。
第六步:游戏内设置同步降
容器外调完,游戏内部的画质选项才是剩下的那个大头:
- 阴影、抗锯齿、视野距离三项最吃性能,关掉立竿见影;
- 内部分辨率缩放类选项(Render Scale / Resolution Scale)优先调低;
- 帧率上限锁 30 的游戏反而省电稳定,适合手机散热现实。
两个官方点名配方
| 问题 | 做法 |
|---|---|
| 老游戏打不开 | 容器环境变量加 MESA_EXTENSION_MAX_YEAR=2003 |
| Unity 游戏卡顿崩溃 | Box64 换 Stability,或快捷方式加 -force-gfx-direct |
环境变量的完整用法见环境变量配方。
到这一步还不流畅
那就是设备性能到顶了。换轻量游戏、接受 30 帧、或升级设备,别再硬调——判断方法见帧数读数。