The black screen issue is likely caused by out of order buffers for surface flinger. This is true in my case. If anybody can find a way to fix out of order buffers with surface flinger, it would be appreciated. I will note that's it's not exactly the device you're on that's the problem, but instead the ROM, nothing to do with hardware but instead software