No se puede negar el hecho de que el Samsung Galaxy S9 es sin duda uno de los mejores teléfonos Android en el mercado en este momento, pero no deja de tener problemas. Desde los problemas de aplastamiento negro en el panel súper AMOLED hasta zonas muertas en la pantalla táctil, el dispositivo tiene más problemas que los suyos, solo meses después del lanzamiento. El error de hoy es mucho más grave y fue descubierto por una empresa del Reino Unido llamada GraphicsFuzz, que se especializa en probar la fiabilidad de la GPU en dispositivos móviles.

Anteriormente, la compañía descubrió un problema de seguridad que afectaba al controlador ARM para el Samsung Galaxy S6, por el cual Google les otorgó una recompensa por errores.  Al probar la variante Snapdragon del Samsung Galaxy S9, el equipo encontró un error en el controlador de gráficos del Adreno 630 que desencadena el reinicio de un teléfono completo a través de una página de Internet, al navegar con el navegador de Internet Samsung. Según GraphicsFuzz, hay un error en la representación del Adreno 630 de un sombreador (un programa que permite que la GPU represente una imagen) que puede desencadenar un reinicio bajo ciertas condiciones.

Los dispositivos basados ​​en Exynos funcionaron bien, la GPU Adreno 630 resultó ser la culpable

Una investigación en profundidad indicó que la causa principal del problema radica en el controlador de la GPU para el Qualcomm Adreno 630, que es parte del Qualcomm Snapdragon 845 system-on-chip. Cuando el teléfono representa el shader complejo, la GPU establece algo llamado “valla”, que se utiliza para regular el acceso a la memoria compartida entre la CPU y la GPU. A diferencia de una GPU de escritorio dedicada, una GPU móvil comparte la misma RAM que la CPU, por lo que utiliza una valla para acceder a esa memoria compartida, cuando está bajo carga. El problema surge del hecho de que la valla no puede completarse, lo que hace que el teléfono se reinicie. Los desarrolladores de XDA probaron el Samsung Galaxy S9 + basado en Snapdragon con varios navegadores y obtuvieron los siguientes resultados:

Navegador web Resultado
Google Chrome v65.0.3325.109 Congela por ~ 2 segundos solamente
Samsung Internet v7.0.10.46 Congela luego finalmente desencadena un reinicio completo
Opera v45.1.2246.125351 Congela el teléfono
Microsoft Edge v1.0.0.1726 Congela solo por ~ 3 segundos
Firefox v59.0.2 Bloqueos del navegador

 

El error solo afecta al navegador interno de Samsung; Samsung Internet. Otros navegadores simplemente se bloquean después de un tiempo, ya que tienen mecanismos establecidos para finalizar el proceso de la GPU después de un período determinado, para evitar que el dispositivo se bloquee. Curiosamente, la variante Exynos del Samsung Galaxy S9, que viene con la GPU Mali-G72, puede procesar con éxito el sombreador, lo que nos lleva a la conclusión de que el problema radica en la GPU Adreno. Teóricamente, la falla debería afectar a cualquier dispositivo que ejecute el Snapdragon 845 SoC, pero eso queda por probar. Si posee un Galaxy S9 o S9 + basado en Snapdragon.