Android Virtual Device(AVD)を作成して、起動しようとすると以下のようなエラーが発生することがあります。
The emulator process for AVD XXX has terminated.
他のサイトを見てもディスクの空き容量不足が原因と書かれていて解決しなかったのですが、解決したので原因と解決法を残しておきます。
発生原因
おそらく、Emulated Performance
のGraphics
をHardware -GLES XXX
に設定しているはずです。
この設定を行うとハードウェアアクセラレーションが有効になり、GPUを使用してAVDの処理を行います。
したがってこのエラーが出る原因は、GPUドライバーに何らかのエラーがある、またはドライバーが正常に当たっていない可能性が高いです。
解決方法
1. Software - GLES XXX
に設定する
この設定ではGPUのハードウェアアクセラレーションを無効にし、CPUパワーでAVDを起動します。
ある程度のCPUであれば多少重たくとも動作するはずです。
2. GPUのドライバーを正しく設定する
正しくドライバーが設定できればハードウェアアクセラレーションが使用できます。
実際に試してみたところ、Hardware -GLES XXX
を有効にしても正常に動作することができました。
LinuxでNVIDIAのカードを使用している場合、
$ nvidia-smi
と入力してください。そこで以下のような出力になればドライバーが正しく当たっています。
Tue Jun 13 23:35:50 2023
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 530.41.03 Driver Version: 530.41.03 CUDA Version: 12.1 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 NVIDIA GeForce GTX 980 Ti Off| 00000000:01:00.0 On | N/A |
| 27% 66C P0 65W / 250W| 369MiB / 6144MiB | 4% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| 0 N/A N/A 529 G /usr/lib/Xorg 129MiB |
| 0 N/A N/A 584 G /usr/bin/gnome-shell 12MiB |
| 0 N/A N/A 876 G /usr/bin/kgx 30MiB |
| 0 N/A N/A 1127 G ...144 --enable-features=WebUIDarkMode 164MiB |
| 0 N/A N/A 3631 G ...,WinRetrieveSuggestionsOnlyOnDemand 15MiB |
+---------------------------------------------------------------------------------------+
もしこのような出力にならなければ適宜OSやディストリビューションにあった方法でNVIDIAドライバーまたはRadeonドライバーをインストールしてください。
参考文献