Jump to content

Surface Pro 4 - Arranque cuádruple (Linux-Android-Mac-Win)

- - - - -

  • Please log in to reply
1 reply to this topic

#1
Hicks1gb

Hicks1gb

    InsanelyMac Protégé

  • Validating
  • PipPip
  • 83 posts
  • Gender:Male
  • Interests:**Asus N71JQ, Core i7 - 720QM, ATI Mobility Radeon 5730 VRAM 1 GB
    **P5KPL/EPU, Core2 Quad...

*************************************************************

Editado el 8 de Julio 2017

Ya funciona la pantalla táctil y el lápiz en Linux

*************************************************************

 

Mi intención al crear esta guía es mostrar las formas de instalación de múltiples sistemas operativos en la Surface Pro 4, y que a poder ser, convivan. También busco unificar información para resolver los problemas que surjan y solucionar los ya existentes.

Voy a intentar en la medida de lo posible ir actualizando el post con la nueva información y consejos que reciba tanto de vosotros, como la que encuentre por el mundo.

 

Dicho esto, mi Surface Pro 4 es la versión Core i5, de 128 GB de almacenamiento interno y 4 GB de Ram. 

 

Voy a instalar en mi disco duro interno Windows, Linux y Android, y voy a utilizar una MicroSD (rápida) para instalar Hackintosh.

 

Haciéndolo de este modo, siempre nos va a quedar libre nuestro puerto USB.

 

Herramientas necesarias (hardware):

Un segundo ordenador con Mac y Windows

1 pendrive de unos 10GB para la recuperación de Windows en caso de ser necesario.

1 pendrive de 8 GB para de instalación de Hackintosh.

1 pendrive de 2GB para la instalación de Linux.

1 pendrive de 1 GB para la herramienta de clonado de discos (CloneZilla)

1 teclado USB

1 ratón USB

1 hub de 4 puertos USB

 

 

 

Herramientas necesarias (software):

 

1.- Rufus (herramienta para crear discos de arranque bajo windows).

http://rufus.akeo.ie/?locale

 

2.- CloneZilla (herramienta basada en GNU/Linux para clonar discos o/y particiones.

http://clonezilla.org/downloads.php

 

3.- Carbón Copy Cloner (herramienta para Mac que crea copias de seguridad del sistema Bootables)

https://bombich.com/es

 

4.- Descargar El Capitán desde la tienda de Mac

 

5.- Cover Configurator (nos permite modificar archivos importantes de Clover Bootloader, y montar las particiones EFI de forma sencilla)

 

6.- Clover Bootloader

https://sourceforge..../cloverefiboot/

 

7.- DWS (Herramienta software libre para “capar” ciertos aspectos de Windows 10). Lo que nos interesa es que tiene una opción de bloquear las actualizaciones automáticas de Windows. El motivo de hacerlo, es que Windows tiene la puñetera manía de cada vez que se actualiza, CARGARSE todo el sistema de arranque múltiple.

https://github.com/N...Spying/releases

 

 

 

 

Precauciones a tomar:

 

1.- Crea un pendrive de recuperación de Windows desde el enlace oficial de Microsoft.

En caso de necesidad, podrás restablecer tu Surface al estado de fábrica con ese pendrive.

 

https://www.microsof...lerecoveryimage

 

 

Una vez tengamos a buen recaudo nuestro USB de recuperación de Windows, procedemos a encender la Surface con el botón de volumen+ presionado para acceder a la bios.

 

Vamos a "Security" - "Secure Boot" - "Change configuration" y ponemos "None"

Deshabilitamos también Trusted Platform Module (TPM).

 

Una vez hagamos esto, el Surface nos va a permitir iniciar cualquier otro sistema operativo. Nos va a aparecer cuando lo iniciemos una franja roja con un candado (buena señal).

 

Recomiendo hacer una restauración de fábrica del Surface antes de comenzar. Así quedará todo en perfecto estado al terminar. Más tarde podremos hacer una copia de seguridad completa del disco de la Surface con CloneZilla.

 

 

 

 

Manos a la obra... Con nuestro Windows recién restaurado en la Surface, NO NOS CONECTAREMOS A INTERNET PARA NADA. Deshabilitamos el Wifi !!!

 

Lo segundo que haremos es deshabitar la hibernación, ejecutando lo siguiente como administrador.

 

powercfg.exe /hibernate off 

 

Ahora nos vamos al ordenador de repuesto ;)

