UEFI

Bios Chip

Algo que siempre se ha asociado al sistema operativo Windows es, entre otras cosas, la actualización de la Bios.

Cuando adquirí mi portátil lo primero que hice, antes de eliminar Windows, fue actualizar todo lo actualizable desde ese sistema. Después ya instale Ubuntu 15.04 o la 15.10 con Gnome.

Pues bien, el tema esta en que una vez que la versión 16.04 ya paso a estable me salían un par de errores referentes a Intel, decir que mi portátil es un Think Pad X1 Carbon de 3ª generación con un Intel Core i7-5600U CPU @ 2.60GHz x 4 y que tiene menos de 1 año desde que lo compre.  Decir también que funciona extraordinariamente bajo GNU/Linux y no hay nada que envidiar a otros sistemas operativos ni Hardware existentes en el mercado., pues bien, estuve buscando soluciones en la red y también expuse lo que me sucedía en Launchpad y foros especializados en GNU/Linux. Mi pequeña obsesión por tener siempre lo último, o lo más actualizado posible, me llevo a encontrar un tutorial sobre como actualizar la Bios desde GNU/Linux, cosa rara, ya que normalmente es algo peliagudo de realizar y ya no digamos desde cualquier distribución GNU/Linux.

Este tutorial dice lo siguiente:

Entrar en la web de Lenovo para descargar el archivo más reciente de nuestro modelo de portátil.

Descargar el archivo ISO más reciente, nombrado como Bios Update (Bootable CD)

Convertir ese archivo ISO en un .img con la utilidad geteltorito, si no la tienes instalar con un simple:

sudo apt install genisoimage

ejemplo del comando para crear el bios.img:

geteltorito -o bios.img n14ur11w.iso

Insertar una memoria USB, teniendo en cuenta que el .img que generamos no pesa más de 40 o 50 MB.

Comprobar muy bien donde nos monta el USB para crear con él un booteable con el bios.img, por ejemplo yo lo llevaba en Descargas:

cd Descargas

Con el comando dd realizamos el proceso:

dd if=bios.img of=/dev/sdb bs=1M

Reiniciamos el portátil y con F12 booteamos.

Yo tuve que entrar en la Bios y volver a activar el Secure boot y cambiar al modo UEFI desde Legacy mode, ya que he preferido tenerlo así. Además es una tontería mantener una Bios con estos sistemas de control por parte de Windows.
Si no cambiamos estos valores nos nos dejará bootear y por tanto actualizar la Bios.

bios7

Una vez cambiando y guardado volvemos a reiniciar y entrar con el USB. Se nos abrirá un menú con 3 sub-menús.

Dejar el USB hasta después del reinicio que es cuando se actualizará la BIOS, de hecho yo no lo quite hasta cambiar de nuevo la BIOS al modo Legacy y estar ya en mi flamante Ubuntu 16.04 con Gnome.

La versión que tenía de la Bios era la 1.10:

sudo dmidecode -s bios-version sudo dmidecode -s bios-release-date
N14ET32W (1.10 )
08/13/2015

Y ahora llevo la última 1.12, pero ha habido como 4 versiones intermedias entre una y otra:

sudo dmidecode -s bios-version sudo dmidecode -s bios-release-date
N14ET34W (1.12 )
02/04/2016

Feliz flasheo y leer siempre, siempre los Readme.

Como deberéis saber ya, una de nuestras principales ocupaciones en la OSL es dar soporte sobre software libre a toda la comunidad universitaria de la Universidad de Granada, y más concretamente, una de nuestras acciones más populares es la de realizar instalaciones de distribuciones GNU/Linux en los portátiles de los estudiantes que ya sea porque son recién llegados o porque por fin se han decidido a dar el “salto”, necesitan ayuda para tener un sistema operativo libre en su equipo de trabajo.

distros_de_linux_zpsa31e27f0-1

Gracias a la gran evolución de estos sistemas operativos (entre los que por ejemplo podríamos destacar Ubuntu), hasta hace unos años realizar este tipo de instalaciones era un proceso trivial: el ordenador arrancaba sin problemas el instalador del sistema operativo, seleccionábamos las opciones de idioma y teclado, se realizaba el particionamiento del disco duro y después de introducir los datos personas y de contraseña ya lo único que quedaba era esperar a que la instalación se completase. Una vez terminado este proceso semiautomático, salvo incidencias puntuales con drivers de tarjetas de red inalámbricas o tarjetas gráficas dedicadas ya teníamos el sistema en perfecto estado para comenzar a funcionar.

