Monday, September 21, 2015

Ampliar el espacio (Windows) - Parte 1

Cuando tienes una tablet el espacio del que dispones localmente está bastante cotizado, y hay sistemas operativos como Windows a los que nunca les ha preocupado ocupar todo el espacio disponible indiscriminadamente.

Hay diferentes soluciones, en la primera parte mostramos las recomendadas por Microsoft para liberar espacio desde las propias herramientas del sistema operativo desde el Panel de Control:
  • Limpiar los archivos temporales de internet (Redes e Internet - Opciones de Internet - Pestaña General - Botón Eliminar :
  • Liberar archivos de la papelera, descargas, informe de errores de Windows, los temporales anteriormente mentados, etc (Herramientas Administrativas - Liberar espacio en disco por medio de la eliminación de archivos no necesarios):
  • Eliminar los puntos de restauración e instantáneas de Windows, si venimos de Windows 8 a Windows 10 ocupan un espacio que a lo mejor no deseamos porque nunca volveremos atrás (para visualizar la pestaña "Más opciones" en el liberador de espacio en disco click sobre el botón de permisos administrativos "Limpiar archivos del sistema", y allí en la sección restaurar sistema e instantáneas "Liberar..."):


  • Eliminar programas y características (Programas - Programas y características - Activar o desactivar las características de Windows):
  • Desde consola:
Para visualizar todos los módulos y su estado:

DISM.exe /Online /Get-Features /Format:Table

De esa lista copiamos el nombre del módulo que deseamos eliminar y ejecutamos el siguiente comando reemplazando NOMBRE_MODULO:

DISM.exe /Online /Disable-Feature /featurename:NOMBRE_MODULO /Remove



Friday, September 11, 2015

Arrancar Linux x64 (o un LiveCD) en UEFI i386 (BIOS de Teclast)

Cuando adquieres una tablet con arquitectura x86 puede que estés pensando en transformarla en un PC-Tablet, es lógico, y en mi caso fue una razón de peso.

Algunos ya sabréis que con Rufus desde Windows se pueden hacer live-usb de todo, pero si no os habéis fijado la tablet no acepta cualquier cosa. El arranque UEFI sólo es permitido si es de 32 bits, es decir, que aunque todos podamos instalar un sistema de 64 bits (siempre y cuando no sea Windows por el bloqueo de la BIOS) no se podrá arrancar si no hacemos unos cambios.

Un par de cosas que recomiendo son la LiveCD de ArchLinux (o Antergos que está soportado por un equipo español y todo se puede hacer desde el entorno gráfico) y el proyecto Android x86 para testear cómo se comportan en la tablet o simplemente hacer las particiones de instalación de Windows antes de que os de problemas con Gparted Live.

Necesitaréis configurar el arranque de la memoria USB de tal manera que os permita arrancar. Rufus instalará lo que contenga la imagen del cd, por lo que cuando os cree la live-usb puede que os encontreis que sí arranca en el PC pero no en la tablet (la pantalla negra de 1 segundo desde la BIOS y vuelta a empezar en bucle). Es normal, y hay una solución sencilla, agregar el arranque EFI de GRUB en i386.

Si no queréis compilar podéis usar el siguiente link, sino podéis hacerlo vosotros mismos. Si lo queréis generar es necesario compilarlo, ya que aunque vuestro Linux tenga instalado GRUB puede que sólo esté compilado para la arquitectura en la que lo estáis usando (un pc debería de tener un linux x64 si no es muy antiguo)

Hay que descargar los fuentes:

git clone git://git.savannah.gnu.org/grub.git
  
Y tener las dependencias instaladas, si os encontrais en un Ubuntu es fácil:

sudo apt-get install build-essential autoconf automake 

Configurarlo para que utilice efi y arranque sobre la arquitectura de 32 bits que es lo que deseamos (bloqueado desde la BIOS), para ello entramos en la carpeta donde está clonado GRUB y lanzamos:

./configure --with-platform=efi --target=i386 
 

Ordenamos la compilación:

make
 Finalmente, entramos en la carpeta donde se encuentra grub compilado y lo que hay que hacer es generar el bootia32.efi que pegaremos en la carpeta donde se encuentra el EFI.

./grub-mkimage -o bootia32.efi -O i386-efi

Bien, de ahí sale un archivo bootia32.efi que pegaremos en la ruta del pincho usb donde se encuentra el arranque de 64 bits (bootx64.efi), este se suele encontrar en /EFI/distro_a_arrancar/ (un ejemplo es Ubuntu en /EFI/ubuntu/bootia32.efi, yo lo he usado para archlinux pegándolo /efi/efi/arch_grub/.

Falta especificarle las configuraciones a arrancar. Ahora necesitamos decirle a GRUB lo que tiene que hacer. Para ello utilizaremos el archivo grub.cfg, dejo el link del que he usado para archlinux, pero para cada distro hay que configurarlo segun las rutas y la label del usb.

Si habéis dejado por defecto la generación del bootia32.efi con grub-mkimage (es lo que quedaría usando el comando de arriba) la ruta que usará es la estándar /boot/grub/grub.cfg, sino hay que especificarlo.
El contenido es el siguiente:

menuentry 'Arch Linux x86_64'
{
    echo 'Loading kernel...'
    linux /arch/boot/x86_64/vmlinuz noefi nomodeset archisobasedir=arch archisolabel=ARCHISO
    echo 'Loading ramdisk ...'
    initrd /arch/boot/x86_64/archiso.img
}


Siendo "/arch/boot/x86_64/vmlinuz" y "/arch/boot/x86_64/archiso.img" las rutas al kernel y al ramdisk que contiene el usb, si estuvieran en otras rutas hay que cambiarlas. ARCHISO es la label de la memoria USB, si fuera "antergos" habría que cambiarla, de cualquier otra manera el kernel buscaría una unidad con otra label y os saldría una consola de emergencia.

¿Por qué es importante saber hacer arrancar un Linux en la tablet? Porque muchos os preguntáis cómo hacer las particiones antes de instalar Windows (como debe de ser) para dejarlo lo más optimo posible. Una manera fácil de solucionarlo es desde una live-cd y utilizando el programa GPARTED


Espero que os sea de utilidad.

Thursday, September 3, 2015

Poner 3/7 botones en Android con el SystemUI.apk modificado de Mirek.

Mirek dejó disponible junto a la rom dependiendo de qué versión tengamos flasheada (3g / Air II) unos archivos SystemUI.apk para poder configurar a nuestro gusto la tablet. El proceso es más sencillo de lo que parece, y lo deja explicado en su post de xda.

 ...
 - possibility to change navigation bar to 3 buttons 5 buttons and 7 buttons (default 3 buttons) - if you want change it just replace SystemUi.apk in /system/priv-app/SystemUi/)
 ...

Al parecer hay usuarios que parece que se les complica el proceso de cambio de teclas en la última ROM y otros que tienen miedo de que les toque volver a flashear la tablet. Para los que lo consideren útil he creado una app, fea pero que funciona. Descarga e intercambia los botones de 3 a 7 y viceversa.

Si por cualquier circunstancia no vemos los botones al reiniciar, la aplicación se encarga de restaurar el fichero antiguo, siempre que se haya hecho un backup antes, si no se ha hecho el programa mira dentro de /sdcard/TeclastBackup/backup/ si existe un SystemUI.apk.

No ocupa gran cosa pero requiere ser "root", suficiente espacio libre en la memoria interna (son 4mb cada .apk, si se hace un backup 8mb) y conexión a internet para descargarse los SystemUI.apk que necesita.

Recordad, es una aplicación para ayudar, no a prueba de bombas. Hay que seleccionar la versión de la tablet correcta y esperar los tiempos pertinentes con ella abierta (no funciona ningún servicio por detrás por lo que no se debe minimizar mientras está descargando, podría corromperse la descarga).

La aplicación ocupa 253 KB y se puede descargar de aquí.

Recuperar Teclast de un brick (flasheo de BIOS)

Uno de los principales inconvenientes de esta tablet es que, al igual que en un PC, si la BIOS queda corrupta, mal flasheada, o autodestruida por intentar instalar un sistema Windows x64, no tenemos la posibilidad de utilizar ningún software conectado al USB que nos permita recuperarla de modo ladrillo como ocurre con los MTK.

La única manera de recuperarla es abriendo la tablet y accediendo al chip. Se que parece una locura abrir la tablet, pero es increiblemente sencillo y si se hace sin emplear la fuerza bruta la carcasa no sufre en consecuencia.

Bien, una vez llegados a este punto hay que estar convencidos de que vamos a programar la EEPROM con la BIOS, eso quiere decir que necesitamos acceder a ella.

Existen varias maneras de flashear una nueva BIOS:

- A través de Windows/Linux y un programador para nuestra tablet (es la opción que la gente recomienda), tenéis la información en este enlace

- A través de una Raspberry Pi que tengamos por casa y gastándonos 0€, usando flashrom (es la que explicaré a continuación).

Personalmente, apoyo mucho a Raspberry Pi, porque no hay nada que no pueda hacerse con ella.



Nadie había utilizado en Internet este proceso para resucitar la Teclast, y no entiendo el por qué, es lo más sencillo del mundo, posee un puerto SPI y a coste 0 si dispones de una Raspberry Pi.

En mi caso he utilizado la que tenía conectada a la pantalla con XBMC (OSMC), ni siquiera hay que cambiar de distribución. El que quiera empezar el proceso de 0 puede utilizar Raspbian, pero cualquier distro servirá.

Pero primero hay que ponerse en situación, necesitamos abrir la tablet y localizar donde está la EEPROM, para abrirla utilizad una tarjeta de puntos de plástico, introducís por la parte de abajo una esquina aplicando un poco de fuerza y la deslizáis a través de toda la carcasa, oiréis unos pequeños "clicks" que nos indican que los anclajes se están soltando (es normal). El proceso es bastante sencillo.

Una vez abierta tenemos que buscar esto:


Ese es nuestro objetico, ahora nos queda saber qué debemos soldar y a donde. Investigando por internet encontré mucha información, pero nada como la página oficial del software que vamos a utilizar (flashrom).

Preparamos la Raspberry:

Accedemos por SSH a la Raspberry, si no estamos en Linux usaremos Putty.

Ordenamos que habilite SPI al inicio, sino no podremos acceder. Editar /boot/config.txt y añadir si no existe:

dtparam=spi=on


Al reiniciar (o encender) deberíamos tener acceso al hardware.

Necesitamos activos dos módulos (si no están ya activos) para que se pueda utilizar el SPI, una vez que estén correctamente se verá que hay un /dev/spidev0.0 y /dev/spidev0.1:

sudo modprobe spi_bcm2708 #si no funciona usad spi_bcm2838
sudo modprobe spidev

Y para que tengamos flashrom:

$sudo apt-get install build-essential pciutils usbutils libpci-dev libusb-dev libftdi1 libftdi-dev zlib1g-dev subversion #(baja las dependencias necesarias para compilar)

$svn co svn://flashrom.org/flashrom/trunk flashrom #(descarga el código de flashrom)
$make #(compila)
$sudo make install #(instala el comando en el sistema)

Ahora nos queda conocer los puntos de soldadura de la Raspberry Pi:


Y a cuales de la EEPROM hemos de soldar:



El esquema a usar:



Soldamos y unimos los puntos, trabajo sencillo, con tranquilidad y buen pulso. Personalmente he utilizado unos pines a la Raspberry para que no me quedara estaño y poder hacer un pequeño puerto, e hilo wrapping 0.1 que es más fácil de soldar, pero cada uno es libre de hacer lo que quiera.


Y a la EEPROM de la tablet (el cable 3 y el cable 7 no son necesarios):



Bien, una vez que ya tenemos todo conectado procedemos a utilizar la Raspberry para que con la ayuda de flashrom, reprograme el chip:

Backup de lo que haya en la Teclast (para futuras investigaciones):

$sudo flashrom -r /ruta/al/backup/tablet.rom -V -p linux_spi:dev=/dev/spidev0.0

Borrado:

$sudo flashrom -E -V -p linux_spi:dev=/dev/spidev0.0

Flasheo (el comando que nos interesa):

$sudo flashrom -w /ruta/a/la/bios/flash.rom -V -p linux_spi:dev=/dev/spidev0.0


Cuando se inicie el flasheo, tenéis que ver una pantalla como ésta que os indique que ha encontrado el chip (en este caso es un Winbond flash chip "W25q64.W" que coincide con el que esperábamos):


Al final del proceso tenéis que ver una pantalla así:


En este momento podéis comprobar que la tablet enciende y que ha vuelto a la vida.

P.D. Agradecer el apoyo de mis compañeros que estuvieron ahí toda la tarde viendo el proceso.

Wednesday, September 2, 2015

Instalar Windows 10 en la Teclast x98 3G / Air II

Bueno, muchos de los compradores de esta tablet la habrán adquirido por una de sus principales características, y es que Windows funciona bastante bien en esta tablet con un coste casi reducido, pero lo cierto es que tener una tablet en chino abreviado no nos gusta a muchos, y menos si no sabemos lo que trae de serie.

En mi caso Windows no venía en la tablet, he tenido que realizar todos los cambios posibles para poder ejecutarlo, he actualizado la BIOS a la versión 2.02 y he instalado los dos S.O. que "soporta" la X98 Air II.


Quería introducir cómo se hacía antes de que se nos ocurriera poner las instalaciones procedentes de ISOS originales, para cuando tenga más tiempo. La finalidad de esta entrada es un manual útil en el que ver cómo se instala Windows intentando aprovechar el máximo de espacio posible.

La instalación original trae una partición de más de 4GB para recuperación de datos, es absolútamente necesaria si se conserva el Windows de serie, pero nosotros no queremos eso, queremos ganar esos 4GB más quitarle peso a la instalación.

Para ello el primer paso es preparar una memoria USB, recomendamos usar el programa RUFUS porque sincéramente, funciona muy bien con sistemas UEFI, pero se puede utilizar la herramienta oficial de Microsoft (Windows USB/DVD Download Tool) o la propia que vamos a utilizar para descargar la iso original de la página de Microsoft.

Dependiendo de nuestro PC (Windows Anfitrión desde el que creamos el USB, si es de 32 bits o 64 bits, no confundir con la tablet) habrá que ejecutar o uno o el otro. Los enlaces de las herramientas son descarga directa de la página de Microsoft. Desde ahí podemos obtener el .iso del DVD de instalación.





El segundo paso es tener un HUB USB autoalimentado y un teclado. El proceso de instalación de Windows desde la iso original no permite táctil hasta que concluya, así que es absolutamente necesario, y es muy recomendable que sea autoalimentado porque la tablet no es un centro de carga, el USB-OTG tiene una instensidad bastante limitada para que un pincho pueda funcionar, pero a veces (no sólo durante el proceso de instalación) la corriente no es suficiente y da errores de lectura. En mi caso he utilizado uno con una intensidad de 1A.



Bien, arrancamos RUFUS, metemos el pincho usb que utilizaremos en el PC y seleccionamos la iso que vamos a utilizar para el proceso:


Es muy importante aclarar una cosa, la Teclast X98 3G / Air II lleva dentro una arquitectura de 64bits, pero la BIOS que trae la Teclast, hasta el momento, trae de serie un bloqueo de instalaciones de Windows a 32bits. En una futura entrada dedicada exclusívamente a las investigaciones sobre la BIOS lo explicaré más detenidamente, pero por el momento dejar claro: NO SE PUEDE INSTALAR UN WINDOWS DE 64 BITS, LA BIOS EN EL MOMENTO QUE SE ARRANCA LA INSTALACIÓN QUEDA BRICKEADA. Si se produce el caso más atentos a la entrada del blog sobre la BIOS.

Bueno, continuamos el proceso habiendo seleccionado una .iso de Windows 10 32bits con la opción de "Tipo de la partición y del sistema destino" en "GTP para UEFI", si se selecciona otra no arrancará.

Conectamos el HUB a la tablet, un teclado y un ratón al HUB y la memoria de instalación de Windows al HUB, y nada más encender pulsamos la tecla suprimir, eso nos llevará dentro de la BIOS.


Bien, una vez ahí tenemos que ir a la última pestaña, bajar hasta la opción donde se encuentre nuestra memoria USB (en mi caso UEFI: Sandisk) y pulsamos Intro. Si el pincho está bien hecho arrancará una pantalla negra con el icono de carga de Windows 8-8.1-10 y después el formulario de la instalación:




El siguiente paso importante es el particionado y donde vamos a instalar Windows, nuestro objetivo es aprovechar al máximo el espacio. Éste es el sistema de particiones explicado que un usuario normal debería de tener:





En él se explican todas las particiones de Android y las particiones de Windows para una instalación dual de Android y Windows 8.1, nosotros perseguimos mejorarla, por lo que necesitamos que Windows 10 no cree más particiones de las necesarias.

 ¿Por qué digo eso? Windows 10 crea un tipo de partición nueva de 16 MB de tipo MSR que obligatoriamente se necesita para poder instalar Windows 10. Pero es la única partición que nos va a requerir, por lo que nos podremos ahorrar la partición de Windows Recovery. Para el que la quiera tener le supondrá 450 MB adicionales como mínimo, no es mucho comparados con los más de 4 GB que ocupa la partición china que jamás utilizaremos.



Bien, sólo mirar la fila de arriba, la fila de abajo es una SD de 8Gb que tengo adicional. La partición con letra Q: es la última partición de Android (DATA) en formato ext3 y la siguiente es la partición C: que es la instalación de Windows, no hay particiones de Recovery ni nada por el estilo. ¿Cómo se consigue eso? Hay dos maneras:

- La correcta y sencilla (recomendada): Antes de arrancar la instalación de Windows debemos de tener las dos particiones creadas, entre Q: y C: hay una partición que no se aprecia de 16MB que es del tipo MSR que Windows solicita. Para crearla lo podemos hacer desde Android o desde una distro Linux, en otra entrada se explicará más a fondo cómo crear una live de Linux para poder hacer este proceso.

- La rápida con truco (no recomendada pero valorable porque se ganan los 450MB+250MB): El instalador de Windows es muy quisquilloso y no hace más que quejarse, cuando llegamos al sistema de particiones le decimos que la instalación vaya en el espacio libre sin ningún tipo de particionado, a continuación, cuando nos pregunte si queremos continuar con la instalación le decimos que sí, pero en ese momento cancelamos (se puede cancelar el paso o cancelar la instalación para volver a empezar). En ese momento cuando volvamos a la parte del instalador donde se encuentran las particiones veremos que Windows ha creado durante ese proceso las 4 particiones que él dice necesitar; podemos continuar así y decirle que nos instale Windows en la última partición, pero sólo necesitamos la primera de ellas (partición MSR de 16MB), así que eliminamos las otras tres particiones que no sean MSR y creamos una partición (nos obliga a usar NTFS) que ocupe el resto del espacio. En ese momento Windows dirá que puede continuar el proceso de instalación y aprovecharéis el espacio al máximo sin partición de recuperación ni partición de arranque UEFI, pero el proceso será correcto.




El siguiente paso es automático, no dista de lo que es una instalación clásica de Windows, hasta que lleguemos al último formulario de Windows que habla de la privacidad y del nombre de usuario y contraseña. Lo configuramos a nuestro gusto (en mi caso todas las opciones de privacidad bien configuradas).

Si se ha realizado el truco de las particiones (sin partición UEFI de Windows) es absolutamente necesario que se mantenga la memoria USB de instalación todo el tiempo conectada hasta que termine el proceso de instalación.

En Windows 10, al igual que cuando instalábamos Windows 8.1, nos faltaban todos los drivers, necesitamos instalarlos. Hay varias maneras, la clásica que todos hemos hecho, es ir uno a uno por todos los controladores e instalaros (tanto sobre el driver, botón derecho e instalar - como desde el administrador de dispositivos -> instalar controlador del hardware). Personalmente considero que es más sencillo utilizar un restaurador de drivers que los instale automáticamente, os dejo en el siguiente enlace uno de mi tablet (drivers).

Espero que os sirva de ayuda y que haya quedado lo más claro posible.

Instalar Android en la Teclast x98 3G / Air II

Uno de los principales inconvenientes de esta tablet es que tiene su potencial bastante reducido en cuanto a los S.O. que vienen de serie.

El Android chino que tiene preinstalado está con su launcher, el mismo que todas las tablets chinas que intentan imitar al iPad. Es una cosa que se puede cambiar, pero las aplicaciones chinas y mi manía por quitar las cosas que están funcionando en background comiendo recursos dicen que esa ROM que viene de serie tiene los segundos contados.


A continuación los pasos para instalar un Android limpio. El riego de este proceso es bajo, pero se perderán todos los datos que se tengan en la memoria de la tablet, así que es conveniente guardar en la tarjeta de memoria todo lo que sea de importancia, las fotos y demás, como en cualquier formateo.

En primer lugar debemos tener un ordenador con Windows, porque el flasheo en primera instancia se va a realizar desde un PC.

En este caso voy a utilizar Windows 10 x64 sin activar, que está sólo para estas cosas. En Windows 8.1 es exáctamente igual, en los dos hay que realizar unos pasos previos a la instalación de los drivers.

Windows en sus últimas versiones (al menos en los x64) trae una protección de serie activada, que es la instalación de drivers firmados. Cualquier driver que no esté en la lista de orígenes que Microsoft considera como seguros será descartado. Así que lo que debemos hacer es ordenar a Windows que arranque en modo instála lo que yo te diga, para ello ejecutar un inicio avanzado:



En ese inicio avanzado hay que indicar:





En esta última opción debemos pulsar el número '7', el siguiente arranque nos permitirá instalar todos los drivers que necesitamos.
Una vez reiniciado el equpo hay que descargar el pack Intel_Mfg_Tools.zip, este pack está compuesto por dos drivers y la herramienta encargada del flash:

 IntelAndroidDrvSetup1.5.0 - Driver ADB Intel
iSocUSB-Driver-Setup-1.2.0 - Driver iSocUSB
ManufacturingFlashTool_Setup_6.0.43 - Herramienta Intel para flashear.
CUSTOM_CONFIG.INI - Archivo de configuración del Intel Manufacturing Tool

Si alguien ha instalado los drivers sin estar en modo "Deshabilitar el uso obligatorio de controladores firmados" notará que en esta ocasión sale una pantalla con bastante tono rojo diciendo que si quiere instalar controladores no seguros.


Una vez instalados todos los controladores y la herramienta de Intel, se debe proceder al flasheo. Debemos tener una ROM descargada, en este caso usaré la última rom de mirek190 v5.0.

Una vez descomprimida tenenos que entrar en la carpeta ROM\PARTITION TABLES\DATA_X_GB... (siendo X_GB nuestra selección personalizada, es decir, yo quiero 9GB para datos, 1Gb para android y 100 mb para la caché) , copiar el archivo partition.tbl y reemplazarlo en la carpeta anterior llamada ROM\

Llegados a este paso sólo nos queda configurar el Intel Manufacturing Flash Tool, para un correcto funcionamiento hay que copiar el archivo que venía en el Intel_Mfg_Tools.zip y pegarlo en la ruta donde se instaló la Intel Tool (C:\Program Files (x86)\Intel\Manufacturing Flash Tool).

Sólo para que quede constancia si a alguno le falla el proceso, el archivo de configuración principal se encuentra en C:\ProgramData\INTEL, os adjunto los que he utilizado para el flasheo. El CUSTOM_CONFIG.INI va a ...Program Files... y el otro a ...ProgramData...

En caso de que no se utilicen mis configuraciones deberéis de poner a mano en File -> Configuration los VID y PID de la tablet, además de pegar el CUSTOM_CONFIG.INI que venía en el Intel_Mfg_Tools.zip:



Finalmente nos encontramos con una pantalla simple, en espera:



Lanzamos el flasheo, seleccionamos desde el menú el fichero flash.xml que necesitamos. Dependiendo de si es una actualización o es una instalación de 0 hay que seleccionar uno u otro:

- flash-full_with_REPARTITION (si es una instalación limpia se ha de seleccionar ésta. Me han pedido que por si acaso quede bien claro -> Si se utiliza esta nos cargamos windows y nos deja solo Android).
- flash-system_only_NO_WIPE_DATA (para usuarios atrevidos que no quieren perder las configuraciones ni los programas instalados en Android, es una opción de actualización pero al mantener los archivos de configuracion y los programas la ROM puede dar resultados inesperados, no se pierde ningún dato).
- flash-system_only_WIPE_DATA (en mi caso seleccioné ésta porque ya tenía instalada la versión anterior).

Para lanzar el proceso una vez selecionado el fichero xml apropiado conectamos el cable USB de la tablet, y la encendemos con los tres botones pulsados (POWER, VOL+ y VOL-), en el momento que espere la orden fastboot el proceso de flasheo debería de comenzar:


Llegados a este punto tenemos que observar que la tablet ha cambiado rápidamente al recovery de Android, si no es así el proceso no continuará, pero si todo va bien el Intel Manufacturing Flash Tool nos muestra una pantalla similar a ésta:


El último paso del proceso de flasheo termina con ésta pantalla y reiniciándose la tablet:




P.D. agradecer a mirek190 de xda-developers su tiempo en cocinar las roms, un gran trabajo de limpieza de la rom china y migración a Lollipop.


Dual Boot. Extraer clave de Windows. Actualizar BIOS

La Teclast x98 3G / Air II es una buena tablet, para qué nos vamos a engañar. Pero hay que reconocer que el fabricante no es tonto. Vender una tablet con las características que tiene al precio que la vende es básicamente aniquilar a la competencia. Por ello no te lo van a poner fácil para que puedas cambiar las cosas.

Las diferentes versiones que hay te traerán de serie Android, Windows, o los dos con un menú chino que te permite cambiar en cada reinicio de S.O.


En ese menú se pueden seleccionar dos opciones, y elegir que sean permanentes (cuando encendamos la tablet no tiene por qué preguntarnos qué queremos arrancar).

En la esquina superior izquierda se puede apreciar un pequeño checkbox, ese será el encargado de recordar la última elección nuestra y que no nos amargue la existencia en cada arranque.

Lo que hace básicamente es buscar las particiones UEFI que se encuentran en la memoria. No hay que olvidar que es un PC, con particiones GTP. ¿Qué significa esto? Que nuestra tablet cuando arranca el selector de S.O. busca particiones en FAT32 con un arranque EFI x86, y según el tipo de arranque selecciona un icono u otro.

¿Cómo conseguimos este menú de arranque? Pues con BIOS más modernas, algunas tablets con BIOS anteriores a la 2.02 tienen este menú, pero lo que se recomienda es actualizar a la última versión de la BIOS disponible (no es la última, ya comentaré más adelante que las nuevas tablets están llegando con una BIOS 2.05 y qué debemos hacer para conseguirla).

De todas maneras, Android (en las últimas versiones y en las roms de mirek190) te da una opción al apagar de si quieres arrancar Windows, y Windows tiene una aplicación que te permite hacer lo mismo.



Pero lo primero es lo primero, conseguir actualizar la BIOS.

Existen varias maneras, puedes hacerlo desde un PC, puedes hacerlo desde el propio Android, o puedes hacerlo desde el propio Windows de la tablet. Ayer indagando por el foro de xda-developers encontré una nueva manera, se trata de aprovechar las ventajas de que tenemos una tablet con una BIOS uefi y resulta que existe una cuarta alternativa, actualizar sin necesidad de ningún SO. Cuando lo tenga más investigado lo actualizaré.

Antes de hacer cualquier cambio en la BIOS has de tener en cuenta que como en cualquier otro proceso de actualización de la EEPROM, puede ocurrir cualquier cosa. El que realice cualquier actualización tiene que ser consciente de que puede pasar de todo, pero también quiero dejar constancia de que algunos hemos "forzado" esas situaciones y hemos hecho de todo a la tablet. Todo es reversible, pero los usuarios deben de saber que cada cambio que se haga a la tablet puede "brikearla", además de la pérdida de la garantía del fabricante.

Modo (A) Actualizar la tablet desde un PC con Windows a través del USB:

Éste, personalmente para mí sorprendentemente, es el método más popular entre los usuarios de la tablet, digo sorprendentemente porque el requisito es tener un PC con Windows y la Teclast conectada a través del USB. Para ello hay que preparar el PC con Windows de manera que pueda ver a la tablet.

Todos los móviles con procesadores Intel, al igual que las tablets, utilizan su propio protocolo ADB, al final es exáctamente igual que lo que realizamos cuando flasheamos un móvil con Android a través de fastboot, pero con arquitectura y métodos de Intel. Para que lo reconozca el driver de Google no funcionará, por lo que hay que instalar el driver de Intel ADB. Podéis extraerlo de la página oficial de Intel: https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-android-usb-driver o podéis rebuscar en suites ya preparadas, eso os lo dejo a vuestra elección, pero una nota importante, Windows 8.1 no es tan amigable como parece, todos los controladores que estén firmados por una entidad que Windows no reconozca como "fiable" no se instalarán hasta que a Windows se le ordene que debe hacerlo, son medidas de seguridad que no están del todo mal, pero dan quebraderos de cabeza cuando quieres flashear una tablet y no sabes por qué no se instala el driver. para ello luego haré otra página destinada a explicar cómo debemos ordenarle a Windows que arranque en modo "en este arranque instala los drivers no firmados"

Una vez que el driver está instalado, si tenemos la versión con Windows (aunque sea chinorris), el flasheo de una nueva BIOS sobreescribirá la anterior, y todas las tablets adquiridas con Windows poseen una licencia original que se perderá si no la guardamos. 

Existe el programa "Taipower BIOS Utility", este programa lo que hace es extraer de la propia BIOS la licencia de Windows, aunque también tenéis la segunda opción, que es escribir la licencia en la BIOS, en mi caso no lo he realizado en ningún momento, pero ahí queda el pantallazo para los que tengan que conservar su licencia. Seleccionando la primera opción del formulario y guardando el archivo en el siguiente paso se realiza un backup.bin con la licencia.

Para el siguiente paso podéis hacerlo desde Android (activando las opciones de depuración usb) o desde el "DnX mode". Si elegís el segundo caso, apagad la tablet, y al encenderla pulsad los tres botones laterales hasta que os quede una pantalla con el mensaje de que está en "DnX mode" y esperando el comando fastboot. Las dos opciones son válidas.

El siguiente paso es ejecutar el FLASH.BAT que se encuentra en el fichero rar.

Enlace del foro donde fue publicado la última versión del script con la BIOS:

Archivo de BIOS202.rar con FLASH.BAT y BIOS 2.02:
http://forum.xda-developers.com/attachment.php?attachmentid=3435006&stc=1&d=1439257664

Seguid con paciencia las trazas de la consola, es un proceso casi automático que os alerta de que perderéis la licencia de Windows en el proceso. Cuando el proceso finalice deberéis de tener una BIOS 2.02 en vuestra tablet. Para comprobarlo conectar un teclado usb a la tablet y pulsad suprimir, deberéis de ver en la primera pantalla tPAD 2.02



Modo (B), actualizar la BIOS desde la propia tablet sin necesidad de ningún PC:

Hay que recordar, que aunque sea mi preferido porque simplemente lo actualizamos desde la tablet y punto, la gente prefiere el primer método porque les da más seguridad. Todos los métodos son igual de válidos. Existen tres métodos, desde Windows de la tablet, desde Android de la tablet, y desde el menú EFI.

Método desde Windows:

Es bastante similar al anteriormente descrito, la única diferencia es el script y que no necesitamos la presencia de un PC. Basta simplememente con ejecutar y esperar, tarda un poquitito más, pero el método funcionará corréctamente. En mi caso es el que primero utilicé de todos, aunque lo que realicé en primera instancia fue un downgrade.

El script se encuentra en el Google Drive de Techtablet, es muy sencillo de editar si no nos fiamos del X98Air3GW.bin que viene dentro, podéis copiar el fichero que hay dentro del BIOS202.rar y pegarlo ahí. El proceso funcionará siempre y cuando los nombres de los ficheros sean los apropiados o editéis el script acorde al nombre del fichero.bin que deseáis flashear.

Aquí dejo adjunto un video con el proceso desde la tablet que realicé hace tiempo:


El proceso es así de sencillo, ejecutar y esperar.

Método desde Android:

Personalmente, no he tenido la suerte de ejecutar este método, por eso prefiero dejar adjunto el video donde se explica cómo hacerlo desde Android, es abrir un programa (UpdateIFWI) y ejecutar. El único requisito es que la ROM de Android debe de estar con permisos de root. El archivo a seleccionar en el programa es el mismo BIOS.bin que en los anteriores casos.




Espero que os sirva de utilidad.

Teclast x98 air II

Me gustaría inaugurar el blog simplemente por la necesidad de dejar constancia de todas las cosas que se han hecho para una pequeña "tablet" que está creando mucho revuelo desde hace un año.

Se trata de una Teclast, en este caso es la X98 3G o Air II. Es una tablet que a nivel de hardware te deja boquiabierto, lleva un procesador Intel Bay trail Z3736F @ 2.16GHz de 64bits, 2GB de RAM que no te dejarán tirado y la posibilidad de usar los mismos programas que en un PC.

Dependiendo de lo que se compre, osea, de cuanto paguemos, por una diferencia de unos 30€ podemos obtener la versión Windows 8.1 (recientemente Windows 10) o la versión Android 4.4.4 (gracias a mirek190 podemos actualizarla a una versión más reciente).

Bien, hasta ahí todo normal y correcto, en mi caso obtuve esta tablet por 130$ en banggood.com con un descuento adicional en una oferta (compré la versión de 32 GB con sólo Android HG9N).

Leyendo múltiples tutoriales las páginas hispatablets, htcmania, xda-developers, 4pda.ru, techtablet y la propia página de Teclast (gracias a google por esa traducción del chino) me atreví a cambiar esta tablet con Android chino en un PC hecho y derecho, quería tener una tablet con ArchLinux.

Instalé una BIOS que me permitiera arrancar esta tablet en modo EFI (ya que al tener arquitectura x86 podemos arrancar cualquier SO). Limpié de arriba a abajo la tablet y la dejé como si fuera un verdadero pc.

¿Cual fue mi sorpresa después? Ver que esta tablet estaba levantando expectaciones, y decidí unirme al un grupo de gente que tenía ciertas inquietudes sobre esta tablet, el cómo hacer todas las cosas que queremos.

Así llevamos algo más de un mes, cambiando la tablet de arriba a abajo, y muchos hemos realizado muchas cosas, pero hay mucha gente nueva que se ha perdido ciertos pasos y no tienen ni idea de cómo continuar. Para ellos van las siguientes entradas del blog.