主题 : 关于cm9.1.0图形硬件加速,贴一段logcat,请大家帮忙看一下 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 12415
精华: 0
发帖: 34
金钱: 170 两
威望: 34 点
综合积分: 68 分
注册时间: 2010-01-06
最后登录: 2014-03-12
楼主  发表于: 2013-05-30 16:07

 关于cm9.1.0图形硬件加速,贴一段logcat,请大家帮忙看一下

基于s5pv210(Cortex A8)开发板,移植的是cm9.1.0,用软件加速可以进入锁屏界面了

现在想试一下硬件加速,一直有问题~~~

D/AndroidRuntime(  128): >>>>>> AndroidRuntime START com.android.internal.os.ZygoteInit <<<<<<
D/AndroidRuntime(  128): CheckJNI is ON
I/SurfaceFlinger(  126): SurfaceFlinger is starting
I/SurfaceFlinger(  126): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
I/gralloc (  126): using (fd=11)
I/gralloc (  126): id           = s3cfb
I/gralloc (  126): xres         = 320 px
I/gralloc (  126): yres         = 480 px
I/gralloc (  126): xres_virtual = 320 px
I/gralloc (  126): yres_virtual = 960 px
I/gralloc (  126): bpp          = 16
I/gralloc (  126): r            = 11:5
I/gralloc (  126): g            =  5:6
I/gralloc (  126): b            =  0:5
I/gralloc (  126): width        = 51 mm (159.372543 dpi)
I/gralloc (  126): height       = 76 mm (160.421051 dpi)
I/gralloc (  126): refresh rate = 97.67 Hz
D/libEGL  (  126): >>> 0 0 POWERVR_SGX540_120
D/libEGL  (  126): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
D/libEGL  (  126): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
D/libEGL  (  126): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
W/libEGL  (  126): 1: eglInitialize(0x1) failed (EGL_BAD_ALLOC)
E/libEGL  (  126): initialize:293 error 3001 (EGL_NOT_INITIALIZED)
E/libEGL  (  126): validate_display:190 error 3001 (EGL_NOT_INITIALIZED)
E/libEGL  (  126): validate_display:190 error 3001 (EGL_NOT_INITIALIZED)
F/libc    (  126): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
[ 此帖被pisces在2013-05-30 16:21重新编辑 ]
级别: 新手上路
UID: 12415
精华: 0
发帖: 34
金钱: 170 两
威望: 34 点
综合积分: 68 分
注册时间: 2010-01-06
最后登录: 2014-03-12
1楼  发表于: 2013-06-09 16:29
自己顶一下,怎么没人啊~~~
级别: 新手上路
UID: 12415
精华: 0
发帖: 34
金钱: 170 两
威望: 34 点
综合积分: 68 分
注册时间: 2010-01-06
最后登录: 2014-03-12
2楼  发表于: 2013-06-09 17:08
内核已经为pmem_gpu分配预留空间了~~~

[    0.000000] s5p: 11534336 bytes system memory reserved for mfc0 at 0x2ed00000, 0-bank base(0x2ed00000)
[    0.000000] s5p: 11534336 bytes system memory reserved for mfc1 at 0x2e200000, 0-bank base(0x2e200000)
[    0.000000] s5p: 6291456 bytes system memory reserved for fimc0 at 0x2dc00000, 0-bank base(0x2dc00000)
[    0.000000] s5p: 10137600 bytes system memory reserved for fimc1 at 0x2d255000, 0-bank base(0x2d255000)
[    0.000000] s5p: 6291456 bytes system memory reserved for fimc2 at 0x2cc55000, 0-bank base(0x2cc55000)
[    0.000000] s5p: 4190208 bytes system memory reserved for jpeg at 0x2c856000, 0-bank base(0x2c856000)
[    0.000000] s5p: 3072000 bytes system memory reserved for fimd at 0x2f800000, 0-bank base(0x2c856000)
[    0.000000] s5p: 8388608 bytes system memory reserved for pmem at 0x2c056000, 0-bank base(0x2c056000)
[    0.000000] s5p: 3145728 bytes system memory reserved for pmem_gpu1 at 0x2bd56000, 0-bank base(0x2bd56000)
[    0.000000] s5p: 6291456 bytes system memory reserved for pmem_adsp at 0x2b756000, 0-bank base(0x2b756000)
级别: 新手上路
UID: 12415
精华: 0
发帖: 34
金钱: 170 两
威望: 34 点
综合积分: 68 分
注册时间: 2010-01-06
最后登录: 2014-03-12
3楼  发表于: 2013-06-13 12:29
egl.cfg
0 0 android
0 1 POWERVR_SGX540_120

硬件加速库,加载初始化时失败了。使用软件加速库,可以看到锁屏界面,但进不了待机界面,报一个java异常(见下一楼)

