|
||
|
![]() |
![]() |
ROMs y desarrollo Nexus 4 ROMs y desarrollo Nexus 4 |
![]() |
|
Herramientas |
#1
|
||||
|
||||
JSS15J vs. JWR66V, custom kernels y problemas gráficos
Esto es muy interesante y clarifica muchas cosas de las builds android 4.3, kernels y demás historias.
He traducido libremente el texto original, espero que os sirva de ayuda. Link XDA: http://forum.xda-developers.com/show....php?t=2382880 Créditos: markd0wn Esto se ha discutido mucho en los diversos foros de desarrollo de kernels/ ROMs. Mucha información se ha tomado de las discusiones realizadas en el foro de CyanogenMod, hilo del kernel Franco, hilos WiFi-fix de thracemerin, y las fuentes de Google, así que gracias también a todos los que participaron. Al tajo ... Antecedentes Cuando Google lanzó Android 4.3, se produjo en diferentes formatos. Uno de ellos es el conocido zip de actualizacion OTA y las imágenes de fábrica. Esto es lo que se conoce como 'stock'. El número de compilación para este lanzamiento stock es JWR66V, también conocido como Android 4.3r1. Como todos sabeis, Android es de código abierto, lo que nos lleva a Android Open Source Project (AOSP). Aquí es donde se encuentra el código de Android, y se podría construir el sistema / kernel operativo (Con controladores suministrados) a partir de cero y hacer un sistema operativo flasheable que funcione. Esta es también la 'base' de las ROMs personalizadas. AOSP tiene una nueva revisión de Android - Android 4.3r2.1, el número de compilación JSS15J. Esta versión es más reciente que la 'stock' JWR66V, pero es oficial, es hecha por Google, y está disponible para que cualquiera pueda construir desde cero, como con la JWR66V. Las diferencias son las aplicaciones de Google, como Google+, YouTube, Gmail, etc, que no se incluyen en una compilación AOSP, pero pueden ser descargadas desde el Play de todos modos. AOSP también tiene un navegador diferente mientras la 'stock' viene con Google Chrome. El sistema en sí sigue siendo el mismo Android. Si se decide compilar Android desde la revisión JWR66V, tendrás el mismo sistema operativo que alguien que haya flasheado la stock. ¿Por qué Google no lanzó JSS15J como stock? Un empleado de Google pensó erróneamente que JSS15J sólo tenía cambios relacionados exclusivamente con el nuevo dispositivo Nexus 7. Más tarde se disculpó y reconoció su error. JSS15J tiene un kernel N4 actualizado con decenas de commits de GPU / mejoras. En base a la información más reciente, Google está planeando lanzar imágenes de fábrica JSS15J sólo para el nuevo Nexus 7, pero no para el Nexus 4. ¿Qué estructura es mejor? Dependiendo de a quién se le pregunte. Si más nuevo es mejor, JSS15J es mejor. Si las imágenes de fábrica son mejores, JWR66V es mejor. ¿Qué estructura debería utilizar? Las personas que gustan de las imágenes de fábrica se quedarán con las imágenes de fabrica claramente. Los que les gusta la experiencia stock, pero les importa menos las "imágenes de fábrica" podría usar una JSS15J pura, no personalizada. En cierto modo, JSS15J podría considerarse "stock AOSP 'si no está modificada para requisitos particulares. Es aún más minimalista que lo que viene con las imágenes de fábrica, ya que aplicaciones tales como Google Keep / Earth / Maps y así sucesivamente no vienen instaladas como aplicaciones del sistema, y se puede instalar opcionalmente desde el Play sólo si se quiere. Las diferencias restantes, además de la actualización del kernel / commits de GPU? La mayoría de los cambios están bajo el capó. Hubo una actualización de ajustes de red que se encuentra en JSS15J y que no existe en JWR66V. He oído algo acerca de un cambio de Wi-Fi, sin embargo? La principal diferencia de hecho está relacionada con el Wi-Fi. No voy a entrar en muchos detalles aquí ya que hay un hilo dedicado con meses de discusiones, pero en definitiva, JWR66V todavía tiene el problema del retardo notificación Wi-Fi que tenía 4.2.2. Esto se debe a que Google desactivó ARP offload para esa compilación, pero más tarde la activaron en la JSS15J. Estaba también activado en la JWR66N, el leak que se filtró antes del lanzamiento oficial. Si ahora Google compilase nuevas imágenes de fábrica de JSS15J, tendría ARP activado, y los retrasos de notificación Wi-Fi solucionados. Por lo que se sabe, el cambio es sólo un archivo .ini y los drivers son los mismos, por lo que aunque se necesita una solución para JWR66V, es una solución muy simple. Si utilizas JSS15J no tienes que flashear ninguna solución/fix de Wi-Fi. ¿Qué significa esto para las ROMs personalizadas? Las ROMs personalizadas normalmente sincronizan con las últimas revisiones y cambios de AOSP. La compilación CyanogenMod Android es JSS15J, y lo mismo pasa con paranoidandroid, rasbeanjelly, y muy probablemente cada ROM personalizada que no esté de momento disponible. Una compilacion limpia JSS15J AOSP también está disponible para aquellos que quieren tanto la revisión más moderna como la experiencia stock. AYUDA! La pantalla tiene parpadeos y / o tiene colores verdes extraños y / o no responde correctamente al tacto, etc...! Como se mencionó antes, JSS15J tiene un kernel actualizado con algunas correcciones de GPU. Esto significa que su kernel debe coincidir con su ROM para que la cosa vaya bien. Hay soluciones alternativas, como la desactivación de las superposiciones de hardware, pero eso no es realmente una solución. Si no hay superposiciones de hardware = reducen el rendimiento y posiblemente otros problemas. La regla básica es la siguiente: Si utiliza JWR66V, o bien nos quedamos con su kernel de serie, o nos aseguramos de que el kernel personalizado que flasheemos se basa en fuentes JWR66V. Si utiliza JSS15J, pues ídem. Esto es por supuesto un quebradero de cabeza para los desarrolladores de kernels, ya que, o bien tienen que abandonar el apoyo a una versión, o lanzar dos versiones cada vez. Esto significa que si se utiliza la build AOSP o cualquier ROM personalizada, tendrá los problemas de pantalla si utiliza kernels basados en JWR66V. Por ejemplo, en el momento de la escritura, Franco kernel sólo admite la compilación JWR66V, por lo que si se utiliza la JSS15J y flasheamos kernel Franco, tendremos los problemas descritos. Faux tiene una versión para JWR66V y una versión beta para JSS15J, mientras thracemerin también tiene versiones de la actualización del kernel tanto para JWR66V como para JSS15J. Así que ahí lo teneis. A menos que se encuentre alguna otra solución, tendrán que tener 2 kernels - uno para cada compilación. La solución perfecta sería que Google lanzará una OTA / Factory Imágen para JSS15J, pero eso es poco probable, por desgracia.
__________________
![]() Última edición por miguepereira77 Día 29/07/13 a las 12:02:20. |
Los siguientes 119 usuarios han agradecido a miguepereira77 su comentario: | ||
#2
|
||||
|
||||
Estimado, muchas gracias por la explicación, creo que era necesario. Salu2
|
Gracias de parte de: | ||
#4
|
||||
|
||||
Gracias miguelon por postearlo
__________________
Once a NeXus always a NeXus
|
Los siguientes 2 usuarios han agradecido a ironjon su comentario: | ||
#5
|
||||
|
||||
Chincheta para ayer.
Gracias ![]() |
Los siguientes 4 usuarios han agradecido a BitratE su comentario: | ||
#6
|
||||
|
||||
Muy buena expolicacion Migue,al fin alguien nos deja todo bien claro .Esto se merece a mi juicio una buena chincheta para que toda esta informacion no se pierda en el fondo del foro. Grande Migue
![]() |
Gracias de parte de: | ||
#8
|
||||
|
||||
Con permiso de Miguel, he reportado el hilo para que le pongan chincheta.
Edito: Gracias por tener en cuenta la petición de ponerle chincheta. Última edición por BitratE Día 29/07/13 a las 10:04:09. |
Los siguientes 6 usuarios han agradecido a BitratE su comentario: | ||
#10
|
||||
|
||||
No lo entiendo ... JBQ ha dicho que la compilación del kernel es muy muy parecida ( por lo que no hay mínimas diferencias) y que las diferencias de las 2 compilaciones eran 99% identicas y donde más cambiaria sería en la nueva N7.
Voy a informarme Edito : Viendo lo chapuceros que son no me extrañaría que saquen otra ota y factory image de la JSS15J Última edición por kalonso Día 29/07/13 a las 10:09:56. |
Los siguientes 2 usuarios han agradecido a kalonso su comentario: | ||
#11
|
||||
|
||||
No estaría mal que de paso que sacan una ota para la n7 sacaran otra para el n4 con todo los cambios más recientes
|
#14
|
||||
|
||||
La verdad es que últimamente parece que Google tiene muchos becarios, sino no se entiende...
Me interesa tener la JSS15J, por el tema del wifi y si encima hay alguna optimización de GPU, pues mejor que mejor. Tengo el Nexus todo stock, viendo que Google no ha compilado está versión (y quién sabe si lo hará), y por lo tanto no hay factory image, ¿hay alguna forma de flashear esta versión sin movidas de cambiar recovery, o ser root, o similar? Es decir, como si fuera una factory image, solo instalando drivers adb, abriendo bootloader y flasheando.. |
#15
|
||||
|
||||
|
#16
|
||||
|
||||
Yo quise meter una rom basada en jss15j pero no me va, que rom tenéis puesta?
|
#17
|
||||
|
||||
|
#18
|
||||
|
||||
La diferencia de los ficheros de la wifi esta en el fichero WCNSS_qcom_cfg.ini dentro de System/etc/wifi en las lineas 64-68:
JWR66V ![]() # Flag to enable Active mode offload
gEnableActiveModeOffload=0 # Flag to enable HostARPOffload feature or not hostArpOffload=0 ![]() ![]() # Flag to enable Active mode offload
gEnableActiveModeOffload=1 # Flag to enable HostARPOffload feature or not hostArpOffload=1 ![]()
__________________
![]() |
Los siguientes 9 usuarios han agradecido a AlbertoFL su comentario: | ||
#19
|
||||
|
||||
La diferencia de los ficheros de la wifi esta en el fichero WCNSS_qcom_cfg.ini dentro de System/etc/wifi en las lineas 64-68:
JWR66V JSS15J Si no quereis editar el fichero a mano podeis flashear el zip con el fichero desde aqui http://forum.xda-developers.com/show...&postcount=646 ![]() |
Los siguientes 2 usuarios han agradecido a l1llo5 su comentario: | ||
|
#20
|
||||
|
||||
|
![]() |
![]() |
||||||
|