Ir a la home
  
Recursos y discusiones sobre desarrollo web.
23/12/2014, 3:59:02



| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | > >| [ 1 a 15 de 405 ]

05/05/2013 a las 22:00:00h.

Linux > Configuraciones Linux

Sony VAIO with Insyde H2O EFI bios Windows 8 / Linux GRUB2 Dual boot

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 665
Unido: 03/10/2006
#miembro: 1
Recientemente he adquirido un Sony Vaio Duo 11 con una sorpresa envenenada dentro: Una BIOS Insyde H2O bloqueada para sólo arrancar Windows.

Para poder arrancar Linux se ha de sobreescriibir un archivo EFI de Windows, pero cada vez que arrancas Windows restaura el original.

Por fin he encontrado una solución para evitar ésto, y este método es válido para Windows VISTA, Windows 7 y Windows 8


0. Desactivamos Secure Boot de la BIOS.

1. Instalamos nuestro Sistema Linux habitualmente.

2. Configuramos la partición EFI si no está ya. En el caso de este VAIO es raro, y usa dos particiones EFI, sda1 y sda3. Si tu caso es el mismo, se ha de configurar sda3 como partición EFI. En fstab:
/dev/sda3        /boot/EFI    vfat        noatime        0 1
3. Reiniciamos el PC con Linux, para que esté todo correcto.

4. Configuramos grub2 para añadirle el arranque de Windows 8 en el archivo de 'custom' de GRUB2, /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 8" {
#    search --fs-uuid --no-floppy --set=root 8eca6905-3be1-4d44-a710-09dd7f0ee521 # Used physical partitions instead UUID
    set root='hd0,gpt3'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi.bak
}

5. Aquí está el truco: InsydeH2O sólo carga Windows, y Windows restaura su arranque cada vez que se inicia. Entonces hemos de falsear el archivo de Windows y hacer que Windows no lo restaure. Para ello hemos de cambiar el EFI y la copia que hay en Windows:

Rehacemos toda la configuración para que esté incluido Windows:
VAIO ~ # grub2-mkconfig -o /boot/grub2/grub.cfg
VAIO ~ # grub2-install --efi-directory /boot/EFI/

Falseamos el archivo EFI de arranque de Microsoft guardando una copia para poder arrancar Windows 8
VAIO ~ # cd /boot/EFI/
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi EFI/Microsoft/Boot/bootmgfw.efi.bak
VAIO EFI # cp EFI/gentoo*/grubx64.efi EFI/Microsoft/Boot/bootmgfw.efi
* Cambia la carpeta gentoo por la ruta donde tu distribución guarde el gestor de arranque.

Y falseamos la copia que tiene Windows, para que al reiniciar sean iguales:
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi /mnt/windows/Windows/Boot/EFI/bootmgfw.efi
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi.bak /mnt/windows/Windows/Boot/EFI/bootmgfw.efi.bak


Con ésto tenemos GRUB2 instalado y podemos arrancar cualquiera de los dos OSs sin que Windows nos lo estropee








I recently purchased a Sony Vaio Duo 11 with a poisoned surprise inside: A Insyde H2O BIOS locked to only boot Windows.

To boot Linux have to overwrite EFI Windows file, but every time you boot Windows restores the original one.

I finally found a solution to prevent this, and this method is valid for Windows VISTA, Windows 7 and Windows 8


0. Disable Secure Boot on BIOS.

1. Install Linux in our system as usual.

2. Configure the EFI partition if not already. The case of this VAIO is rare, and EFI uses two partitions, sda1 and sda3. If your case is the same, sda3 has to be configured as EFI partition. In fstab:

/dev/sda3        /boot/EFI    vfat        noatime        0 1


3. Restart the PC with Linux, so that everything is correct.

4. We configure grub2 to add the Windows 8 boot file 'custom' of GRUB2, /etc/grub.d/40_custom


#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 8" {
#    search --fs-uuid --no-floppy --set=root 8eca6905-3be1-4d44-a710-09dd7f0ee521 # Used physical partitions instead UUID
    set root='hd0,gpt3'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi.bak
}


5. Here's the trick: InsydeH2O only loads Windows, and Windows restores your boot each time you start. Then we have to distort the Windows file and make Windows not restored. To do this we must change the EFI and the copy on Windows:

