ubuntu 0306 有时桌面卡死
- 
					
					
					
					
  
 有时桌面会卡死过一会又好了这个是串口的日志 
 COM_4_2023-05-03_11-02-1311.7z
- 
					
					
					
					
 @jugg said in ubuntu 0306 有时桌面卡死:  
 有时桌面会卡死过一会又好了这个是串口的日志 
 COM_4_2023-05-03_11-02-1311.7z还有这种情况 用着用着就出现 显示器输出 要重启 我的电源是5v3a的 
  
- 
					
					
					
					
 @jugg 
 我是用sdl显示了摄像头的画面 然后就这样了 桌面已经卡死 鼠标键盘失效了 但是ssh和串口还能正常使用
- 
					
					
					
					
 @jugg 未使用SDL是正常对吧 
- 
					
					
					
					
 @大法师 不使用是正常的 
- 
					
					
					
					
 @大法师 
 一定要用SDL呢 有没有办法解决
- 
					
					
					
					
 @大法师 
 但是不是用SDL一定会出现
- 
					
					
					
					
 @大法师 
  
 这个就是正常的 
- 
					
					
					
					
 @jugg 
  
 这种就是不正常的
- 
					
					
					
					
 @jugg 
 有没有什么办法 一跑这个桌面就卡死
 但是这个程序在raspi4B上 是能正常运行的
- 
					
					
					
					
 @jugg 这个问题是底层VOP格式支持的问题,我们跟踪一下,尽快回复。 
- 
					
					
					
					
 @george 刚才查了一下0351对应如下格式,这种格式RK3588 VOP是支持不了的,所以画面会异常。确认一下SDL过来的数据格式是否可以修改为VOP支持的格式。 
  
- 
					
					
					
					
 @george 
 要修改成什么格式
 现在SDL渲染的是nv12的
- 
					
					
					
					
 @george 
 我不确定是不是SDL导致的
 因为重启之后发现即时不渲染画面 不使用SDL 也会有这样的错误
 跑的是一个qt的程序 是不是qt程序哪里不适配导致的
- 
					
					
					
					
 @jugg 数据格式NV12是没有问题的,这里主要是Esmart图层本身不支持AFBC的格式。可以尝试图层切换到Cluster显示,但是我查了一下AFBC的格式,好像也没有AFBC_FORMAT_MOD_SC这种,你可以先尝试一下. 
  
- 
					
					
					
					
 @george 
 这个是要改内核?
 我觉得是qt程序的问题
 因为其它的qt程序没问题
 就我这个从raspi4b移植过来的程序运行就出现这样的错误
 但是我又不知道什么样的程序会导致出现这样的错误
 我屏蔽了SDL、MPV相关的代码 还是会有这样的错误
- 
					
					
					
					
 @george 
 我发现qt里面使用showFullScreen()全部显示窗口就会出现这个错误
 尤其在使用SDL 渲染的时候会疯狂的打印这个错误
- 
					
					
					
					
 @jugg 你QT的版本?我看看有没有类似问题? 
- 
					
					
					
					
 @george 
 5.15.3
 直接在线安装的
- 
					
					
					
					
 @george 
 好像确实是showFullScreen()这个函数导致的
 我使用setFixedSize指定窗口大小 然后使用SDL渲染就不会有这个问题
- 
					
					
					
					
 @jugg said in ubuntu 0306 有时桌面卡死: @george 
 好像确实是showFullScreen()这个函数导致的
 我使用setFixedSize指定窗口大小 然后使用SDL渲染就不会有这个问题使用openg渲染的情况下使用showFullScreen() 也会有这个错误 
- 
					
					
					
					
 @george 我也有这个问题,我觉得是全屏的问题,可以去浏览器打开一个视频看看,你正常大小播放视频没有问题,全屏播放视频串口就会一直输出这些东西 
- 
					
					
					
					
 - 
目前跟踪到的问题是,视频窗口全屏状态下,gnome会发afbc的图层格式给VOP,但这种格式是VOP Esmart图层不支持的类型,内核监测到这种异常图层就会报不支持的log,屏蔽掉出错log浏览器视频播放不会有影响。 
  
- 
然后测试了QV4L2打开摄像头然后全屏,没有发现黑屏的现象,可以参考一下QV4L2的全屏操作方式。 
 
- 
- 
					
					
					
					
 @george 是的,并不影响播放视频,我运行Qt程序只要全屏也会一直输出这个,我把它屏蔽好了 
