docs(05): 锚点补记十二——AVD 调参第二轮(缩小到 1080x2340、vCPU 降到 5、删 skin 才让 hw.lcd 生效),并记下「无窗口会降级成软件 GL,反而更慢」这条与直觉相反的实测
This commit is contained in:
1 parent
31e8e31679
commit
3611455357
1 file changed
+31
@@ -898,3 +898,34 @@ curl -s -X PATCH "$BASE/api/v1/sessions/$SID" -H "Authorization: Bearer $TOK" \
|
||||
> 3. `Offline` 立刻告知(不等 3 秒)——W39 遗留,未动。
|
||||
> 4. **未纳入新判据的一处字面量**:REST 回执被拒那条路仍是 `rejected.message.ifBlank { "发送失败,请重试" }`,刻意未动。
|
||||
> 5. 旧账:子会话流程(主人搁置)、图片/工具卡实机验证(后端未配工具)、**相册多选→分享**(只能走真机或驱动相册 UI)。
|
||||
|
||||
> ## ★★ 锚点补记十二(2026-10-05 深夜 · AVD 调参第二轮:尺寸/核数/无窗口)
|
||||
>
|
||||
> ### 状态
|
||||
> `android` = `origin/android` = **`31e8e31`**(W40 合并提交);主树 **1118 测试 / 0 失败 / 0 错误**;worktree 只剩主树。
|
||||
>
|
||||
> ### 先纠正一条容易走错的路:**硬件加速本来就是开着的**
|
||||
> 模拟器日志:`WHPX on Windows 10.0.26100 detected` + `Windows Hypervisor Platform accelerator is operational`;CPU `VirtualizationFirmwareEnabled=True`。
|
||||
> ⇒ **慢不是「没吃到加速」**,别往那个方向修。
|
||||
>
|
||||
> ### 本轮改了什么(`Pixel_10_Pro_XL.avd/config.ini`)
|
||||
> | 项 | 改前 | 改后 | 理由 |
|
||||
> |---|---|---|---|
|
||||
> | `hw.lcd.width/height/density` | 1344×2992 @480 | **1080×2340 @440** | 像素少 ~37%,Compose 每帧重绘直接变轻 |
|
||||
> | `hw.cpu.ncore` | 6 | **5** | 宿主只有 6 个物理核;**给满会与宿主机互相抢**(WHPX 下超额分配会互相等) |
|
||||
> | `skin.name` / `skin.path` / `skin.dynamic` | 指向 `pixel_10_pro_xl` 皮肤 | **整三行删除** | **皮肤会把屏幕尺寸钉死**,`hw.lcd.*` 完全不生效(实测 `wm size` 仍是 1344×2992);删掉后 `wm size` 才是 1080×2340 |
|
||||
> | `showDeviceFrame` | yes | **no** | 无皮肤时没必要画外框 |
|
||||
> 备份留在 `app/build/e2e-shots/config.ini.bak`(改坏了可原样还回去)。
|
||||
> `hw.ramSize=8192` / `vm.heapSize=512` 沿用上一轮(那一轮把 **iowait 196%→14%、swap 457MB→0**,是本项目至今最大的一次性能收益)。
|
||||
>
|
||||
> ### ❌ `-no-window` **不要用**(这条与直觉相反,实测证据)
|
||||
> 无窗口启动时模拟器把渲染降级成软件 GL:日志 `emuglConfig_init: vulkan_mode_selected:lapvaipe gles_mode_selected:swiftshader`
|
||||
> ⇒ **省了宿主窗口开销,却丢了宿主 GPU**(原先是有窗口时的 `vulkan:host / gles:host`,用的是 AMD RX 6600 XT)。
|
||||
> 对以 Compose 重绘为主的负载,这是**倒退**。⇒ **保留窗口跑**。
|
||||
>
|
||||
> ### 结论:**真机做验证、模拟器做冒烟与看日志**
|
||||
> 全系统模拟本来就比真机慢 5~10 倍,宿主是 6 核 Zen3,再压也压不出真机的手感。其余可做的:测试期间别同时跑 Gradle / 别开 Docker 与浏览器(今天就有一次构建把 App 饿到 ANR);保持快照启动(已开)。
|
||||
> 「换别的虚拟机」这条路**对这个项目基本走不通**:WSA 微软 2025 已停服;MuMu/LDPlayer/BlueStacks 多是 Android 9~12,而我们 `minSdk 33` **至少要 Android 13 才装得上**;Genymotion 个人版付费且镜像滞后;Waydroid 只有 Linux。**官方模拟器 + 真机仍是最优组合。**
|
||||
>
|
||||
> ### 待办(本节的)
|
||||
> - 新尺寸下**没重跑**任何设备验证(App 已装、登录态在;下次做设备测试时留意**旧的点击坐标全部作废**,要按 1080×2340 重新取样)。
|
||||
Reference in new issue
Block a user