CREACIÓN DE LOS DISCOS DE ARRANQUE NECESARIOS:

 

HACKINTOSH:

Desde el Mac o Hackintosh, introducimos una memoria USB de al menos 8GB, abrimos la utilidad de discos y la formateamos como HFS+ con registro y GUID. Una vez terminado el proceso, le cambiamos el nombre y le ponemos Untitled (respetar las mayúsculas).

 

Abrimos una terminal y ejecutamos esto:

sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app

 

Este comando nos va a crear el disco de instalación de El Capitán.

 

Instalamos Clover Configurator y lo abrimos.

 

Nos vamos a la opción “Mount EFI”, pinchamos sobre “Check Partition” para saber en que partición está la partición EFI (ESP) del pendrive que acabamos de crear.

 

Nos va a aparecer información de los discos duros que tenemos. Buscamos el pendrive que hemos creado por su nombre, y nos fijamos en que disco duro se encuentra:

 

/dev/disk0

/dev/disk1

/dev/disk2

etc.

 

Una vez localizado nuestro pendrive y veamos en que disco duro se encuentra, pulsamos sobre “Mount EFI partición” y seleccionamos ese disco duro. Al hacerlo se nos va a montar en el escritorio la partición EFI (ESP) del disco duro seleccionado.

 

Una vez terminado el proceso, tenemos que instalar Clover Bootloader en el pendrive.

Para ello ejecutamos el instalador de Clover, CAMBIAMOS LA UBICACIÓN al pendrive que acabamos de crear, pulsamos en personalizar y marcamos las opciones siguientes:

 

*Instalación para arranque UEFI

*Instalar Clover en la partición ESP

 

Marcamos también:

 

*Temas

*Drivers64UEFI-OsxAptioDIxDrv-64

 

Instalamos.

 

Con eso ya tenemos creado el disco de instalación de El Capitán para nuestra Surface Pro 4.

 

LINUX (Kubuntu 16.04 LTS):

Nos vamos a la página de Kubuntu y descargamos la versión 16.04 64 bits Desktop. No usaremos versiones superiores, ya que NO NOS SERVIRÁN)

http://kubuntu.org/getkubuntu/

 

Una vez descargada la imagen ISO del sistema, desde Windows, insertamos una nueva unidad USB de 2 GB y abrimos el programa Rufus, seleccionamos la imagen descargada, nuestra unidad de USB y seleccionamos MBR-BIOS-UEFI. Si solicita descargar archivos, aceptar y dejar el resto por defecto.

 

Una vez que termine, ya tenemos también nuestro disco de instalación de Linux.

 

CloneZilla

Descargamos la última versión estable, introducimos la memoria USB de 2 GB en el ordenador y utilizamos Rufus igual que el paso anterior para crear el disco de arranque de CloneZilla.

 

REPARTICIÓN DEL SURFACE:

Desde Windows en nuestra Surface, abrimos el administrador de discos, y buscamos la partición de Windows (no tocar el resto de particiones). Para saber cual es, fijaos en el tamaño. Hacéis click sobre ella, y le dais a “Reducir Volumen”. Yo lo he dejado a la mitad aproximadamente.

 

No hace falta tocar nada más, cerramos el administrador de discos.

 

INSTALACIÓN DE LINUX:

Desde Windows del Surface, utilizamos la herramienta DWS para inhabilitar las actualizaciones automáticas de Windows 10. Este proceso es completamente reversible… Abrimos el programa, vamos a herramientas y pulsamos sobre deshabitar windows update. No hacemos nada más, ya que hay otras opciones que NO SON REVERSIBLES. 

 

Ahora que Windows ya no se actualizará cuando le de la real gana, procederemos a instalar Linux.

 

Con la Surface apagada insertamos el hub USB, y le conectamos el teclado, ratón y USB de Linux. Presionamos sin soltar la tecla de volumen+, mientras encendemos el Surface.  En la Bios seleccionamos que inicie desde USB Storage (dejamos marcada solamente esta opción) y le damos a exit y restart.

 

