2016-09-17 14 views
1

最新のオープンソースAMDドライバAMDGPUを使用してLinux上のAVD(Android仮想デバイスマネージャ)経由で仮想デバイスを起動できません。AndroidスタジオAVD Linux AMDGPUドライバ

  • GPU:AMDのRx 460
  • CPU:インテルCore i5-4460 CPUの@の3.20GHz×4
  • OS:SOLUS OS
  • カーネル:4.7.4
  • メサ:12.0.3
  • AMDGPU:1.1.1

エラーメッセージ:

Cannot launch AVD in emulator. 
Output: 
libGL error: unable to load driver: radeonsi_dri.so 
libGL error: driver pointer missing 
libGL error: failed to load driver: radeonsi 
libGL error: unable to load driver: swrast_dri.so 
libGL error: failed to load driver: swrast 
X Error of failed request: GLXBadContext 
    Major opcode of failed request: 153 (GLX) 
    Minor opcode of failed request: 6 (X_GLXIsDirect) 
    Serial number of failed request: 49 
    Current serial number in output stream: 48 
libGL error: unable to load driver: radeonsi_dri.so 
libGL error: driver pointer missing 
libGL error: failed to load driver: radeonsi 
libGL error: unable to load driver: swrast_dri.so 
libGL error: failed to load driver: swrast 
X Error of failed request: GLXBadContext 
    Major opcode of failed request: 153 (GLX) 
    Minor opcode of failed request: 6 (X_GLXIsDirect) 
    Serial number of failed request: 49 
    Current serial number in output stream: 48 
libGL error: unable to load driver: radeonsi_dri.so 
libGL error: driver pointer missing 
libGL error: failed to load driver: radeonsi 
libGL error: unable to load driver: swrast_dri.so 
libGL error: failed to load driver: swrast 
X Error of failed request: BadValue (integer parameter out of range for operation) 
    Major opcode of failed request: 153 (GLX) 
    Minor opcode of failed request: 24 (X_GLXCreateNewContext) 
    Value in failed request: 0x0 
    Serial number of failed request: 33 
    Current serial number in output stream: 34 
QObject::~QObject: Timers cannot be stopped from another thread 

スクリーンショットのフォームでエラーメッセージ:avd amdgpu error

私はこの問題は、それがRadeonSIと呼ばれる古いオープンソースドライバを望んでいるが、私のグラフィックカードはもう、それは新しいAMDGPUを使用していることを使用していないということであることを前提としています。

どのようなヒントをすればこの問題を解決できますか?

答えて

8

私は間違っていました。 AMDGPUの問題ではありませんでした。

以前はAVDバンドルライブラリに関する問題が判明していました。

~/Android/Sdk/tools/emulator -avd Nexus_5_API_23 -use-system-libs 

説明

~/Android/Sdk/tools/emulatorはあなたのSDKへのパスです。 Android Studioでは、ファイル - >設定 - >外観&の動作 - >システム設定 - > Android SDK

Nexus_5_API_23がAndroidスタジオで作成する必要がある仮想デバイスであることがわかります。使用可能なデバイスのリストを見つけることができます。

~/Android/Sdk/tools/emulator -avd -list-avds

そして最後: -use-system-libsは、あなたのシステムライブラリを使用する代わりに、同梱


を上記の一時的なソリューションです。私が見つけた恒久的な解決策はおそらくそれほど素晴らしいものではありません。したがって、これはあなた自身の責任において使用してください。あなたのホームディレクトリの.bashrc(隠しファイル)を設定した環境変数で

export ANDROID_HOME=/path/to/your/android/sdk

再起動/ログアウト。明らかに

cd $ANDROID_HOME/tools/lib64/libstdc++ 
mv libstdc++.so.6 libstdc++.so.6.bak 
ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/tools/lib64/libstdc++ 

$ANDROID_HOME/tools/lib64/libstdc++が有効なパスであることを確認してください。これは、sdkディレクトリの抽出/移動先によって異なります。

この後はすべて私のために働いていました。

正当な見方をする別の解決策がありますが、悲しいことに私のためにはうまくいきませんでした。

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

Issue on Google Bug Tracker

関連する問題