[Android6.0][RK3399][BUG] 插上 HDMI 时开机解锁锁屏后死机

Platform: RK3399
OS: Android 6.0
Kernel: Linux4.4
Version: v2017.03

出现现象

插上 HDMI 情况下开机,解锁锁屏,会死机。

Kernel 出现如下 log 信息:

[   18.415959] rk322x-lcdc vop0: intr post buf empty!
[   18.416010] rk322x-lcdc vop0: intr post buf empty!
[   18.432623] rk322x-lcdc vop0: intr post buf empty!
[   18.432666] rk322x-lcdc vop0: intr post buf empty!
[   18.449288] rk322x-lcdc vop0: intr post buf empty!

Android system server 挂了:

01-18 09:13:49.558 E/Zygote  (  215): Exit zygote because system server (499) has terminated
01-18 09:13:49.562 E/DisplayManager( 1465): Could not get display ids from display manager.
01-18 09:13:49.562 E/DisplayManager( 1465): android.os.DeadObjectException
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.os.BinderProxy.transactNative(Native Method)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.os.BinderProxy.transact(Binder.java:503)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.hardware.display.IDisplayManager$Stub$Proxy.getDisplayIds(IDisplayManager.java:295)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.hardware.display.DisplayManagerGlobal.getDisplayIds(DisplayManagerGlobal.java:154)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.hardware.display.DisplayManager.getDisplays(DisplayManager.java:284)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.media.MediaRouter$Static.getAllPresentationDisplays(MediaRouter.java:320)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.media.MediaRouter$RouteInfo.choosePresentationDisplay(MediaRouter.java:1868)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.media.MediaRouter$RouteInfo.updatePresentationDisplay(MediaRouter.java:1858)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.media.MediaRouter$Static.startMonitoringRoutes(MediaRouter.java:140)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.media.MediaRouter.<init>(MediaRouter.java:720)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$7.createService(SystemServiceRegistry.java:193)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$7.createService(SystemServiceRegistry.java:192)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$CachedServiceFetcher.getService(SystemServiceRegistry.java:790)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry.getSystemService(SystemServiceRegistry.java:743)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.app.ContextImpl.getSystemService(ContextImpl.java:1365)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.content.ContextWrapper.getSystemService(ContextWrapper.java:627)
01-18 09:13:49.562 E/DisplayManager( 1465):     at com.android.keyguard.KeyguardDisplayManager.<init>(KeyguardDisplayManager.java:41)
01-18 09:13:49.562 E/DisplayManager( 1465):     at com.android.systemui.keyguard.KeyguardViewMediator.setupLocked(KeyguardViewMediator.java:561)
01-18 09:13:49.562 E/DisplayManager( 1465):     at com.android.systemui.keyguard.KeyguardViewMediator.start(KeyguardViewMediator.java:616)
01-18 09:13:49.562 E/DisplayManager( 1465):     at com.android.systemui.SystemUIApplication.startServicesIfNeeded(SystemUIApplication.java:139)
01-18 09:13:49.562 E/DisplayManager( 1465):     at com.android.systemui.SystemUIService.onCreate(SystemUIService.java:31)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2883)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.app.ActivityThread.-wrap4(ActivityThread.java)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.os.Handler.dispatchMessage(Handler.java:102)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.os.Looper.loop(Looper.java:148)
01-18 09:13:49.562 E/DisplayManager( 1465):     at android.app.ActivityThread.main(ActivityThread.java:5426)
01-18 09:13:49.562 E/DisplayManager( 1465):     at java.lang.reflect.Method.invoke(Native Method)
01-18 09:13:49.562 E/DisplayManager( 1465):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:772)
01-18 09:13:49.562 E/DisplayManager( 1465):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:662)
01-18 09:13:49.566 E/DisplayManager( 1465): Could not get display information from display manager.
01-18 09:13:49.566 E/DisplayManager( 1465): android.os.DeadObjectException
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.os.BinderProxy.transactNative(Native Method)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.os.BinderProxy.transact(Binder.java:503)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.hardware.display.IDisplayManager$Stub$Proxy.getDisplayInfo(IDisplayManager.java:273)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.hardware.display.DisplayManagerGlobal.getDisplayInfo(DisplayManagerGlobal.java:119)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.hardware.display.DisplayManagerGlobal.getCompatibleDisplay(DisplayManagerGlobal.java:178)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.hardware.display.DisplayManager.getOrCreateDisplayLocked(DisplayManager.java:326)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.hardware.display.DisplayManager.addPresentationDisplaysLocked(DisplayManager.java:314)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.hardware.display.DisplayManager.getDisplays(DisplayManager.java:291)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.media.MediaRouter$Static.getAllPresentationDisplays(MediaRouter.java:320)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.media.MediaRouter$RouteInfo.choosePresentationDisplay(MediaRouter.java:1868)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.media.MediaRouter$RouteInfo.updatePresentationDisplay(MediaRouter.java:1858)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.media.MediaRouter$Static.startMonitoringRoutes(MediaRouter.java:140)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.media.MediaRouter.<init>(MediaRouter.java:720)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$7.createService(SystemServiceRegistry.java:193)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$7.createService(SystemServiceRegistry.java:192)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$CachedServiceFetcher.getService(SystemServiceRegistry.java:790)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry.getSystemService(SystemServiceRegistry.java:743)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.app.ContextImpl.getSystemService(ContextImpl.java:1365)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.content.ContextWrapper.getSystemService(ContextWrapper.java:627)
01-18 09:13:49.566 E/DisplayManager( 1465):     at com.android.keyguard.KeyguardDisplayManager.<init>(KeyguardDisplayManager.java:41)
01-18 09:13:49.566 E/DisplayManager( 1465):     at com.android.systemui.keyguard.KeyguardViewMediator.setupLocked(KeyguardViewMediator.java:561)
01-18 09:13:49.566 E/DisplayManager( 1465):     at com.android.systemui.keyguard.KeyguardViewMediator.start(KeyguardViewMediator.java:616)
01-18 09:13:49.566 E/DisplayManager( 1465):     at com.android.systemui.SystemUIApplication.startServicesIfNeeded(SystemUIApplication.java:139)
01-18 09:13:49.566 E/DisplayManager( 1465):     at com.android.systemui.SystemUIService.onCreate(SystemUIService.java:31)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2883)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.app.ActivityThread.-wrap4(ActivityThread.java)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.os.Handler.dispatchMessage(Handler.java:102)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.os.Looper.loop(Looper.java:148)
01-18 09:13:49.566 E/DisplayManager( 1465):     at android.app.ActivityThread.main(ActivityThread.java:5426)
01-18 09:13:49.566 E/DisplayManager( 1465):     at java.lang.reflect.Method.invoke(Native Method)
01-18 09:13:49.566 E/DisplayManager( 1465):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:772)
01-18 09:13:49.566 E/DisplayManager( 1465):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:662)
01-18 09:13:49.567 E/DisplayManager( 1465): Could not get display information from display manager.
01-18 09:13:49.567 E/DisplayManager( 1465): android.os.DeadObjectException
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.os.BinderProxy.transactNative(Native Method)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.os.BinderProxy.transact(Binder.java:503)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.hardware.display.IDisplayManager$Stub$Proxy.getDisplayInfo(IDisplayManager.java:273)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.hardware.display.DisplayManagerGlobal.getDisplayInfo(DisplayManagerGlobal.java:119)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.hardware.display.DisplayManagerGlobal.getCompatibleDisplay(DisplayManagerGlobal.java:178)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.hardware.display.DisplayManager.getOrCreateDisplayLocked(DisplayManager.java:326)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.hardware.display.DisplayManager.addPresentationDisplaysLocked(DisplayManager.java:314)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.hardware.display.DisplayManager.getDisplays(DisplayManager.java:292)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.media.MediaRouter$Static.getAllPresentationDisplays(MediaRouter.java:320)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.media.MediaRouter$RouteInfo.choosePresentationDisplay(MediaRouter.java:1868)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.media.MediaRouter$RouteInfo.updatePresentationDisplay(MediaRouter.java:1858)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.media.MediaRouter$Static.startMonitoringRoutes(MediaRouter.java:140)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.media.MediaRouter.<init>(MediaRouter.java:720)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$7.createService(SystemServiceRegistry.java:193)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$7.createService(SystemServiceRegistry.java:192)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$CachedServiceFetcher.getService(SystemServiceRegistry.java:790)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry.getSystemService(SystemServiceRegistry.java:743)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.app.ContextImpl.getSystemService(ContextImpl.java:1365)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.content.ContextWrapper.getSystemService(ContextWrapper.java:627)
01-18 09:13:49.567 E/DisplayManager( 1465):     at com.android.keyguard.KeyguardDisplayManager.<init>(KeyguardDisplayManager.java:41)
01-18 09:13:49.567 E/DisplayManager( 1465):     at com.android.systemui.keyguard.KeyguardViewMediator.setupLocked(KeyguardViewMediator.java:561)
01-18 09:13:49.567 E/DisplayManager( 1465):     at com.android.systemui.keyguard.KeyguardViewMediator.start(KeyguardViewMediator.java:616)
01-18 09:13:49.567 E/DisplayManager( 1465):     at com.android.systemui.SystemUIApplication.startServicesIfNeeded(SystemUIApplication.java:139)
01-18 09:13:49.567 E/DisplayManager( 1465):     at com.android.systemui.SystemUIService.onCreate(SystemUIService.java:31)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2883)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.app.ActivityThread.-wrap4(ActivityThread.java)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.os.Handler.dispatchMessage(Handler.java:102)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.os.Looper.loop(Looper.java:148)
01-18 09:13:49.567 E/DisplayManager( 1465):     at android.app.ActivityThread.main(ActivityThread.java:5426)
01-18 09:13:49.567 E/DisplayManager( 1465):     at java.lang.reflect.Method.invoke(Native Method)
01-18 09:13:49.567 E/DisplayManager( 1465):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:772)
01-18 09:13:49.567 E/DisplayManager( 1465):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:662)
01-18 09:13:49.569 E/DisplayManager( 1465): Could not get display information from display manager.
01-18 09:13:49.569 E/DisplayManager( 1465): android.os.DeadObjectException
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.os.BinderProxy.transactNative(Native Method)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.os.BinderProxy.transact(Binder.java:503)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.hardware.display.IDisplayManager$Stub$Proxy.getDisplayInfo(IDisplayManager.java:273)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.hardware.display.DisplayManagerGlobal.getDisplayInfo(DisplayManagerGlobal.java:119)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.hardware.display.DisplayManagerGlobal.getCompatibleDisplay(DisplayManagerGlobal.java:178)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.hardware.display.DisplayManager.getOrCreateDisplayLocked(DisplayManager.java:326)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.hardware.display.DisplayManager.addPresentationDisplaysLocked(DisplayManager.java:314)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.hardware.display.DisplayManager.getDisplays(DisplayManager.java:293)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.media.MediaRouter$Static.getAllPresentationDisplays(MediaRouter.java:320)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.media.MediaRouter$RouteInfo.choosePresentationDisplay(MediaRouter.java:1868)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.media.MediaRouter$RouteInfo.updatePresentationDisplay(MediaRouter.java:1858)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.media.MediaRouter$Static.startMonitoringRoutes(MediaRouter.java:140)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.media.MediaRouter.<init>(MediaRouter.java:720)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$7.createService(SystemServiceRegistry.java:193)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$7.createService(SystemServiceRegistry.java:192)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$CachedServiceFetcher.getService(SystemServiceRegistry.java:790)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry.getSystemService(SystemServiceRegistry.java:743)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.app.ContextImpl.getSystemService(ContextImpl.java:1365)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.content.ContextWrapper.getSystemService(ContextWrapper.java:627)
01-18 09:13:49.569 E/DisplayManager( 1465):     at com.android.keyguard.KeyguardDisplayManager.<init>(KeyguardDisplayManager.java:41)
01-18 09:13:49.569 E/DisplayManager( 1465):     at com.android.systemui.keyguard.KeyguardViewMediator.setupLocked(KeyguardViewMediator.java:561)
01-18 09:13:49.569 E/DisplayManager( 1465):     at com.android.systemui.keyguard.KeyguardViewMediator.start(KeyguardViewMediator.java:616)
01-18 09:13:49.569 E/DisplayManager( 1465):     at com.android.systemui.SystemUIApplication.startServicesIfNeeded(SystemUIApplication.java:139)
01-18 09:13:49.569 E/DisplayManager( 1465):     at com.android.systemui.SystemUIService.onCreate(SystemUIService.java:31)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2883)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.app.ActivityThread.-wrap4(ActivityThread.java)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.os.Handler.dispatchMessage(Handler.java:102)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.os.Looper.loop(Looper.java:148)
01-18 09:13:49.569 E/DisplayManager( 1465):     at android.app.ActivityThread.main(ActivityThread.java:5426)
01-18 09:13:49.569 E/DisplayManager( 1465):     at java.lang.reflect.Method.invoke(Native Method)
01-18 09:13:49.569 E/DisplayManager( 1465):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:772)
01-18 09:13:49.569 E/DisplayManager( 1465):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:662)
01-18 09:13:49.570 E/DisplayManager( 1465): Failed to get Wifi display status.
01-18 09:13:49.570 E/DisplayManager( 1465): android.os.DeadObjectException
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.os.BinderProxy.transactNative(Native Method)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.os.BinderProxy.transact(Binder.java:503)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.hardware.display.IDisplayManager$Stub$Proxy.getWifiDisplayStatus(IDisplayManager.java:462)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.hardware.display.DisplayManagerGlobal.getWifiDisplayStatus(DisplayManagerGlobal.java:355)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.hardware.display.DisplayManager.getWifiDisplayStatus(DisplayManager.java:469)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.media.MediaRouter$Static.startMonitoringRoutes(MediaRouter.java:144)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.media.MediaRouter.<init>(MediaRouter.java:720)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$7.createService(SystemServiceRegistry.java:193)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$7.createService(SystemServiceRegistry.java:192)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry$CachedServiceFetcher.getService(SystemServiceRegistry.java:790)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.app.SystemServiceRegistry.getSystemService(SystemServiceRegistry.java:743)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.app.ContextImpl.getSystemService(ContextImpl.java:1365)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.content.ContextWrapper.getSystemService(ContextWrapper.java:627)
01-18 09:13:49.570 E/DisplayManager( 1465):     at com.android.keyguard.KeyguardDisplayManager.<init>(KeyguardDisplayManager.java:41)
01-18 09:13:49.570 E/DisplayManager( 1465):     at com.android.systemui.keyguard.KeyguardViewMediator.setupLocked(KeyguardViewMediator.java:561)
01-18 09:13:49.570 E/DisplayManager( 1465):     at com.android.systemui.keyguard.KeyguardViewMediator.start(KeyguardViewMediator.java:616)
01-18 09:13:49.570 E/DisplayManager( 1465):     at com.android.systemui.SystemUIApplication.startServicesIfNeeded(SystemUIApplication.java:139)
01-18 09:13:49.570 E/DisplayManager( 1465):     at com.android.systemui.SystemUIService.onCreate(SystemUIService.java:31)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2883)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.app.ActivityThread.-wrap4(ActivityThread.java)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.os.Handler.dispatchMessage(Handler.java:102)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.os.Looper.loop(Looper.java:148)
01-18 09:13:49.570 E/DisplayManager( 1465):     at android.app.ActivityThread.main(ActivityThread.java:5426)
01-18 09:13:49.570 E/DisplayManager( 1465):     at java.lang.reflect.Method.invoke(Native Method)
01-18 09:13:49.570 E/DisplayManager( 1465):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:772)
01-18 09:13:49.570 E/DisplayManager( 1465):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:662)
01-18 09:13:49.574 D/AndroidRuntime( 1465): Shutting down VM
--------- beginning of crash
01-18 09:13:49.575 E/AndroidRuntime( 1465): FATAL EXCEPTION: main
01-18 09:13:49.575 E/AndroidRuntime( 1465): Process: com.android.systemui, PID: 1465
01-18 09:13:49.575 E/AndroidRuntime( 1465): java.lang.RuntimeException: Unable to create service com.android.systemui.SystemUIService: java.lang.NullPointerException: Attempt to invoke interface method 'android.media.AudioRoutesInfo android.media.IAudioService.startWatchingRoutes(android.media.IAudioRoutesObserver)' on a null object reference
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2893)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.app.ActivityThread.-wrap4(ActivityThread.java)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.os.Handler.dispatchMessage(Handler.java:102)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.os.Looper.loop(Looper.java:148)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.app.ActivityThread.main(ActivityThread.java:5426)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at java.lang.reflect.Method.invoke(Native Method)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:772)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:662)
01-18 09:13:49.575 E/AndroidRuntime( 1465): Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'android.media.AudioRoutesInfo android.media.IAudioService.startWatchingRoutes(android.media.IAudioRoutesObserver)' on a null object reference
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.media.MediaRouter$Static.startMonitoringRoutes(MediaRouter.java:155)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.media.MediaRouter.<init>(MediaRouter.java:720)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.app.SystemServiceRegistry$7.createService(SystemServiceRegistry.java:193)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.app.SystemServiceRegistry$7.createService(SystemServiceRegistry.java:192)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.app.SystemServiceRegistry$CachedServiceFetcher.getService(SystemServiceRegistry.java:790)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.app.SystemServiceRegistry.getSystemService(SystemServiceRegistry.java:743)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.app.ContextImpl.getSystemService(ContextImpl.java:1365)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.content.ContextWrapper.getSystemService(ContextWrapper.java:627)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at com.android.keyguard.KeyguardDisplayManager.<init>(KeyguardDisplayManager.java:41)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at com.android.systemui.keyguard.KeyguardViewMediator.setupLocked(KeyguardViewMediator.java:561)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at com.android.systemui.keyguard.KeyguardViewMediator.start(KeyguardViewMediator.java:616)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at com.android.systemui.SystemUIApplication.startServicesIfNeeded(SystemUIApplication.java:139)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at com.android.systemui.SystemUIService.onCreate(SystemUIService.java:31)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2883)
01-18 09:13:49.575 E/AndroidRuntime( 1465):     ... 8 more
01-18 09:13:49.576 E/AndroidRuntime( 1465): Error reporting crash
01-18 09:13:49.576 E/AndroidRuntime( 1465): android.os.DeadObjectException
01-18 09:13:49.576 E/AndroidRuntime( 1465):     at android.os.BinderProxy.transactNative(Native Method)
01-18 09:13:49.576 E/AndroidRuntime( 1465):     at android.os.BinderProxy.transact(Binder.java:503)
01-18 09:13:49.576 E/AndroidRuntime( 1465):     at android.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:4440)
01-18 09:13:49.576 E/AndroidRuntime( 1465):     at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:90)
01-18 09:13:49.576 E/AndroidRuntime( 1465):     at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
01-18 09:13:49.576 E/AndroidRuntime( 1465):     at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)