Nos debería iniciar el instalador de Kubuntu. Escogemos la primera opción y esperamos…

 

 

Lo primero que hay que hacer una vez lleguemos al escritorio de Linux, es conectar la Surface a internet. Una vez conectada, abrimos una konsole y tecleamos lo siguiente: (seguramente tendréis el teclado en inglés, el signo - se encuentra en la tecla ?).

 

sudo apt-get update

sudo apt-get install -y gparted

sudo gparted

 

Se nos va a abrir el particionador gparted. Arriba a la derecha buscamos el disco duro interno de la Surface, pinchamos sobre el espacio sin participar que le sacamos a la partición de Windows antes. 

 

Le damos a nuevo, ext4, 60000 de tamaño. Label Linux

 

En el espacio que queda libre, le damos a nuevo-ext4 y de espacio 7800. Label Android

 

En el espacio que queda libre, le damos a nuevo-linux-swap todo el espacio restante, y Label Swap

 

Aplicamos cambios y cerramos gparted y la terminal.

 

 

Pinchamos sobre el instalador del escritorio, ponemos en español, marcamos instalar software de terceros (NO marcamos descargar actualizaciones mientras se instala).

 

En particionamiento, escogemos MANUAL

Buscamos nuestra partición de Linux, que era ext4 de 60GB aprox., le hacemos click encima, cambiar, usar como ext4 transaccional (arriba del todo) y punto de montaje /       NO formatear.

 

Buscamos nuestra partición de Android, que era ext4 de 8 GB aprox., le hacemos click, cambiar, usar como ext4 transaccional (arriba del todo) y punto de montaje /media/Android     NO formatear.

 

En la sección Boot Loader, lo dejamos como está. Debería salir /dev/nvme0n1

 

Le damos a instalar, ignorando los avisos de que no hemos formateado las particiones (ya que lo hicimos antes), y terminamos la instalación, región, teclado, usuario, etc.

 

Cuando nos pregunte si queremos seguir probando o reiniciar, le damos a seguir probando.

Ahora vamos al menú de inicio y apagamos el Surface.

 

Encendemos de nuevo la Surface con el botón de volumen+ apretado para acceder a la Bios. En Boot configuration dejamos solamente activado “ubuntu” y salimos.

 

Al iniciarse el sistema, vamos a Linux.

Nos conectamos de nuevo a internet.

Ahora vamos a instalar la última versión del escritorio Plasma (Tiene mejoras para pantallas con mucha resolución HiDPI)

Abrimos una terminal (konsole) y escribimos:

 

sudo apt-add-repository -y ppa:kubuntu-ppa/backports

sudo apt-get update

sudo apt-get dist-upgrade

 

Cuando termine, reiniciamos de nuevo el Surface.

 

Iniciamos de nuevo con Linux, vamos a inicio-Equipo-Preferencias del sistema.

 

En la sección de Tipos de letra-forzar ppp a 130 aproximadamente

 

En la sección de Pantalla y monitor-configuración de la pantalla-escalar pantalla-scale a 2.5x aproximadamente.

 

Guardamos cambios y reincidamos. (con eso veremos todo un poco más grande).

 

Si utilizamos Firefox o Thunderbird, podemos hacer que se vea bien (más grande). En Firefox tenemos que poner en la barra de búsqueda:

about:config

 

y buscar la entrada:

 

layout.css.devPixelsPerPx
 
Ponemos el valor a 2 y cerramos el Firefox.
 
El Thunderbird es igual, pero accediendo a preferencias avanzadas. La cadena a editar el la misma, y el valor también.

 

Instalando el nuevo kernel que hará funcionar la pantalla táctil y el lápiz:

 

1.- Descargar el archivo adjunto de Google Drive, descomprimirlo y copiar la carpeta PreciseTouch en vuestro directorio personal sin cambiarle el nombre.

https://drive.google...aElZRWE1eXlqVzA

 

2.- Abrir una terminal y escribir:

cd PreciseTouch/SP4-Kernel

 

sudo dpkg -i './linux-headers-4.9.0-rc8-mssp4+_4.9.0-rc8-mssp4+-10.00.Custom_amd64.deb'

 