D/libEGL  (   83): >>> 0 0 android
D/libEGL  (   83): >>> 0 1 POWERVR_SGX540_120
D/libEGL  (   83): loaded /system/lib/egl/libGLES_android.so
D/libEGL  (   83): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
D/libEGL  (   83): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
D/libEGL  (   83): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
D/libEGL  (   83): [pisces]eglInitialize dp=0x4017d048, dpy=0x1
D/libEGL  (   83): [pisces]eglInitialize dp->initialize
I/libEGL  (   83): [pisces]egl_display_t::initialize...refs = 0
W/libEGL  (   83): [pisces]0/2: eglInitialize(-1,-1)
W/libEGL  (   83): [pisces]0: eglInitialize(0x1) failed (EGL_BAD_ALLOC)
W/libEGL  (   83): [pisces]1/2: eglInitialize(-1,-1)
D/libEGL  (   83): [pisces]initialized 1 dpy=0x1, ver=1.2, cnx=0x4017ed10
D/libEGL  (   83): [pisces]eglGetConfigs 1 dpy=0x1, n=8
D/libEGL  (   83): [pisces]eglGetConfigAttrib 8
D/libEGL  (   83): [pisces]eglGetConfigAttrib2 1/8 ver=1.2
I/libagl  (   83): [pisces]eglChooseConfig
I/SurfaceFlinger(   83): EGL informations:
I/SurfaceFlinger(   83): # of configs : 8
I/SurfaceFlinger(   83): vendor    : Android
I/SurfaceFlinger(   83): version   : 1.4 Android META-EGL
I/SurfaceFlinger(   83): extensions: EGL_KHR_image_base EGL_ANDROID_image_native_buffer
I/SurfaceFlinger(   83): Client API: OpenGL ES
I/SurfaceFlinger(   83): EGLSurface: 5-6-5-0, config=0x0
I/SurfaceFlinger(   83): OpenGL informations:
I/SurfaceFlinger(   83): vendor    : Android
I/SurfaceFlinger(   83): renderer  : Android PixelFlinger 1.4
I/SurfaceFlinger(   83): version   : OpenGL ES-CM 1.0
I/SurfaceFlinger(   83): extensions: GL_OES_byte_coordinates GL_OES_fixed_point GL_OES_single_precision GL_OES_read_format GL_OES_compressed_paletted_texture GL_OES_draw_texture GL_OES_matrix_get GL_OES_query_matrix GL_OES_EGL_image GL_OES_compressed_ETC1_RGB8_texture GL_ARB_texture_compression GL_ARB_texture_non_power_of_two GL_ANDROID_user_clip_plane GL_ANDROID_vertex_buffer_object GL_ANDROID_generate_mipmap
I/SurfaceFlinger(   83): GL_MAX_TEXTURE_SIZE = 4096
I/SurfaceFlinger(   83): GL_MAX_VIEWPORT_DIMS = 4096 x 4096
I/SurfaceFlinger(   83): flags = 00040000
W/SurfaceFlinger(   83): hwcomposer module not found
[ 此帖被pisces在2013-06-13 16:37重新编辑 ]
级别: 新手上路
UID: 12415
精华: 0
发帖: 34
金钱: 170 两
威望: 34 点
综合积分: 68 分
注册时间: 2010-01-06
最后登录: 2014-03-12
4楼  发表于: 2013-06-13 16:29
D/libEGL  (  286): >>> 0 0 android
D/libEGL  (  286): >>> 0 1 POWERVR_SGX540_120
D/libEGL  (  286): loaded /system/lib/egl/libGLES_android.so
D/libEGL  (  286): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
D/libEGL  (  286): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
D/libEGL  (  286): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
D/libEGL  (  286): [pisces]eglInitialize dp=0x405d1048, dpy=0x1
D/libEGL  (  286): [pisces]eglInitialize dp->initialize
I/libEGL  (  286): [pisces]egl_display_t::initialize...refs = 0
W/libEGL  (  286): [pisces]0/2: eglInitialize(-1,-1)
W/libEGL  (  286): [pisces]0: eglInitialize(0x1) failed (EGL_BAD_ALLOC)
W/libEGL  (  286): [pisces]1/2: eglInitialize(-1,-1)
D/libEGL  (  286): [pisces]initialized 1 dpy=0x1, ver=1.2, cnx=0x405d2d10
D/libEGL  (  286): [pisces]eglGetConfigs 1 dpy=0x1, n=8
D/libEGL  (  286): [pisces]eglGetConfigAttrib 8
D/libEGL  (  286): [pisces]eglGetConfigAttrib2 1/8 ver=1.2
I/libagl  (  286): [pisces]eglChooseConfig
D/HardwareRenderer(  286): EGL chooseEglConfig: null
I/libagl  (  286): [pisces]eglChooseConfig
D/HardwareRenderer(  286): EGL chooseEglConfig: null
D/AndroidRuntime(  286): Shutting down VM
W/dalvikvm(  286): threadid=1: thread exiting with uncaught exception (group=0x409f61f8)
E/AndroidRuntime(  286): FATAL EXCEPTION: main
E/AndroidRuntime(  286): java.lang.RuntimeException: eglConfig not initialized
E/AndroidRuntime(  286):        at android.view.HardwareRenderer$GlRenderer.initializeEgl(HardwareRenderer.java:582)
E/AndroidRuntime(  286):        at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:518)
E/AndroidRuntime(  286):        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1300)
E/AndroidRuntime(  286):        at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
E/AndroidRuntime(  286):        at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(  286):        at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(  286):        at android.app.ActivityThread.main(ActivityThread.java:4575)
E/AndroidRuntime(  286):        at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(  286):        at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(  286):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
E/AndroidRuntime(  286):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
E/AndroidRuntime(  286):        at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager(  138):   Force finishing activity com.cyanogenmod.trebuchet/.Launcher
级别: 新手上路
UID: 12415
精华: 0
发帖: 34
金钱: 170 两
威望: 34 点
综合积分: 68 分
注册时间: 2010-01-06
最后登录: 2014-03-12
5楼  发表于: 2013-06-19 16:06
来回答一下自己的问题

主要是pvrsrvinit 进程 没有启动,内核是自己编的,没有用友善提供的
原来直接用init.mini210.rc,init没调用到~~~

SGX启用,匹配版本很关键~~~还好有万能的githut/google~~~