在Linux上(并不)优雅地玩明日方舟和使用maa

khfxcc 发布于 2025-05-24 100 次阅读


写在前面

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出头的功耗,即使挂机一整天也不会耗太多电。

稳定通用方案

  1. 方案一:根据一个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

  1. 方案二:把方案一的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使用方法请看官方文档

此作者没有提供个人介绍
最后更新于 2025-05-24