El problema está en cuanto todo esto dejó de ser así de fácil, cuando alguien decidió que tener la libertad de instalarse cualquier sistema en un ordenador era algo tremendamente peligroso para el propio usuario de a pie. Para ello, y aprovechando que se estaba ultimando el nuevo sistema UEFI (que vendría a sustituir a la tradicional BIOS) se introdujo un sistema que precisamente controlara esto: todo sistema operativo que se fuera a instalar en un equipo debería estar firmado como seguro por los promotores del proyecto para que este nuevo sistema permitiese la instalación en el equipo. Estos promotores eran gran número de compañías tecnológicas entre los que podemos destacar HP, Dell, Intel, IBM o, casualmente, Microsoft.

lenovo-idepad-u450p-notebook-review

El sistema UEFI en sí mismo es la evolución lógica de la clásica BIOS, el sistema imprescindible para que nuestros ordenadores sepan cómo arrancar, pero que con décadas de antigüedad necesitaba una actualización debido a los grandes avances tecnológicos actuales. Este sistema UEFI presenta por un lado aspectos superficiales como interfaces más vistosas o permitir el uso del ratón, pero principalmente añade compatibilidad con discos duros de más de 2 TB y controladores de dispositivos de firmware de 64 bits a los que este mismo sistema puede controlar directamente, pero además también añade el “Secure Boot”; un modo de “arranque seguro” según lo establecido por las directivas de estas compañías, en las que el usuario de a pie no tiene opinión, lo que viendo en qué terminará desencadenando puede parecer que se buscase más bien un beneficio propio, que una posición neutral que se debería esperar de un órgano intermediario y que desde luego no va en consonancia con la libertad tecnológica que nos gustaría tener; aquí empiezan los problemas.

Empezamos a encontrarnos con situaciones en las que para realizar una simple instalación era necesario realizar un gran número de comprobaciones y pasos previos antes de empezar para asegurarnos de que siquiera podríamos iniciar el proceso de instalación, o en el caso de optar por la comodidad de realizar una instalación desde un pendrive, asegurarnos además de que ese pendrive ha sido “booteablilizado” de forma que sea compatible con UEFI para que nos permita realizar una instalación en dicho modo; pero tanto en uno como en otro caso, nada de esto nos aseguraba que la instalación se pudiera hacer correctamente. Todo esto derivó en que ante todos los problemas ocasionados, por un lado muchas personas empezaran a buscar equipos que no tuvieran que usar el modo “Secure Boot” de forma obligatoria y pudieran funcionar en “Legacy mode”, y por otro lado, algunas compañías como Red Hat optaran por pagar para que su sistema pudiera ser instalado sin problemas (ante un previsible miedo de que esto afectara a sus posición en el mercado del sector empresarial, su principal actividad económica).

f7574_uefi (1)

Aunque poco a poco se consiguieron saltar los problemas para instalar nuestros sistemas operativos en los ordenadores, de pronto apareció un nuevo problema: Windows 8 empezó a venir preinstalado en muchos ordenadores. El problema que nos encontramos es que estos sistemas vienen en discos duros cuyas tablas de particiones dejan de ser las clásicas MBR para ser la nueva GPT, lo que en un principio es ventajoso ya que entre sus características permite usar discos duros de más de 2 TB y nos libra de la limitación de cuatro particiones primarios en un mismo disco duro (podemos tener hasta 128), pero además viene con otra particularidad: esta tabla de particiones obliga a tener una partición “boot”.

¿Por qué es necesario una partición “boot”? ¿Está relacionado con las particiones “boot” de las distribuciones GNU/Linux? Sí, pero con una gran diferencia. Hasta ahora, cuando instalábamos un sistema operativo este a sus vez instalaba un gestor de arranque al principio del disco duro para que cuando la BIOS arrancase el dispositivo, un pequeño programa supiera cómo arrancar el sistema operativo pertinente; como UEFI provee de una interfaz que puede controlar los dispositivos, ya no se encarga simplemente de realizar verificaciones para después transferir el control al gestor de arranque en el disco duro, ahora también es el propio sistema el que se encarga de realizar también el arranque del sistema para “garantizar la seguridad” del sistema.