解决方法

Vop 的问题。


--- a/arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-edp.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-edp.dts
@@ -78,7 +78,7 @@

 &hdmi_rk_fb {
    status = "okay";
-   rockchip,hdmi_video_source = <DISPLAY_SOURCE_LCDC1>;
+   rockchip,hdmi_video_source = <DISPLAY_SOURCE_LCDC0>;
 };

 &hdmi_sound {
@@ -227,8 +227,12 @@
    #include <dt-bindings/display/screen-timing/lcd-F402.dtsi>
 };

-&vopb_rk_fb {
+&vopl_rk_fb {
    status = "okay";
+   rockchip,prop = <PRMRY>;
+   assigned-clocks = <&cru DCLK_VOP1_DIV>;
+   assigned-clock-parents = <&cru PLL_CPLL>;
+
    power_ctr: power_ctr {
        rockchip,debug = <0>;
        lcd_en: lcd-en {
@@ -253,6 +257,9 @@
    };
 };

-&vopl_rk_fb {
+&vopb_rk_fb {
    status = "okay";
+   rockchip,prop = <EXTEND>;
+   assigned-clocks = <&cru DCLK_VOP0_DIV>;
+   assigned-clock-parents = <&cru PLL_NPLL>;
 };
diff --git a/include/dt-bindings/clock/rk3399-cru.h b/include/dt-bindings/clock/rk3399-cru.h
index 0fc9e7a..d32ce01 100644
--- a/include/dt-bindings/clock/rk3399-cru.h
+++ b/include/dt-bindings/clock/rk3399-cru.h
@@ -16,7 +16,7 @@
 #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3399_H
 #define _DT_BINDINGS_CLK_ROCKCHIP_RK3399_H

-/* #define RK3399_TWO_PLL_FOR_VOP */
+#define RK3399_TWO_PLL_FOR_VOP

 /* core clocks */
 #define PLL_APLLL          1
diff --git a/include/configs/rk33plat.h b/include/configs/rk33plat.h
index 1d52381..6aab13a 100755
--- a/include/configs/rk33plat.h
+++ b/include/configs/rk33plat.h
@@ -319,7 +319,6 @@
 #define CONFIG_ROCKCHIP_DW_MIPI_DSI
 #define CONFIG_ROCKCHIP_ANALOGIX_DP
 #define CONFIG_ROCKCHIP_DW_HDMI
-#define CONFIG_RK_HDMI
 #endif

 #if defined(CONFIG_RKCHIP_RK3368)
@@ -351,7 +350,7 @@

 #endif /* CONFIG_LCD */

-
+#define CONFIG_RK_VOP_DUAL_ANY_FREQ_PLL
 /* more config for charge */
 #ifdef CONFIG_UBOOT_CHARGE
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
关于 Android 6.0 以上权限问题,可能是由于您的应用没有正确申请权限导致的。您可以通过以下步骤检查和解决该问题: 1. 在 AndroidManifest.xml 文件中声明应用需要的权限。例如,如果您的应用需要访问网络,则需要添加以下权限声明: ``` <uses-permission android:name="android.permission.INTERNET" /> ``` 2. 在运行检查权限。您可以使用以下代码检查是否拥有所需权限: ``` if (ContextCompat.checkSelfPermission(this, Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED) { // Permission is not granted, request it ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.INTERNET}, REQUEST_CODE); } else { // Permission is granted, continue with the task } ``` 3. 处理用户的权限请求响应。当您使用 `ActivityCompat.requestPermissions()` 请求权限,系统会显示一个对话框,询问用户是否授予权限。您需要在 `onRequestPermissionsResult()` 回调方法中处理用户的响应,例如: ``` @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if (requestCode == REQUEST_CODE) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // Permission is granted, continue with the task } else { // Permission is denied, show a message to the user } } } ``` 至于 TBS 内核加载失败的问题,可能是由于权限问题导致的。您可以尝试按照上述步骤检查和解决权限问题,如果仍然无法解决问题,请提供更多详细信息,以便我更好地帮助您解决问题。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值