sudo dpkg -i './linux-image-4.9.0-rc8-mssp4+_4.9.0-rc8-mssp4+-10.00.Custom_amd64.deb'

 
sudo mkdir -p /lib/firmware/intel/ipts/
cd ..
cd Intel
sudo cp *.* /lib/firmware/intel/ipts/
 
sudo ln -sf /lib/firmware/intel/ipts/SurfaceTouchServicingKernelSKLMSHW0078.bin /lib/firmware/intel/ipts/vendor_kernel_skl.bin
 
sudo ln -sf /lib/firmware/intel/ipts/SurfaceTouchServicingSFTConfigMSHW0078.bin /lib/firmware/intel/ipts/integ_sft_cfg_skl.bin
 
sudo ln -sf /lib/firmware/intel/ipts/SurfaceTouchServicingDescriptorMSHW0078.bin /lib/firmware/intel/ipts/vendor_descriptor.bin
 
sudo ln -sf /lib/firmware/intel/ipts/iaPreciseTouchDescriptor.bin /lib/firmware/intel/ipts/integ_descriptor.bin
 
cd ..
sudo ./skl_guc_ver6_1/install.sh --install
sudo ./skl_dmc_ver1_26/install.sh --install
 
Reiniciamos el Surface y ya debería funcionar la pantalla táctil y el lápiz.
 
 
De nuevo en Linux, nos conectamos a internet, abrimos una terminal y copiamos y pegamos esto:

 

sudo add-apt-repository -y ppa:danielrichter2007/grub-customizer && sudo apt-get update && sudo apt-get install -y grub-customizer && sudo apt-get dist-upgrade

 

Con este único comando vamos a instalar el programa grub-customizer, que nos va a servir para varias cosas, poner en primera opción (por defecto) el nuevo kernel, y por otro lado, introducir la entrada de Android y cambiar la letra del gestor de arranque (GRUB).

 

Cuando termine de instalar todo, reiniciamos el ordenador e iniciamos de nuevo con Linux.

 

Hay que tener en cuenta que si alguna vez actualizamos el Linux, y hay una nueva versión del kernel "normal", éste se va a poner en primera posición en la lista, con lo que si ese nuevo kernel no está preparado para la Surface, volveremos a quedarnos sin la pantalla táctil. La solución sería abrir el grub-customizer y poner la entrada del kernel parcheado de nuevo en primera posición.

 

Abrimos grub-customizer desde el menú de inicio (lo buscamos) y lo ponemos como favorito (ratón derecho)

 

También abrimos una terminal (konsole), y ejecutamos en ella:

 

sudo blkid

 

Este comando nos va a dar información sobre nuestras particiones. Necesitamos saber el identificador (uuid) de nuestra partición Android. El identificador es un montón de números seguidos de guiones. Cuando aparezca, lo copiamos sin dejar espacios.

 

Vamos a grub-customizer y esperamos a que cargue. Pinchamos sobre la entrada de linux 4.9.0-rc8-mssp4 y la subimos con las flechas a la primera posición si no lo está ya. En segunda posición podemos poner la entrada de Windows.

 

Ahora vamos a agregar una tercera entrada para Android. Arriba del todo está el icono para ello, un signo +

 

Nombre: Android

Tipo: Otros

Boot Sequence: Copiamos lo de abajo, (cambiando c7a06544-49c6-4db1-9c53-3461968f4a21 por el tuyo "blkid"):

 

search --no-floppy --fs-uuid --set=root c7a06544-49c6-4db1-9c53-3461968f4a21

linux /kernel initrd=/initrd.img boot=LABEL=Android disk=LABEL=Android quiet root=/dev/ram0 androidboot.hardware=remix_x86_64 androidboot.selinux=permissive quiet SERIAL=random SRC= DATA= CREATE_DATA_IMG=1

initrd /initrd.img

 

 

Ponemos la entrada de Android en tercera posición, y nos vamos a configurar apariencia. Solamente hay que tocar el tipo de letra. Buscamos uno que se vea bien, a poder ser en negrita y le cambiamos abajo el tamaño a 30 aproximadamente. Luego le damos a Save, esperamos a que termine de guardar y cerramos todo.

 