Remake the entire configuration for Windows is included:

VAIO ~ # grub2-mkconfig -o /boot/grub2/grub.cfg
VAIO ~ # grub2-install --efi-directory /boot/EFI/

Falsify EFI boot file of Microsoft keeping a copy in order to boot Windows 8

VAIO ~ # cd /boot/EFI/
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi EFI/Microsoft/Boot/bootmgfw.efi.bak
VAIO EFI # cp EFI/gentoo*/grubx64.efi EFI/Microsoft/Boot/bootmgfw.efi
* Change gentoo folder with the path where your distribution save the bootloader.

And falsify the copy you have Windows, so that when you restart are the same:
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi /mnt/windows/Windows/Boot/EFI/bootmgfw.efi
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi.bak /mnt/windows/Windows/Boot/EFI/bootmgfw.efi.bak


With this we have GRUB2 installed and we can start either OS without spoiling us.


El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




04/09/2012 a las 20:29:05h.

Humor y ocio > Imágenes y caricaturas

No hay vida sin agua...

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 665
Unido: 03/10/2006
#miembro: 1




20/05/2012 a las 22:55:11h.

UAB > UAB - General

Recursos de educación, matemáticas

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 665
Unido: 03/10/2006
#miembro: 1
Navegando por Internet me he encontrado unos recursos educativos muy interesantes, sobretodo para matemáticas.


El primero de ellos es la Academia Khan, en inglés, y que ofrece un altísimo número de materias.

El segundo es Las Matematicas .es, web española llena de recursos en español. Se basa en vídeos en Youtube, pero tiene además páginas en FacebookTwitter y Google+.

En el pié de página de la 2a página hay unos pocos enlaces a apuntes universitarios que tembién podrían venir bien.

    Editado por Daniel el 29/05/2012 a las 13:49:54h.


El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




20/04/2012 a las 13:34:44h.

Humor y ocio > Imágenes y caricaturas

Rey, elefantes y por qué no te callas

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 665
Unido: 03/10/2006
#miembro: 1
Genial caricatura de actualidad:
¿Por qué no te callas?

El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




24/01/2012 a las 12:37:53h.

Linux > Otros

Módulo HSF modem para winmodems y kernel 3 de Linux (3.0, 3.1)

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 665
Unido: 03/10/2006
#miembro: 1
Después de actualizar mi Linux a la versión 3 del kernel me di cuenta que mi módem dejó de funcionar.

Fui probando, descargando el módulo manualmente, pero no había manera, el fabricante del módulo no lo ha adaptado aún al kernel 3, con lo que de entrada nos quedamos sin soporte.

Pero, lo que pasa con el software libre, hay  quien ha revisado todo y han sido capaces de adaptar el código antiguo al nuevo kernel. De hecho, es poca cosa, solo cambiar unos bloqueos que usan mutex por unos semáforos.

Las instrucciones las tenéis aquí:
hsfmodem kernel 3, ubuntu forums

Pero si no queréis complicaros la vida aquí tenéis las versiones de hsfmodem parcheadas para 3.1:

recordaros que debéis compilarlo e instalarlo:

64 bits:

tar -xfzf hsfmodem-7.80.02.06x86_64full_patched.tar.gz
cd hsfmodem-7.80.02.06x86_64full_patched
make clean
make install
hsfconfig


32 bits:

tar -xfzf hsfmodem-7.80.02.06full_patched.tar.gz
cd hsfmodem-7.80.02.06full_patched
make clean
make install
hsfconfig



Si el último comando os da un error similar a éste:
/usr/sbin/hsfconfig: Cannot find major device number for hsfdcp in range 240-249


es un error conocido y explicado aquí. Para arreglarlo se ha de editar (como root) el archivo /usr/sbin/hsfconfig , buscar first= y cambiar el número (creo que pone 240) por 220. Despyés volvemos a ejecutar:
hsfconfig

y, si todo va bien (que DEBERÍA ir), ¡ya tenemos nuestro winmodem funcionando!




El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




10/11/2011 a las 11:51:53h.

Noticias y páginas personales > Información económica

Cómo de jodidos están en los EU. Por fin alguien habla claro

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 665
Unido: 03/10/2006
#miembro: 1
Alucinante, el vídeo: