Android Эмулятор в Kubernetes с GPU - Ошибка сегментации (дамп ядра) - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь запустить эмулятор android с GPU через kubernetes и получаю ошибку Segmentation fault (core dumped), я пробовал все решения, которые мог найти здесь, но ничего не помогло. это:

  1. kubernetes cluster v1.16.10
  2. Узел - Nvidia DGX-1 с Tesla V100 GPU
  3. модуль работает в привилегированном режиме и установлен kvm * ​​1010 *

Я пробовал с образом Nvidia CUDA и получил тот же результат, графические процессоры отлично работают с другими модулями, которые я не выпускал для android.

Изменить: я пробовал на обычном P C, который запускает ubuntu 16.04 с графическим процессором Titan X - те же результаты ...

кто угодно?

emulator: Android emulator version 30.0.12.0 (build_id 6466327) (CL:N/A)
emulator: Found AVD name 'android28'
emulator: Found AVD target architecture: x86
emulator: argv[0]: 'emulator'; program directory: '/opt/android-sdk/emulator'
emulator:  Found directory: /opt/android-sdk/system-images/android-28/default/x86/

emulator: emuDirName: '/opt/android-sdk/emulator'
emulator:  Found directory: /opt/android-sdk/system-images/android-28/default/x86/

emulator: Probing for /opt/android-sdk/system-images/android-28/default/x86//kernel-ranchu-64: file exists
emulator: try dir /opt/android-sdk/emulator
emulator: Trying emulator path '/opt/android-sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64-headless'
emulator: Found target-specific 64-bit emulator binary: /opt/android-sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64-headless
emulator: Adding library search path: '/opt/android-sdk/emulator/lib64'
emulator: Adding library search path: '/opt/android-sdk/emulator/lib64/gles_angle'
emulator: Adding library search path: '/opt/android-sdk/emulator/lib64/gles_angle9'
emulator: Adding library search path: '/opt/android-sdk/emulator/lib64/gles_angle11'
emulator: Adding library search path: '/opt/android-sdk/emulator/lib64/gles_swiftshader'
emulator: Adding library search path: '/opt/android-sdk/emulator/lib64/libstdc++'
emulator: Running :/opt/android-sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64-headless
emulator: qemu backend: argv[00] = "/opt/android-sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64-headless"
emulator: qemu backend: argv[01] = "-avd"
emulator: qemu backend: argv[02] = "android28"
emulator: qemu backend: argv[03] = "-gpu"
emulator: qemu backend: argv[04] = "host"
emulator: qemu backend: argv[05] = "-memory"
emulator: qemu backend: argv[06] = "2048"
emulator: qemu backend: argv[07] = "-partition-size"
emulator: qemu backend: argv[08] = "2048"
emulator: qemu backend: argv[09] = "-cache-size"
emulator: qemu backend: argv[10] = "2048"
emulator: qemu backend: argv[11] = "-no-window"
emulator: qemu backend: argv[12] = "-verbose"
emulator: Concatenated backend parameters:
 /opt/android-sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64-headless -avd android28 -gpu host -memory 2048 -partition-size 2048 -cache-size 2048 -no-window -verbose
emulator: autoconfig: -skin 320x640
emulator: autoconfig: -skindir (null)
emulator: autoconfig: -kernel /opt/android-sdk/system-images/android-28/default/x86//kernel-ranchu-64
emulator: Target arch = 'x86'
emulator: Auto-config: -qemu -cpu qemu32
emulator: Auto-detect: Kernel image requires new device naming scheme.
emulator: Auto-detect: Kernel does not support YAFFS2 partitions.
emulator: autoconfig: -ramdisk /opt/android-sdk/system-images/android-28/default/x86//ramdisk.img
emulator: Using initial system image: /opt/android-sdk/system-images/android-28/default/x86//system.img
emulator: Using initial vendor image: /opt/android-sdk/system-images/android-28/default/x86//vendor.img
emulator: autoconfig: -data /root/.android/avd/android28.avd/userdata-qemu.img
emulator: autoconfig: -initdata /root/.android/avd/android28.avd/userdata.img
emulator: autoconfig: -cache /root/.android/avd/android28.avd/cache.img
emulator: Physical RAM size: 2048MB

emulator: VM heap size 0MB is below hardware specified minimum of 512MB,setting it to that value
emulator: System image is read only
emulator: Found 2 DNS servers: 10.0.0.7 10.0.0.4
emulator: found magic skin width=320 height=640 bpp=16

emulator: VERBOSE: System.cpp:2346: statvfs('/root/.android/avd/android28.avd/snapshots/default_boot/ram.img') failed: No such file or directory

emulator: registered 'boot-properties' qemud service
emulator: Adding boot property: 'qemu.cmdline' = 'androidboot.logcat=v:* androidboot.consolepipe=qemu_pipe,pipe:logcat'
emulator: Adding boot property: 'qemu.logcat' = 'start'
emulator: CPU Acceleration: working
emulator: CPU Acceleration status: KVM (version 12) is installed and usable.
emulator: VERBOSE: AdbInterface.cpp:385: Found: 3 adb executables
emulator: VERBOSE: AdbInterface.cpp:387: Adb: /opt/android-sdk/platform-tools/adb
emulator: VERBOSE: AdbInterface.cpp:387: Adb: /opt/android-sdk/platform-tools/adb
emulator: VERBOSE: AdbInterface.cpp:387: Adb: /opt/android-sdk/platform-tools/adb
emulator: VERBOSE: AdbInterface.cpp:408: Path:/opt/android-sdk/platform-tools/adb protocol version: 41
emulator: VERBOSE: AdbInterface.cpp:408: Path:/opt/android-sdk/platform-tools/adb protocol version: 41
emulator: VERBOSE: AdbInterface.cpp:408: Path:/opt/android-sdk/platform-tools/adb protocol version: 41
emulator: GPU emulation enabled using 'host' mode
emulator: Initializing hardware OpenGLES emulation support
emulator: VERBOSE: MultiDisplay.cpp:308: create display 0
emulator: VERBOSE: MultiDisplay.cpp:398: setDisplayPose 0 x 0 y 0 w 320 h 640 dpi 0
Segmentation fault (core dumped)
...