Hasta aquí todo bien, pero… ¿y si el sistema que se instala en la partición “boot” no reconoce otro tipo de sistemas que no sea el suyo? Pues con las políticas monopolísticas hemos topado. Esto no es nada nuevo, siempre han existido problemas para que sistemas Microsoft y cualquier otra “cosa” convivieran en un mismo ordenador, sin embargo, si tenías la opción de realizar una instalación limpia y la necesidad de tener un dual boot, ya sabías que tenías que instalar primero el sistema Windows de turno, dejarlo que se acomodase en tu máquina y después instalar cualquier otro sistema, ya que seguramente este último no tendría ningún problema en compartir máquina con él, instalándose en el sector de arranque de tu disco duro sin hacer mucho ruido y sin ningún problema permitirte arrancar el sistemas que necesites en cada ocasión.

Ahora la cosa cambia, porque Windows se adueña de la partición “boot” y en muchas ocasiones no puedes hacer una instalación limpia ya que en el caso de eliminar la partición de recuperación te arriesgas a perder la garantía del ordenador; pues en estos casos, en ocasiones concretas simplemente no vas a poder instalar otro sistema que no sea el que viene de fábrica. ¿Para qué queremos tener un sistema de particionado que nos permite tener 128 particiones primarias si solo vamos a poder instalarle un único sistema operativo de Microsoft? Además, en otros sistemas si hay una mayor configuración de particionamiento disponible y típica en función de las preferencias del usuario: “root”, “home”, “var”, “tmp”…, que además en el caso de tener varias distribuciones distintas nos puede dar un gran juego; aunque en el caso de Windows no encontramos esta capacidad de personalización, por lo cual, sigue pareciendo innecesario un número tan alto de particiones, por lo cual, este tipo de bloqueo solo puede responder a argumentos más bien de un propio interés comercial que a argumentos de seguridad para el usuario, usuario que al final y al cabo es el dueño del equipo y que por lo cual debería tener el derecho de poder hacer con él lo que desee y crea conveniente.

Sc0EH

Es cierto que también Microsoft cada vez parece que está cambiando su enfoque en muchos aspectos a su clásica filosofía, en la que buscaba tener sobretodo una posición dominante que no tuviera por qué ir vinculada a tener una posición igualmente innovadora; ya sea este cambio ideológico por decisión propia o por necesidad, iniciativas como Microsoft Openness, que su plataforma en la nube Azure sea una plataforma de código abierto o que cada vez patrocinen y organicen más eventos e iniciativas relacionadas con el software libre es algo que todos aplaudimos y celebramos, pero precisamente por eso, porque es un buen camino el que parece que están tomando, deberían aplicar ese tipo de políticas a niveles más globales para no encontrar tantas incoherencias en una misma compañía, ya que si no, en lo que a nosotros nos compete, cuando un alumno viene a que le ayudemos a instalar Ubuntu en su ordenador no queremos tener que decirle que no es posible porque Microsoft no lo permite.

Bueno, pues otro ordenador funcionando con un arranque dual, menos da una piedra.

imagen1

EL problema que tenía el dueño de este portátil en concreto era que una vez instalado Ubuntu el Grub2 de este si reconocía Windows 8 pero al intentar acceder a Windows desde el Grub2 no se podía acceder a Windows. Después de comprobar con un Live CD de Gparted, lo prefiero al que trae la propia Live de Ubuntu, comprobé que tenía varias particiones primarias, entre ellas el loader (cargador) de Windows, partición de recuperación de Windows, la partición C o donde esta alojado el SO y otra como recuperación del propio Sony Vaio al final del disco o tabla de particiones y creo que alguna más había por ahí desperdiga.

Un poco de historia de los protocolos y funciones que trae de serie Windows 8

Secure Boot es un protocolo de UEFI y su función es la de impedir la ejecución de cualquier software no firmado y certificado por el fabricante. En octubre de 2012, la Fundación Linux ha anunciado su propio método de tratar con Secure Boot, que se refiere como un PreBootloader. Algunas placas bases permiten deshabilitar la funcion “Secure Boot”, en este caso si se pudo, pero no todos los ordenadores provistos de este sistema coaccionador y restrictivo tienen habilitada la función para poder desactivarlo y por tanto instalar una alternativa Libre y totalmente funcional de cualquier distribución GNU/Linux.

Sabemos que con EFI todas las particiones son primarias y acepta hasta 128 de ellas en el disco duro por el estándar GPT, para la colocación de la tabla de particiones en un disco duro físico.

Por tanto se entiende algo mejor la cantidad de particiones primarias que me encontré (unas 5 o 6 ) a la hora de instalar Ubuntu en el Sony Vaio modelo SVF1531B4EW  y los problemas que puede tener alguien que no este acostumbrado a realizar estas operaciones.

