写在前面
F**K YOU NVIDIA
注意:以下的每一种方法nvidia显卡都无法使用gpu加速,只能用cpu或者核显
前情提要
明日方舟在一次更新后去除了lib x86,导致linux上waydroid,anbox以及一些其他方案失效,根据一些大佬的测试,只有部分redroid,android emulator和blissos方案正常,详见:https://nga.178.com/read.php?tid=43752188
i卡和a卡都是开箱即用的,n卡无法使用gpu加速,要么用核显要么只用cpu(14600kf给我跑到70多度(悲))。n卡想要gpu加速可以试试qemu装blissos使用virtio 3d加速(我是没成功,网上搜索发现很多人都有同样的问题,然后就放弃了,再次f**k you nvidia)
目前可用的方案:
序号 | 方案 | 情况 |
---|---|---|
1 | ghcr.io/codysk/redroid:13_ndk | 可用且较稳定 |
2 | erstt/redroid:13.0.0_ndk_ChromeOS | 可用,稳定,但比1更吃资源 |
3 | erstt/redroid:12.0.0_ndk_ChromeOS和erstt/redroid:11.0.0_ndk_ChromeOS | 可用 |
4 | BlissOS15.9.2 | 可用 |
5 | Android Emulator 15 | 在 NVIDIA 显卡上会有 glitch 和闪退等情况 |
6 | Android Emulator 16 | 有 WiFi 突然消失导致断网问题 |
经过本人测试的是1,2方案,确定稳定可用,但实际使用起来在6800h轻薄本上使用2方案的功耗更高,综合来讲1是最优方案(?)。我把cpu频率锁到2000,实测游戏内流畅度并没太大变化,但功耗下降了一半,整机只有20w左右,不使用其他软件的情况下熄屏只有10w出头的功耗,即使挂机一整天也不会耗太多电。
稳定通用方案
- 方案一:根据一个nga大佬的docker-compose配置进行修改并去除armeabi-v7a和armeabi增加稳定性(?)
使用方法:安装docker-compose
,找一个目录创建docker-compose.yml
文件,执行docker-compose up -d
,使用adb connect localhost:5555
连接,然后scrcpy -s localhost:5555 &
services:
redroid:
image: ghcr.io/codysk/redroid:13_ndk
tty: true
stdin_open: true
privileged: true
ports:
- 5555:5555
volumes:
- ./data:/data
command:
- androidboot.redroid_virtual_wifi=1
- persist.sys.nativebridge=1
- androidboot.redroid_gpu_mode=auto
- androidboot.redroid_fps=60
- androidboot.use_memfd=1
- ro.product.cpu.abilist=x86,x86_64,arm64-v8a
- ro.product.cpu.abilist32=x86
- ro.product.cpu.abilist64=x86_64,arm64-v8a
- ro.dalvik.vm.isa.arm=x86
- ro.dalvik.vm.isa.arm64=x86_64
- ro.enable.native.bridge.exec=1
- ro.enable.nativa.bridge.exec64=1
- ro.dalvik.vm.native.bridge=libndk_translation.so
- 方案二:把方案一的
image:
后的内容替换为erstt/redroid:13.0.0_ndk_ChromeOS
如果想要magisk的话可以使用erstt/redroid:13.0.0_ndk_magisk_ChromeOS
https://github.com/ERSTT/redroid/tree/main
maa使用方法请看官方文档
Comments NOTHING