Con este modelo de computadora, fue una de las principales cuando empece con el tema de los splash… Pero como recién empezaba, se me complico y lo deje en pausa, pero bueno, acá estamos para darle toque final a esto, digo el final, ya que en mi provincia (La Rioja) solo vi los modelos G1, G2, G3, G4, G5-6 y G7-9.
El resto de modelos de netbook aún no vi, pero en caso que llegase una a mi taller me pondre en tarea de ver el tema del splash. Así que bueno, ya estaría de como hacer o reemplazar el splash en estas netbook (de momento), si alguno quiere hacerlo en otro modelo que no este aquí, creo que le resultaría muy fácil ahora con los artículos de fontana.com.ar y los de este blog.
Yo empece leyendo los artículos de Cristian F. y a partir de ese punto me puse a poner en práctica, se me complico al principio pero fue hasta que comprendí como funcionan, por eso les digo, que leyendo sus artículos y los de este humilde blog les resultará fácil. Ojala que Fontana o alguien mas pueda programar algún soft (como la de SplashHack v 0.1 para las G5) que aplique para todas estas netbook, ya que la base esta hecha para todas esas. Posiblemente me ponga a probar y ver si sale algún soft (Estoy aprendiendo JAVA), no garantizo nada pero veré que hago mas a delante. Bueno gente, como casi digo siempre, vamos a los bifes!
Después de trabajar con el splash de la netbook G7-G9 pensé en la netbook g2. Anteriormente había trabajado con está computadora del gobierno, una Samsung NP100NZC con placa BA41-01970A – RISA REV 1, pero no encontraba la forma de ver o extraer el splash… Con el UEFITool saque el RAW donde esta el Splash: GUID 37087B94-EF41-4977-93E2-3F6ADFDD06E1… Al abrir el archivo RAW con JPEGsnoop tampoco me mostraba nada, sabía que en el contenido de ese archivo está la imagen, en algún formato de imagen, pero no era el JPG… Como dije, después de hacer el splash para la G7-9, me dije, queda solamente la netbook generación 2 o mas bien conocida como Samsung NP100NZC y como ya tenía mas cancha en el asunto me lo propuse…
En ese entonces pensaba la forma o manera de poder desarmar o penetrar a esa estructura, para poder ver su contenido… Probé distintos editores de bios, programas de imágenes raw y nada… Como mencione, sabía que el splash o imagen no era JPG. Bien, sabiendo lo anterior me llevo a pensar que Cristian Fontana en su sitio web, en el tema Caso de estudio: Custom Splash en Netbook G5 hace mención sobre los «números mágicos»... En su ejemplo muestra una imagen, y esa imagen fue abierta con el programa editor HxD, mostrando el contenido o mejor dicho la estructura de la imagen, que cuenta con una cabecera (FFD8), cuerpo (bytes de contenido) y pie (FFD9). Abrí dicho RAW de la G2 con el HxD… Haciendo análisis y búsqueda confirme lo dicho, no era un archivo JPG, mirando en la sección texto decodificado de las primeras líneas de código encontré lo siguiente:
¡Bingo!! Es un GIF! Pero a ver… ¿Cómo es la estructura de un GIF? Si el JPG tiene cabecera, cuerpo y pie, el GIF también tiene que tenerlo, al igual que el PNG, BMP, etc… Abrí un GIF con el HxD (para estar seguro abrí un par) para ver su estructura, y allí vi y supe su cabecera (47 49 46 38 39 61), cuerpo(bytes de contenidos) y su pie (00 3B)… Genial, ahora si tengo una base más sólida y estoy mucho mas cerca para el splash de esta netbook… Ahora la cuestión es, ¿porque no me mostraba nada al cambiarle la extensión? (de raw lo pase a gif, png, bmp, etc..). Antes del inicio del GIF (en el archivo RAW) hay unos hexadecimales: 94 7B 08 37 41 EF 77 49 93 E2 3F 6A DF DD 06 E1 10 5B 01 00 FC 5A 01 06 0C 00 00 00 00 00 00 00 18 20 50 01 00 (a estos hexadecimales sueltos lo llamaremos Residuo).
Desconozco su función o para que sirven, pero si están allí es por algo, igual quería ver o llegar al splash.gif antes que nada… así que retire ese contenido y guarde el archivo como gif, y el resultado es… ¡Que allí apareció al fin el maldito logo de Samsung!
Bien, ya teniendo el splash, ya se su formato (GIF), tamaño(88.811 bytes) y medidas(1024×768) es hora de modificar ese maldito UEFI!… En el poco tiempo que lleve sacando los splash, no lo tome a la ligera, así que lo primero que hice, fue hacer un logo simple, sin respetar el tamaño del original, fue menor que el que tenía, como prueba nada mas…Los trabajos en photoshop se realizo de igual manera con que se trabajo en la G3, pero en vez de guardar como BMP, sera guardada como GIF. Se edito la misma imagen en el photoshop, cambiar modo index a RGB, editarla, volver al modo index y guardar… Con el HxD cree un nuevo archivo, ¿recuerdan lo que mencione anteriormente? ¿Los residuos antes del gif?... Bien, eso mismo copie y pegue primero en el nuevo archivo(por algo están, así que se respeto eso)… Después abrí la imagen en el mismo HxD , copie todo el contenido de la imagen o splash y lo pegue a continuación del residuo, esto quedaría algo así:
Bien, como ven en la imagen, lo guarde como CUERPOEDITADO.raw y este archivo fue inyectado nuevamente con el UEFITool al binario (en los otros artículos mencione como se hace esto) y me dispuse a instalarlo en la BIOS de la netbook y en este intento falle (era de esperarse, fue el primer intento)… No carga el splash, solo pantalla negra y un par de sectores de la barra de carga del boot desapareció, pero la buena positiva es que estoy mas cerca de lograr esto…
Como verán las partes que falta es un sector de la continuación del inicio de la carga (lo azul) y el final que sería el logo Phoenix, pero lo más importante es que no cargo el splash.gif….
Al desaparecer ese par de elementos me llevo a pensar que están en el mismo contenido del raw.. Así que volví al raw original y me puse hacer búsqueda de los mismos, como ya tenía en claro todo esto, fue muy simple sacar estos archivos:
Ya con esto, puedo decir como es la estructura de este Cuerpo.raw. Aunque tiene algunos hexadecimales (Residuo) que desconozco, esta formado de la siguiente manera y en el mismo orden:
HxD: La ubicación de cada elemento en el editor HxD se sitúa de la siguiente manera:
Cabecera/Pie: Offset(0) hexadecimales
Ejemplo:
Residuo inicial:
cabecera: 00000000(00) 94 7B
pie: 00000020(04) 01 00 (el pie=0100 esta marcado como ejemplo en la siguiente imagen)
Y la estructura del cuerpo.raw del GUID 37087B94-EF41-4977-93E2-3F6ADFDD06E1 es la siguiente:
Residuo Inicial: 94 7B 08 37 41 EF 77 49 93 E2 3F 6A DF DD 06 E1 10 5B 01 00 FC 5A 01 06 0C 00 00 00 00 00 00 00 18 20 50 01 00 Splash Cabecera: 00000020(05)47 49 46 38 39 61 Contenido Hexadecimal Pie: 00015040(04)00 3B Residuos: 18 73 07 00 00 Logo phoenix Cabecera: 00015040(OA)47 49 46 38 39 61 Contenido Hexadecimal
Residuos: 18 4D 03 00 00 Barra Cabecera: 000157C0(02) 47 49 46 38 39 61 Contenido Hexadecimal Pie: 00015b00(0f) 00 3B Residuo: 0
Bien, ya sabiendo esto, respete ese orden, no en las mismas posiciones Offset(0)(Solo al inicio, ya que la imagen del splash varía), pero si respetando el orden de cada elemento… Nuevamente coloque el splash en su lugar correcto, donde tiene que ir, use el mismo del primer intento, y deje el resto (logo phoenix, barra, residuo) como estaban… volví a cargar el binario en la netbook.. Y esta vez apareció el splash! Pero, pero!! seguía sin aparecer ese par de la barra del boot: el logo phoenix y ese pedacito de barra aún faltaban… Ya me estaba cansando… Decidí meterme un poco mas allá de este jodido binario, ahora quería ver como editar al menos esa barra azul… No lo encontré, capaz lo pase de largo, no se… Pero…Explorando un poco más encontré esto:
Por si alguien le interesa editar el logo intel, se encuentra en el GUID 114BC6C1-404B-4232-8316-7CFA66D0B60A …. A mi no me llamo la atención eso… Solo quería que se vea de manera correcta esa barra, no se cual sea la razón de que no lo muestre, posiblemente trabaje mal el gif… no lo se… Decidí colocar la barra al mismo splash.gif, pero no apareció… Lo que me lleva a pensar es que el display muestra solo una parte expandiendo el resto fuera de la pantalla, pero la resolución sigue siendo la misma… Así que bueno, ya estaba cansado y quería terminar esto… Lo que hice fue hacer un par de líneas horizontales y verticales al splash, de esta manera pude calcular y saber cuál es la posición de la barra de carga del booteo…
Ya con esto hecho, volví a respetar el orden de la estructura mencionada anteriormente del RAW, el tamaño de la imagen es mucho menor a la que tenía, por lo tanto el archivo RAW también baja el tamaño pero de igual manera funciona, así que fue inyectado en el binario y luego reprogramado en el BIOS….En fin…. El resultado:
Con esto (de momento) doy el final con los splash a las netbook del gobierno de Argentina, a menos que alguien quiera compartir como hacerlo en las G8-10, pero mi conocimiento con esto llega hasta aquí (ya que no vi netbook G8-10 en mi provincia)… Nuevamente gracias a Cristian Fontana, Yerly Moncayo, a los usuarios de este blog, a esos pocos que comentan y participan y a todo el resto que no lo hace los invito a participar, comentar y ayudar en lo que sea en este humilde sitio web.
Autor: Ariel Cuello