Realmente después de pasar unas horas trasteando en el portátil para poder instalar una distribución GNU/Linux te das cuenta que el/o los propietarios de los ordenadores achacan, no todos, el “problema” o la dificultad de instalación al propio SO GNU/Linux, cuando en realidad es de Windows. Cuando Pablo (técnico de la OSL) me comento que lo ideal sería explicar los problemas y zancadillas que pone este SO privativo a la hora de poder contar con un arranque dual y disfrutar de un SO libre y eliminar de cuajo al culpable, como a las malas hierbas, para instalar sin más preámbulos ni problemas el SO GNU/Linux en todo el disco duro, me plantee muy seriamente si ya está bien de tener que andar “peleándome” con estos problemas una y otra vez para que cualquier usuario disfrute, si señor DISFRUTE, de un excelente sistema operativo y Libre. Por esto para las próximas instalaciones, si las hay, solo instalo GNU/Linux o que se lo dejen preparado los de Windows para que se pueda instalar otro SO.

Solución

La solución en este caso en concreto fue tan sencilla, o no, (ya que aún así nos la tengo todas conmigo de que el dueño del portátil no tenga que estar deshabilitando el secure o fast boot constantemente antes de arrancar desde un Live CD), como entrar a la configuración por medio del botón llamado (Botón Assist, botón WEB, botón VAIO) que incluye este modelo de portátil y desactivar la función en la Bios del Secure Boot, luego ya con el Live CD de Gparted  redimensione la partición C de Windows para crear dentro de ella una en formato Ext4 de x GB, dentro de esta nueva partición Ext4 cree otra de unos veintitantos GB como sistema de archivos /raíz, otra contigua como /home y al final deje unos 4GB más para la Swap o partición virtual. El resto fue un coser y no cantar , que yo solo canto por Camarón y lo hago fatal, la instalación que el propio instalador de Ubuntu te va guiando de manera sencilla y clara (siguiente, siguiente).

instalar_ubuntu_12_10_01

Web Jornadas de Software Libre
Logo y enlace Web Jornadas de Software Libre 2018
Web SereIngeniera
Logo y enlace Web SereIngeniera 2018
Web Campus Infantil 2018

Proximamente!

Calendario
abril 2018
lunes martes miércoles jueves viernes sábado domingo
26 marzo, 2018 27 marzo, 2018 28 marzo, 2018 29 marzo, 2018 30 marzo, 2018 31 marzo, 2018 1 abril, 2018
2 abril, 2018 3 abril, 2018 4 abril, 2018

Categoría: General10:30 am: Taller de la I Campaña de Donación

10:30 am: Taller de la I Campaña de Donación

Categoría: General12:00 pm: Taller de Wikimedia

12:00 pm: Taller de Wikimedia
5 abril, 2018

Categoría: General10:30 am: Charla Jornadas de Recepción de Estudiantes

10:30 am: Charla Jornadas de Recepción de Estudiantes
6 abril, 2018 7 abril, 2018 8 abril, 2018
9 abril, 2018 10 abril, 2018 11 abril, 2018

Categoría: General12:30 pm: Charla de Licencias

12:30 pm: Charla de Licencias
12 abril, 2018 13 abril, 2018

Categoría: General8:00 am: Recogida de I Campaña de Donación

8:00 am: Recogida de I Campaña de Donación

Categoría: General12:00 pm: Taller de formación para aulas de ETS. Caminos

12:00 pm: Taller de formación para aulas de ETS. Caminos
14 abril, 2018 15 abril, 2018
16 abril, 2018

Categoría: General12:00 pm: Inicio II Campaña de Donación

12:00 pm: Inicio II Campaña de Donación
17 abril, 2018 18 abril, 2018 19 abril, 2018 20 abril, 2018 21 abril, 2018 22 abril, 2018
23 abril, 2018 24 abril, 2018 25 abril, 2018 26 abril, 2018 27 abril, 2018

Categoría: General12:00 pm: Cierre II Campaña de Donación

12:00 pm: Cierre II Campaña de Donación

Categoría: General12:00 pm: Pre-inscripción Campus de Chicas

12:00 pm: Pre-inscripción Campus de Chicas
28 abril, 2018 29 abril, 2018
30 abril, 2018

Categoría: General10:00 pm: Envío de ponencias y talleres JSLUGR

10:00 pm: Envío de ponencias y talleres JSLUGR
1 mayo, 2018 2 mayo, 2018 3 mayo, 2018 4 mayo, 2018

Categoría: General12:00 pm: 1ª asignación II Campaña de Donación

12:00 pm: 1ª asignación II Campaña de Donación
5 mayo, 2018 6 mayo, 2018
Archivos
Categorías