Con esos cambios, vamos a tener un tipo de letra aceptable en el gestor de arranque.

 

Ahora vamos a instalar Android (Remix OS)

 

Vamos a la página de RemixOS y descargamos la última versión para Pc.

http://www.jide.com/remixos-for-pc

 

Abrimos una terminal y ejecutamos lo siguiente para dar permisos de lectura, escritura y ejecución a nuestro usuario sobre la partición Android.

 

sudo chown tunombredeusuario /media/Android

 

y luego

 

sudo chmod -Rf 777 /media/Android

 

Ahora abrimos el archivo comprimido de RemixOS y lo extraemos con el programa ark. (Ratón derecho encima del archivo, abrir con ark y opción de extraer aquí). Una vez extraído, vamos a ver una imagen ISO. La extraemos también con ark. Ahora tenemos que copiar todo el contenido (un montón de directorios y archivos) dentro de nuestra partición de Android que se encuentra en /media/Android

 

Una vez copiado todo, y reiniciado el Surface, deberíamos ver una entrada para iniciar Android (Remix OS)

 

Con eso, ya debería funcionar también Android.

 

 

INSTALACIÓN DE HACINTOSH:

 

Seleccionamos en la Bios iniciar desde USB, introducimos el pendrive de Mac El Capitán. Debemos tener insertada también la tarjeta MicroSD en la Surface.

 

Iniciamos desde el pendrive sin tocar nada más, y esperamos a que inicie el instalador. Antes de darle a instalar, vamos a herramientas y buscamos el particionador. Seleccionamos la tarjeta MicroSD y la formateamos como Mac os plus con registro y esquema guid. Le ponemos de nombre lo que queramos para no liarnos con el resto de particiones.

 

Le damos a instalar, desmarcando las opciones de localización, enviar datos anónimos a Apple, etc.

 

Una vez terminada la instalación del sistema operativo OSX, de momento solo vamos a poder iniciarlo desde el pendrive, y eso haremos.

 

Iniciamos con el pendrive, y seleccionamos que arranque desde la unidad MicroSD.

 

Seguramente veamos algún fallo gráfico arriba del todo. Para solucionarlo de forma momentánea, cerramos sesión y abrimos sesión de nuevo.

 

INSTALACIÓN DE CLOVER EN LA PARTICIÓN EFI DE WINDOWS:

 

Desde nuestro recién instalado Mac, instalamos solamente "clover configurator" y lo abrimos.

Insertamos el Pendrive de instalación de Mac.

Vamos a Mount EFI y montamos la EFI del pendrive.

Abrimos en el escritorio la partición EFI/EFI

Buscamos la carpeta CLOVER la copiamos al escritorio.

Ya podemos extraer el pendrive con seguridad (Extraer Todo).

 

Ahora vamos de nuevo al clover configurator, le damos de nuevo a Mount EFI, pero esta vez montamos la EFI de la partición Windows.

 

Al hacerlo nos va a aparecer montada en el escritorio una partición llamada SYSTEM (Al loro con esta partición).

Al abrirla veremos una carpeta llamada EFI, la abrimos y pegamos ahí la carpeta CLOVER que sacamos del pendrive de instalación de Hackintosh.

 

Ahora tienes que ver los directorios siguientes:

 

Boot

CLOVER

Microsoft

ubuntu

 

Cerramos todo, desmontamos SYSTEM y reiniciamos el ordenador.

Iniciamos con Windows.

 

Una vez en Windows, instalamos el programa EasyUEFI y lo abrimos.

Seleccionamos Administrar Opción de Arranque EFI

Le damos a la opción de "Crear una nueva entrada"

Tipo: Linux

Descripción: Clover

 

Marcamos el circulito de la primera partición "Disk 0 GPT"

Y abajo, en ruta del archivo, buscamos: EFI-CLOVER-CLOVERX64.efi

 

Reiniciamos el Surface.

 

 

 

 

 

 

Con esto ya tenemos Windows, Hackintosh, Android y Linux funcionando en la máquina sin darse de tortas entre ellos.

 

De momento recomiendo tener por defecto únicamente la opción de ubuntu en la bios, ya que desde ahí podremos iniciar Windows, Linux y Android.

 

