The default BSP will set GPU clock to 1/64 when it reach high temperature thermal notification case, and in this case, due to GPU is too slow, there is chance to make GPU crash in some GPU use case.
Customer can adjust it to 32/64, or 16/64 in followed file:
Note, with high GPU frequency, if temperature keeps on raising, the chip still can crash due to it is over its work temperature.
drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6q14.c
diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6q14.c b/driver
index 4778aa9..8fa3b98 100644
--- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6q14.c
+++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx6q14.c
@@ -237,6 +237,7 @@ static int thermal_hot_pm_notify(struct notifier_block *nb, unsigned long event,
if (event && !bAlreadyTooHot) {
gckHARDWARE_GetFscaleValue(hardware,&orgFscale,&minFscale, &maxFscale);
+ minFscale = 32;
gckHARDWARE_SetFscaleValue(hardware, minFscale);
bAlreadyTooHot = gcvTRUE;
gckOS_Print("System is too hot. GPU3D will work at %d/64 clock.\n", minFscale);