2012-06-12 74 views
14

我在Ubuntu 12.04上構建了基於http://source.android.com/source/building.html的android源代碼,當我運行模擬器時,出現錯誤,模擬器無法啓動:當從ssh運行時,android模擬器無法在ubuntu 12.04上啓動

WARNING: Application calling GLX 1.3 function "glXCreatePbuffer" when GLX 1.3 
     is not supported! This is an application bug! 
X Error of failed request: GLXUnsupportedPrivateRequest 
    Major opcode of failed request: 146 (GLX) 
    Minor opcode of failed request: 16 (X_GLXVendorPrivate) 
    Serial number of failed request: 20 
    Current serial number in output stream: 22 

任何想法如何解決這個問題?

我需要提到的是,我使用SSH連接到機器。當我從Ubuntu機器連接並運行時,它工作正常,但是當我通過SSH連接到我的macbook機器並嘗試運行它時出現以上錯誤。

BR, 拉敏

+0

能否請您發表您的配置(RAM,CPU)?這裏有一個鏈接可能會讓你感興趣:http://www.rtsoft.com/forums/showthread.php?2927-pbuffers-on-intel-cards-no-luck –

+0

8個處理器,配置如下: 處理器\t:0 VENDOR_ID \t:GenuineIntel CPU家族\t:6 模型\t \t:26 型號名稱\t:英特爾(R)至強(R)CPU E5520 @ 2.27GHz 步進\t:5 微\t:0×11 CPU兆赫\t \t :2260。570 緩存大小\t:8192 KB FPU \t \t:是 fpu_exception \t:是 CPUID級別\t:11 WP \t \t:是 標誌\t \t:FPU VME德PSE TSC MSR,PAE MCE CX8 APIC月MTRR PGE MCA CMOV輕拍PSE36 CLFLUSH DTS ACPI MMX FXSR SSE SSE2 SS系統調用的nx rdtscp流明constant_tsc arch_perfmon PEBS BTS nopl xtopology tsc_reliable nonstop_tsc aperfmperf PNI SSSE3 CX16 sse4_1 sse4_2 POPCNT管理程序lahf_lm IDA DTS bogomips \t:4521.14 –

+1

總使用的無共享緩衝器 號負責:7983 5998 1985 0 260 -/+ buffers/cache:3548 4435 Swap:11641 683 10958 –

回答

2

此錯誤可能表明應用程序需要在屏幕上直接訪問。在SSH上使用nx而不是X可能會避免此問題。查看仿真器上是否有運行時選項。

0

MacOSX X服務器抱怨濫用某些GL功能,這可能是由任何一方的缺陷造成的。當使用Ubuntu作爲客戶端時,X環境顯然非常匹配。

也許你應該嘗試在本地顯示器上運行模擬器,並通過VNC或類似的東西來查看它。如果SSH連接至關重要,則可以通過SSH將VNC隧道化,一些VNC客戶端可以直接提供該選項。

10

昨天發現了關於一項工作。

這個問題似乎與android-sdks/tools/emulator,而模擬器,手臂似乎工作正常。

測試cd到Android的軟件開發工具包/ tools目錄和類型: emulator-arm -avd your_avd

貌似這個強制使用軟件呈現,而不是OpenGL的模擬器,但對我來說(使用NX),它的工作。

我找到了工作,在這裏: https://answers.launchpad.net/ubuntu/+source/xorg/+question/203681