Cuando queramos iniciar Mac, cambiar "ubuntu" por "Clover".

 

Más tarde podremos unificar todas las entradas en el mismo cargador de arranque, pero hasta que solucione algunos problemillas, mejor dejarlo así.

 

 

Ahora, y antes de liarse con las configuraciones de Clover y de conectar Windows a internet, recomiendo ENCARECIDAMENTE crear una copia de seguridad del disco duro interno ENTERO con CloneZilla.

Después de eso, ya nos podemos liar a trastear.

 

Tenéis muchas posibilidades de cargaros todo si actualizáis Windows y/o Hackintosh, con lo que recomiendo NO HACERLO.

 

Recomiendo también hacer una copia de seguridad arrancable de Mac con el programa Carbón Copy Cloner y volcarla por ejemplo en un pendrive 3.0. Así, en caso de desastre, podréis iniciar vuestro sistema configurado y operativo desde ese pendrive, y después clonarlo desde el USB al disco duro de nuevo. Es una maravilla!!

 

Cuando se consiga hacer funcionar Mac OS Sierra en la Surface Pro 4, ya veremos como actualizar. Por el momento, es mejor no intentar hacerlo, ya que lo más normal es que te lo cargues ;)

 

 

Llegados a este punto, que funciona y que no?

 

Linux:

El funcionamiento general es fabuloso. El sistema arranca muy rápido y casi todo funciona a la perfección... Wifi, Bluetooth, Sonido, gestión de energía*, Aceleración gráfica, botones de sonido y apagado, teclado y ratón, USB, MicroSD, Indicador de la batería, etc.

 

No funciona la suspensión (realmente si funciona, pero no se puede sacar al equipo de ella). Recomiendo deshabilitarla de momento, al igual que las opciones de cerrar la tapa.

 

Android:

Prácticamente igual que Linux, va muy rápido y estable, pero falla la pantalla táctil. Aunque también he leído que han conseguido hacerla funcionar. Falla el Bluetooth, que se activa y desactiva.

Por cierto, para actualizar Android, solo tenéis que descargar la última versión de RemixOS, descomprimirla igual que antes, descomprimir la ISO y sobreescribir todos los archivos en la partición de Android. No se perderán los datos guardados, ya que el sistema crea la primera vez que inicia un archivo de datos persistentes. Al sobreescribir no se elimina ese archivo y no se pierden los datos guardados.

 

El Capitan:

El funcionamiento general es también muy bueno, aunque hay algún error de pantalla (que se soluciona cerrando e iniciando sesión de nuevo). 

El sonido no he conseguido hacerlo funcionar, aunque dicen que se puede poner. Estoy en ello.

El combo Wifi/Bluetooth va a ser complicado, ya que es un módulo toca narices y no han conseguido aún hacerlo funcionar bajo OSX.

La pantalla táctil igual... ya caerá.

Creo que los botones de sonido tampoco funcionan y no funciona la suspensión (deshabilitarla) para no tener que apagar a capón.

 

 

Ahora van las peticiones... Sobre que temas necesito ayuda?

 

 

Hackintosh:

 

1.- Tengo problemas con el config.plist / DSDT del Clover. Me han pasado en un foro unos que supuestamente funcionan bien, incluyendo el sonido, pero al ponerlo obtengo "Still Waiting For Root Device".

 

2.- Kext de sonido o instrucciones de como solucionarlo.

 

3.- Fixes varios

 

 

Windows:

 

1.- Iniciar Android desde la partición EFI de Windows con el programa EasyUEFI, al igual que hicimos con Clover.

He copiado el directorio de RemixOS de la instalación de Android en el directorio EFI de Windows igual que Clover y he añadido la entrada correspondiente. Remix Inicia, pero da error de que no encuentra el kernel. Podría ser por que la partición es ext4 y lo inicio desde Windows?

 

 

Linux:

 

1.- Solución de ajustes de energía (el teclado se deshabilita por completo al cerrar la tapa) y no hay forma de sacar al equipo de la suspensión.

 

 

 

Android:

1.- Pantalla táctil y pen.



#2
uzmi

uzmi

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 404 posts
  • Gender:Male

exc.gif







0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2016 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy