AndroidStudioでAVDのエミュレートされたパフォーマンスを変更することはできません


93

これがAVDが起動しない問題の修正であると確信しているため、グラフィックをソフトウェアに変更できません。オプションはグレー表示されています(スクリーンショットを参照)。誰かがこれを経験したことがありますか?同じ問題を抱えている人は見つかりませんでした。

Ubuntu17.04で最新バージョンのAndroidStudioを実行しています。

AVDの構成のスクリーンショット


うーん...私はUbuntu16.10を使用していますが、そのドロップダウンは「ハードウェア」、「ソフトウェア」、「自動」オプションで利用できます。低解像度のエミュレーターを作成してみてください(現在試している1080pとは異なります)。
CommonsWare 2017年

4
うーん、Nexus 4をインストールすると、グラフィック設定を変更できます。奇妙な...
ミシェル・ミヒェルス

@MichelMichels解決策を見つけましたか?マップを使用する必要がありますが、Nexus4はこの機能をサポートしていません。
Rakesh Yadav 2017

Nexus5Xエミュレータの解決策が見つかりませんでした。Nexus 4のみ...ごめんなさい
Michel Michels 2017

1
回避策を見つけました-gpu swiftshader_indirect。パラメーターを使用してコマンドラインからエミュレーターを起動しています。developer.android.com/studio/run/emulator-acceleration.html
キリル

回答:


90

実際、この問題はPlayストアが利用可能なデバイスに限定されているようです。そのため、Nexus5XとNexus5の画像は強制的に自動グラフィックスを使用しますが、他のすべてのデバイスでは、自動、ハードウェア、またはソフトウェアのグラフィックスを選択できます。


編集:私は今日これをテストしたばかりですが、もはやそうではないようです。少なくともAndroidStudio 3.3.2を搭載したMacOSでは、Playストアとハードウェアグラフィックスを使用してNexus5Xイメージを作成できるようになりました。後で、自宅でWindowsとLinuxでさらにテストを行い、OSまたはグラフィックスドライバーに関連しているかどうかを確認します。 ハードウェアグラフィックスを備えたNexus5Xデバイスを示すAVD画面


4
それで、ソフトウェアグラフィックスとプレイストアを使用する方法はありませんか?そんなに悪いとは信じられない!
ルアンニコ

8
を編集config.iniおよび変更できますgpu.mode=host。私のために働いた。
DielsonSales19年

4
Emulated PerformanceGoogle Playをサポートするエミュレータプロファイルを選択すると、このオプションは(Windowsでは)まだ無効になっています。
TedNyberg19年

1
@Atralb~/.android/AVD/<your emulator name>.avd/config.init
DielsonSales20年

1
Skiaレンダリングを有効にすることを忘れないでください、それは本当に機能します!developer.android.com/studio/run/...
キリルのKarmazin

28

Playstoreが含まれているかどうかにも関係していると思いますが、その理由は説明できません。

Dielson Salesはすでに私のために働いた答えを与えました-残念ながら、この答えへのコメントでのみ。私はそれから「本当の」答えを作る価値があると思った:

config.iniAVDのファイルを編集します。Linuxでは、下にあります/home/<user>/.android/avd/<AVD-name>/config.ini (私の場合<AVD-name>Nexus_5X_API_29.avd)。

テキストエディタで行を変更します

hw.gpu.enabled=no
hw.gpu.mode=auto

どちらかに

hw.gpu.enabled=no
hw.gpu.mode=off

またはに

hw.gpu.enabled=yes
hw.gpu.mode=host

この設定は、AndroidStudioのAndroid仮想デバイスマネージャーで開いた場合でも保持されます。そこでは編集できません。

別のAVDで見つけたこれも試しました。

hw.gpu.enabled=yes
hw.gpu.mode=software

ただし、これはAndroid Virtual DeviceManagerによって「no」/「off」に変更されます。私はこれ以上調べませんでした。hw.gpu.mode=off私のために働いた。そうしないと、Kubuntu全体がハングします(NVidiaドライバーではなくNouveauドライバーを使用)


= hw.gpu.enabled = no hw.gpu.mode = offのようなプロパティを設定すると、エミュレータは古い低速デバイスに似たものになりますか?
RamPrasadBismil

1
MBPでもNouveauドライバーを使用します。「セグメンテーション違反(コアダンプ)」を使用hw.gpu.enabled=noしてhw.gpu.mode=off解決しました。
ヴィニシウスティンティ

私はManjaroと設定したドライバーカードのNVidiaを使用hw.gpu.enabled=no hw.gpu.mode=offしていますが、おかげで動作しました
EmreKAS20年

12

問題は選択したVMにあるようです。Nexus 4を選択すると、問題なく動作します。


現在、Nexus4プロファイルはGooglePlayをサポートしていないため、それが機能する理由を説明している可能性があります。
TedNyberg19年

7

私はこのスレッドに少し遅れていますが、以下は私の発見と解決策です。Ubunut 18.04を使用していますが、同じ問題が発生しました。解決策は、AVDを編集し、[エミュレートされたパフォーマンス]で、grpahicsをSoftwareに変更することです。問題は、このオプションが無効になっていることでした。グラフィックドロップダウンを変更できませんでした。

さらに調査したところ、AVDの作成中に、最初の画面でデフォルト/既存のデバイス定義を選択すると、グラフィックドロップダウンを編集できないことがわかりました。

解決策は、AVDの作成中に「新しいハードワードプロファイル」を作成し、新しいプロファイルを使用することです。これで、「Grahics」ドロップダウンを編集できるようになります。

お役に立てれば....


2
そのプロファイルにはGooglePlayのサポートがないからだと思いますか?
TedNyberg19年

1
これは私を最も助けました。Playストアを持たないデバイスエミュレータに切り替えるだけで、作成時にソフトウェアを使用してグラフィックをレンダリングするように設定できます。
jorisw

6

Android Virtual Device Manager Android Studioを開き、VMHeapを512に、RAMを4096MBに変更します。次に、AndroidStudioを再起動します。

ここに画像の説明を入力してください ここに画像の説明を入力してください


しかし、それでもエラーが発生しました:エミュレーター:glClear:466 GL err 0x502、まだ修正できませんでした。
nobjta_9x_tq 2018

4096MBのRAMでは動作しない場合があります。Android 7.1.1 64ビットエミュレーターでは、2048MBのRAMしか使用できません。
マーティン

私のために働いた。おかげで
madz

それらも変更できません:-(((
Davide

2

Playストアを備えたすべてのエミュレーターがパフォーマンスをエミュレートできないようです。AS4.0を使用しています


AS4.1についてもこれに同意しました。
jaredbaszler

1

ただのバグだと思います!

オプションが有効になっている仮想デバイスを選択することで問題を解決し、インストールが完了した後、編集をクリックして必要なデバイスを再選択しましたが、オプションはまだ有効でした。

ここから編集ボタンをクリックしてください。

ここに画像の説明を入力してください

次に、デバイスを必要なものに変更します。

ここに画像の説明を入力してください


-1

グーグルプレイストアを含む画像でそれを機能させる方法の解決策をまだ探している人のために:あなたのGPU問題をインストール/更新してください!私のUbuntu20では、これが問題でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.