Blog dedicado a la distribución GNU/Linux que uso habitualmente, Arch Linux, a mis andanzas alrededor del software libre, la programación y a otros temas relacionados con la tecnología y la informática.
Ya desde hace un tiempo los documentos nacionales de indentidad que emite la administración pública española son en el formato de tarjeta inteligente (SmartCard), conocido como DNI electrónico o DNIe. Estas tarjetas inteligentes tienen la ventaja de que incluyen un certificado digital que nos permiten identificarnos en sitios que lo soporten y realizar diversos trámites y acciones.
El DNI electrónico nos puede servir para identificarnos en varias páginas de la administración pública, en las páginas de varios bancos y realizar diferentes trámites electrónicos. El DNIe como medio de identificación en una página tiene la ventaja de que no necesitamos tener un usuario y una contraseña específica para ese sitio sino que con el DNI físico y el PIN nos será suficiente. Para identificarnos necesitamos algo que poseemos (el DNI) y algo que conocemos (PIN) con lo que las posibilidades que de alguien que quiera realizar alguna acción en nuestro nombre suplantando nuestra identidad será más complicado, la seguridad es mayor ya que no basta con conocer únicamente el usuario y clave sino que se necesita algo físico. Conseguir ambas cosas es más difícil que solo la clave. Realizar tramites administrativos de forma electrónica tiene la ventaja que no necesitamos desplazarnos hasta la correspondiente ventanilla para realizar el trámite. Algunos bancos que permiten identificarnos con el DNIe son el Santander, BBK, el infame Bankia y posiblemente muchos otros, también podemos consultar los puntos que poseemos en el carnét de conducir, seguro que hay muchas más cosas útiles en las que podemos dar uso al DNIe.
En esta entrada voy a explicar como instalar el DNI electrónico en Linux más concrétamente en Arch Linux. La primera cosas que necesitaremos será disponer de un lector de tarjetas inteligentes como el siguiente que yo adquirí por unos 12€:
Después en Arch Linux deberemos instalar los siguientes paquetes:
opensc-dnie (AUR) y ccid nos darán el soporte para acceder al DNIe, pcsc-tools nos proporcionará una herramienta (pcsc_scan) con la que podremos comprobar si el lector funciona correctamente y detecta la tarjeta o DNI. Una vez instalados los programas debemos modificar el archivo de configuración «/etc/opensc.conf» aplicando los siguientes cambios y valores en cada apartado y propiedad:
Después debemos iniciar el servicio de opensc, podemos hacer que se inicie con el sistema (enable) o cuando deseemos de forma manual (start):
Una vez hecho todo esto podemos comprobar el funcionamiento de nuestro lector con el DNIe, para ello utilizamos pcsc_scan que nos indicará si ha detectado un lector de tarjetas y si este tiene o no una tarjeta introducida:
Con el siguiente comando podemos ver los certificados del DNIe:
Y con el siguiente comando podemos exportar el certificado del DNI, se nos solicitará el PIN del DNI:
Si examinamos el certificado podemos darnos cuenta de una cosa curiosa y es que aunque el DNI físico se emite con una validez de 10 años el certificado incluido en él solo tiene una validez de 2 años y medio, con lo que pasado este tiempo deberemos acudir a la oficina de expedición para ampliar el periódo límite de uso.
Y esto debería ser parecido para otras distribuciones como Ubuntu, Debian, Mint, openSUSE, Fedora. Los paquetes pueden ser diferentes pero el proceso de instalación será similar a este
Después de la introducción a la criptografía y crear una clave GPG ya sea a través de la linea de comandos en la terminal o con la herramienta Contraseñas y claves de GNOME además de usarla para cifrar y firmar documentos desde la terminal podemos usarla para firmar y cifrar los correos electrónicos que enviemos usando nuestro cliente de correo. La firma de los correos electrónicos permitirá conocer al receptor si el correo ha sido modificado por una tercera parte, comprobar la autenticidad del mensaje y si tenemos la clave pública del destinatario podremos enviarle el correo cifrado evitando que pueda ser leído salvo por el destinatario.
En esta entrada explicaré como firmar y cifrar el correo electrónico que enviemos usando nuestra clave GPG y el cliente de correo por defecto de GNOME, Evolution. Para firmar los correos electrónicos que enviemos deberemos conocer previamente el id de nuestra clave GPG, podemos averiguarlo con el comando:
Este comando nos mostrará todas las claves GPG que tenemos en nuestro sistema, buscaremos la nuestra y nos fijaremos en la segunda columna de la linea que empieza por pub. En mi caso el id de mi clave es E012C989 como puede verse en la captura de pantalla (en la segunda clave).
Una vez que conocemos del id de nuestra clave, vamos a las propiedades de la cuenta de correo de Evolution y lo introducimos en el campo preparado para ello del apartado Seguridad (Propiedades de la cuenta > Seguridad). Y esto será suficiente para que a partir de ahora los correos que enviemos con nuestra cuenta de correo vayan firmados si marcamos la opción «Firmar siempre los mensajes salientes cuando se use esta cuenta» o marcando la opción «Firmar on GPG» en el menu Opciones en la redacción de un mensaje.
La firma digital será añadida como un documento adjunto de nombre «signature.asc» que empezará con el contenido «-----BEGIN PGP SIGNATURE-----». Si evolution nos indica que la firma es válida pero que el remitente no puede ser validado nos falta confiar en la clave.
Con Seahorse accedemos a las propiedades de la clave y en la pestaña
«Detalles» modificamos el nivel de confianza de «Predominar confianza del
propietario», si confiamos en la clave podemos indicar el valor
«Absoluta». Los diferentes mensajes que nos puede indicar Evolution dependiendo de si poseemos la clave pública del remitente, poseemos la clave pero aún no hemos confiado en ella y si tenemos confianza absoluta en la clave son:
Para enviar correos cifrados deberemos solicitar a cada destinatario su clave GPG o PGP pública e importarla en nuestro anillo de claves. También si queremos que nos envíen el correo cifrado deberemos distribuir entre nuestros remitentes nuestra clave pública. Para importar una clave pública de un contacto podemos hacerlo con el siguiente comando desde la terminal:
O también con la aplicación de GNOME Contraseñas y claves con la opción «Archivo > Importar...»
Con otros clientes de correo electrónico la forma de usar GPG varía, en esta entrada he explicado la combinación de GPG/Evolution. Con Thunderbird debemos usar la extensión Enigmail, para Outlook parece que la mejor opción es Gpg4win.
En siguientes entradas de esta serie sobre seguridad explicaré como crear certificados, SSL, servidores, firma digital con Sinadura, smart cards en linux y DNIe, ... y quizá alguna cosa más.
Internet está formado por una red de máquinas interconectadas que en conjunto permiten que un par de máquinas de esa red puedan comunicarse entre si aunque no estén directamente conectadas, el protocolo TCP/IP es el que posibilita esa comunicación. En la comunicación entre las máquinas que no están directamente conectadas la información de la máquina origen ha de ser transportada por un camino de varias máquinas hasta llegar a a la máquina destino y posteriormente de vuelta por el mismo camino u otro. En muchos casos la información que viaja a lo largo de ese camino de terceras máquinas no es relevante ni sensible pero en otros casos podemos necesitar o queremos evitar que esas terceras máquinas puedan acceder a la información que se está transmitiendo. En este último caso es donde entra en acción la criptografía.
Diagrama de enrutadores en internet, cada elipse (roja) es un enrutador por el que pasa la información transmitida entre el cliente (verde) y el servidor (azul)
La criptografía nos permite que el contenido de un mensaje solo sea legible para el emisor y receptor, aunque los datos sean transportados por terceras máquinas solo verán datos ofuscados (o cifrados) a cuyo contenido no se les podrá dar ningún sentido ni interpretación. La criptografía proporciona las siguientes propiedades:
Confidencialidad: garantiza que el mensaje solo pueda ser leído por su destinatario.
Integridad: garantiza que el mensaje no ha sido modificado por un tercero.
Vinculación: trata de asociar el emisor con una clave.
Autenticación: consiste en garantizar que el mensaje ha sido emitido por un determinado agente.
Para conseguir estas propiedades la criptografía usa diversos elementos como algoritmos de cifrado simétricos, asimétricos o híbridos, claves privadas o claves públicas y privadas, certificados digitales, huellas y firmas digitales. Los algoritmos de cifrado son los que garantizan la propiedad de confidencialidad, tienen la propiedad de que una vez cifrado los datos es muy difícil o se necesita una cantidad de cómputo y tiempo muy elevada para descifrar el mensaje. Hay varios tipos.
Los algoritmos simétricos
Estos algoritmos utilizan la misma clave tanto para cifrar la información como para descifrarla. Son rápidos y a misma longitud de claves más seguros que los de clave asimétrica pero plantea el problema de como intercambiar la clave privada de forma segura a través de la red, para ello se usan los algoritmos asimétricos.
Los algoritmos asimétricos o de clave pública y privada
Este tipo de algoritmos usan dos claves para realizar el proceso de cifrado. Cada usuario posee dos claves, una pública y otra privada. La clave pública de cada par de claves se puede compartir a cualquier otra persona, el que quiera enviarle un mensaje cifrado al propietario de esa clave pública lo cifrará con la clave pública, el mensaje solo puede ser descifrado con su clave privada asociada que solo conoce su propietario. De esta manera los algoritmos asimétricos evitan el problema de como compartir la clave de los algoritmos simétricos ya que en este par de claves hay una pública que puede ser compartida.
Sin embargo, los algoritmos de clave pública y privada no solucionan todos los problemas de seguridad por si solos, está el problema de confianza en la clave pública, es decir, estar seguros de que la clave pública es realmente del destinatario al que pretendemos enviar un mensaje y no la de alguien que se ha colacado en medio del emisor y receptor con la intención de realizar un ataque «man-in-the-middle». Para ello podemos confiar en una tercera parte en la que confiamos, si nosotros confiamos en esa autoridad y esa autoridad certifica que la clave pública es de quien dice ser podemos confiar en que el mensaje será solo legible por destinatario y propietario de esa clave pública, aquí es donde entran las autoridades de certificados. Para certificar las claves públicas se emplean certificados y firmas digitales.
Los algorítmos híbridos
Este tipo de algoritmos aprovechan y combinan lo mejor de los algoritmos simétricos y asimétricos. Para cifrar un mensaje se genera una clave simétrica, se usa un algoritmo simétrico para cifrar el mensaje con la clave generada y la clave usada para cifrar el mensaje se cifra a su vez con la clave pública (algoritmo asimétrico) del destinatario. Posteriormente cuando el destinatario recibe el mensaje descifra con su clave privada la clave con la que fue cifrada el mensaje y con la clave descifrada usando el algorítmo simétrico se descifra el mensaje. En el siguiente esquema se puede apreciar el proceso:
GPG (Gnu Privacy Guard)
Esa es la teoría básica, ahora veamos como utilizar GnuPG que es una implementación libre de PGP (Pretty Good Privacy) y sacar provecho de esta entrada y la criptografía. Crearemos una clave pública y privada, cifraremos y descifraremos un archivo y verificaremos su integridad. A continuación los comandos en orden para generar el par de claves (se nos guiará en el proceso), ver su huella digital, exportar la clave pública y exportar la clave privada para conservarla en un archivo.
El parámetro --armor sirve para codificar la salida en formato texto, con cualquier editor de texto podremos ver su contenido (aunque lo que veamos sea una sopa de letras). Este comando es combinable con otros con similar resultado. Entre usar o no usar armor depende de nuestras necesidades, sin --armor el resultado ocupa menos pero es dificilmente legible por un editor de texto y con --armor el resultado ocupa más pero es legible por un editor de texto.
Si enviamos la clave pública a un servidor de claves para que otros usuarios puedan descargarse nuestra clave y verificar los mensajes que enviamos es aconsejable generar un certificado de revocación para poder revocar la validez de la clave en caso de que su seguridad haya sido comprometida.
Como cifrar un archivo con GPG
Esto generará un archivo del mismo nombre que el que firmamos pero con
las extensión .gpg añadida al final, en este caso se generaría un
archivo de firma secret.zip.gpg (podemos usar el parámetro --armor y se
creará el archivo con extensión .asc). Con -r indicamos el destinatario del mensaje, necesitaremos su clave pública para cifrar el archivo y que solo el destinatario pueda descrifrarlo con su clave privada.
Como firmar un archivo con GPG
Con -u indicamos la clave que realizará la firma. Si no necesitamos cifrar el archivo para garantizar su confidencialidad pero queremos garantizar que no es modificado hasta llegar al receptor y su origen, es decir queremos garantizar su integridad y autenticidad, podemos firmarlo digitalmente.
Como descifrar y verificar un archivo con GPG
Para descrifrar un archivo:
Si hacemos alguna modificación al archivo e intentamos descifrarlo veremos que el programa nos alerta de que el archivo ha sido modificado, tal como podría ocurrir si en la transmisión del mensaje hubiese sido interceptado y modificado. Para verificar la intergridad de un archivo hacemos:
Para crear la clave también podemos emplear la aplicación Seahorse o Contraseñas y claves de GNOME. O si la hemos creado mediante comandos con GnuPG importarla en esta aplicación además de almacenarlas en un depósito seguro de claves. Usando Seahorse para generar una par de claves GnuPG no necesitamos usar la terminal y los comandos anteriores pero el proceso nos pide los mismos datos.
Sehaorse también tiene opciones para importar y exportar las claves GnuPGP a y del anillo de claves.
Aunque enviemos los datos cifrados y hagamos inaccesible el contenido no es sinónimo de privacidad, a veces saber simplemente que un mensaje se envío, a que hora, de que longitud, duración, tamaño, desde donde, a donde y a quien puede ser información suficiente para extraer conclusiones, patrones o sobre que trataba la información entre otras cosas, sino preguntarle a la NSA/CSS que de esto saben bastante por las recientes informaciones de espionaje realizadas impunemente y en secreto por el gobierno de los EEUU, esa recolección ingente de datos son una muestra de ello.
Recientemente he publicado PlugIn Tapestry, un libro acerca del desarrollo de aplicaciones web en el lenguaje Java y con el framework Apache Tapestry.
Apache Tapestry es un framework orientado a componentes para crear aplicaciones web rápidas, dinámicas, robustas y altamente escalables en la plataforma Java. Al basarse en componentes es distinto de los muchos basados en acciones similares en esencia a Struts que podemos encontrar en la plataforma Java como SpringMVC, Grails y Play! y también de los muchos otros en los que la principal diferencia es el lenguaje como Django (Python), Symfony (PHP), .NET MVC (C#) o Ruby On Rails (Ruby).
Incluyendo la descripción de las características del framework el libro trata la mayoría de aspectos que puede necesitar una aplicación o página web, entre ellos:
Introducción, principios y características
Inicio rápido
Páginas y componentes
Contenedor de dependencias (IoC)
Assets (imágenes, estilos, javascript) y módulos RequireJS
Pruebas unitarias, de integración y funcionales (JUnit/Mockito, Spock, Geb)
Y algunas cosas más
El libro está basado en la siguiente versión de Tapestry, la 5.4, que actualmente está en estado alpha (aunque la mayoría servirá para la versión final y para la versión 5.3 actual). Esta versión tiene como principal novedad la parte cliente de las aplicaciones con la inclusión de RequireJS y la definición de los archivos Javascript mediante módulos. También incorpora una capa de abstracción que permite usar cualquier librería como apoyo a la funcionalidad que necesita proporcionar ya sea Prototype, jQuery, cualquier otra que prefiramos o nueva que se desarrolle en un futuro.
Además del libro he desarrollado una pequeña aplicación (disponible en mi repositorio de GitHub) con unos pocos ejemplos que puedes probar en tu equipo sin necesidad de instalar nada previamente, salvo Git y el JDK. Más de 200 páginas de documentación que permitirán al lector descubrir mucha de la magia que puede ofrecer este framework. Además en mi blog puedes encontrar varias entradas sobre muchos de los temas tratados de forma individual y que he utilizado para escribir el libro.
Puedes descargarlo desde la página que he preparado para ello de forma totalmente libre y al inmejorable precio de 0,00€ impuestos incluidos. Tienes mi permiso (es más, animo a ello) para compartirlo, distribuirlo en redes P2P, subirlo a cualquier página web o «piratearlo» cuantas veces quieras, siempre que respetes la licencia Creative Commons bajo la cual lo he publicado.
Algunas características destacadas de Apache Tapestry son:
Java
Normalmente se usa el lenguaje Java con lo que el compilador y el asistente de código de tu IDE te ayudarán.
Políglota
Si prefieres puedes utilizar Groovy, Scala o cualquier otro lenguaje soportado por la JVM.
Productivo
La recarga de clases en caliente evitará que tengas que reiniciar el servidor para ver tus cambios aplicados. Simplemente actualiza el navegador.
Rápido
El framework está programado en Java sin hacer uso de reflection. Incorpora varias optimizaciones que harán tu aplicación más eficiente sin trabajo por tu parte como compresión gzip, minificación y agregación css/javascript, cacheo agresivo en el cliente de assets, supresión de espacios en blanco innecesarios, ...
Basado en componentes
Los componentes son piezas autónomas y resusables de código. Para usar uno simplemente necesitarás conocer sus parámetros todo lo demás como archivos javascript, hojas de estilo y mensajes localizados son proporcionados por el componente. Los componentes pueden lanzar eventos y diferentes contenedores comportarse de diferente forma ante el mismo evento.
Informe de error avanzado
El informe te proporciona mucha más información que simplemente la traza de la excepción, verás que se estaba haciendo, que fué mal y como coregirlo. Con toda esta información solucionar las excepciones será mucho más rápido y fácil. El informe de error también es presentado en caso de errores en las peticiones AJAX.
Testable
Puedes probar los componentes de forma unitaria, el html generado o hacer pruebas de integración y funcionales. Los componentes son POJOs que no necesitan heredar ni implementar ninguna clase del framework. Podrás utilizar la herramienta que desees JUnit/Mockito, Spock, Geb, ...
Extensible, adaptable y modular
Gracias al contenedor de dependencias y a que los servicios están programados en base a interfaces puedes definir una nueva implemetación que modifique el comportamiento del framework. Todo servicio en el contenedor de dependencias puede ser redefinido, la mayoría de las cosas son servicios. Exiten módulos para Hibernate, Apache Shiro, Quartz, ... y si no existe puedes usar cualquier librería como RESTEasy, JasperReports, EHCache, JFreeChart, RestFB...
i18N y l10N
Puedes tener catálogos de mensajes por componente o de manera global en la aplicación. Los assets (imágenes, css, ...) tanbién son localizables y tener una plantilla con un contenido totalmente diferente según el idioma del usuario.
Convención sobre configuración
Las convenciones permiten evitar la configuración y los posibles errores que podemos cometer al realizarla. Pero más importante, hace que cualquier programador que conozca las convenciones sepa inmediatamente como están organizadas todas las cosas con lo que el tiempo de aprendizaje se reduce considerablemente.
Librerías de componentes
Los componentes comunes a varios proyectos pueden ser agregados en una librería de componentes (no es más que un archivo jar) para ser reutilizados. Nuevamente para usar los componentes solo tendrás que preocuparte de los parámetros, todos los recursos que necesiten serán extraídos de la librería. No necesitarás copiar y pegar archivos de un proyecto a otro, solo agregar una dependencia o jar a tu proyecto.
Según su principal desarrollador (Howard Lewis Ship, que obtuvo el premio Java Champion en 2010 [1] y Duke's Choice Award por el framework [2] en la categoría open source), y modestia aparte, piensa que Tapestry ha sido un líder desde una perspectiva puramente tecnológica. Estas son algunas cosas que cree que hizo primero y todavía piensa que lo hace mejor que nadie:
Componentes reusables (2001)
Informe de excepción detallado y útil (2001)
Instrumentación invisible en las plantillas (2002)
Informe de error con precisión de linea (2004)
Metaprogramación y modificación de bytecode (2005)
Recarga de clases en caliente (2006)
Informe de error completo para peticiones Ajax (2012)
¿Te ha parecido poco? ¡Descubre más en el libro!. Que lo disfrutéis, usar el siguiente enlace para ¡descargarlo!
Esta será la última entrada que escribiré sobre el portátil Sony Vaio E 14P. En la primera entrada comenté que es lo que buscaba y porque finalmente elegí este modelo. En la segunda hice un reportaje gráfico amplio con muchos detalles desde el aspecto externo, teclado y hasta de los módulos de memoria y disco duro por si alguien tuviese interés de ampliar la memoria o ponerle un disco duro SSD.
En esta entrada me centraré en los aspectos una vez encendido el portátil como es el caso de la BIOS UEFI, el software preinstalado que incorpora y analizar el equipo con programas como CPU-Z, GPU-Z y HWINFO que proporcionan muchos detalles del hardware.
Primer arranque del sistema
Antes de poder usar el equipo que viene con Windows 8 preinstalado sin posibilidad de otra opción por gracia del impuesto windows debemos pasar por unas cuantas pantallas para configurar Windows 8, entre ellas aceptar la licencia que muy pocos se leen entera, la cuenta de usuario y poco más. Pasados unos minutos tenemos a nuestra disposición la nueva interfaz de Windows, Metro UI. Podemos acceder al escritorio clásico pero echaremos en falta el botón inicio con lo que para abrir una aplicación deberemos abrir la barra de encantamientos y después de unos click iniciaremos la aplicación que queramos.
Los peores defectos que le he encontrado a W8 es la falta del botón inicio en el escritorio clásico y que algunas aplicaciones nos hacen pasar de la interfaz metro al escritorio clásico más a menudo de lo que tal vez deseemos. También comentar que quizá en un primer momento nos encontremos algo perdidos en la interfaz metro ya que es muy diferente a lo que estábamos acostumbrados hasta ahora en Windows y hay que aprender como usar algunas opciones que ya conocíamos, además quizá nos cueste un poco acceder a las opciones de configuración, nada que no pueda resolver un poco de tiempo de uso. No lo he usado ni lo usaré mucho pero no tengo nada peor que decir. Por lo demás me parece que tiene algunos detalles interesantes, la interfaz ha sido simplificada teniendo menos detalles que distraigan, la interfaz Ribbon se ha incorporado en el explorador de archivos y otras aplicaciones como Paint. Se inicia muy rápido, en menos de 10 segundos podemos estar en la pantalla de inicio de sesión, y algunas otras cosas menores como que se puede pausar el proceso de copiar archivos, útil si esto nos está ralentizando el equipo.
Después de la configuración inicial anterior veremos Windows con el siguiente aspecto:
La nueva interfaz Metro
El escritorio clásico
La barra de encantamientos
Un usuario con algo de conocimientos probablemente decida más bien pronto que tarde reinstalar Windows desde cero para eliminar toda esa cantidad de software que probablemente no use que lo único que hace es ocupar sitio en el disco duro en el mejor de los casos y enlentecer el equipo en el peor, además de para recuperar el espacio que se reserva en las particiones de recuperación del sistema. Son unos cuantos desde el típico antivirus hasta diversos programas fotográficos y utilidades para grabar DVD.
El nuevo administrador de tareas y el explorador de archivos y el paint con la barra de acciones Ribbon.
Información del sistema
A través de varios programas como CPU-Z, GPU-Z, HWINFO y Magical Jelly Bean podemos conocer la mayoría de detalles del hardware de nuestro equipo y la clave de la licencia de Windows que necesitaremos obtener con un programa como este ya que los equipos con Windows 8 ya no vienen con la típica pegatina situada en la parte inferior del portátil (al menos en el caso de Sony), la necesitaremos si queremos hacer una reinstalación para eliminar todo el crapware con el que viene instalado el sistema o queremos aprovechar todo el espacio del disco duro que está ocupado por una partición de recuperación oculta.
De un disco duro de 500 GB la partición del sistema se queda en 435 GiB ocupando 41 GiB Windows 8 y todo el software preinstalado. El particionado de fábrica del equipo es el siguiente:
sda 465 GiB
sda1 260 MiB EFI
sda2 1,5 GiB Basic Data Partition
sda3 260 MiB EFI
sda4 128 MiB Microsoft Reserved Partition
sda5 435,5 GiB Basic Data Partition
sda6 28,2 GiB Basic Data Partition
BIOS UEFI
Todos los portátiles en los que venga preinstalado Windows 8 la BIOS será de tipo UEFI ya que es requisito de éste (eso creo) y mediante el Secure Boot que hace que un virus no se apropie del sistema al iniciarse. Otras opciones que se pueden configurar en la BIOS además de activar o desactivar el mencionado Secure Boot, son modificar las claves válidas de Secure Boot, el soporte para virtualizar que viene desactivado en la mayoría de portátiles, las contraseñas para iniciar el sistema y entrar a la configuración de la BIOS. También, se puede desactivar el inicio del sistema en modo UEFI e iniciarlo en modo compatibilidad con los sistemas BIOS tradicionales si planeamos instalar un sistema operativo que aún no tenga soporte para UEFI aunque la mayoría de las distribuciones Linux ya lo hace perfectamente no aún así con el Secure Boot, que deberemos desactivarlo. En la configuración de la BIOS no se pueden cambiar ninguna opción más, por ejemplo, no se puede cambiar nada para hacer overclock.
La forma de entrar a la configuración de la BIOS y poder iniciar el sistema desde un medio que no sea el disco duro (como memoria USB o red) es pulsando la tecla ASSIST estando el equipo apagado, una vez que el sistema se ha encendido no se puede entrar a la BIOS, tampoco iniciar desde otro medio ni reiniciando aunque en ese momento pulsemos las teclas F2, F8, F10, F12 que otros sistemas proporcionan, lo que es un pequeño incordio pero por suerte no es algo que necesitaremos muy a menudo.
Las opciones de arranque pulsando la tecla ASSIST
Estas son las opciones que nos muestra Windows 8 iniciando con «Recuperar o mantener el sistema».
GNU/Linux
Hasta lo que he probado el equipo funciona perfectamente con GNU/Linux salvo el arranque directamente con GRUB que con la BIOS UEFI se queda colgado con la pantalla en negro, el problema se soluciona usando rEFInd tal y como se recomienda en la guía de instalación de Arch Linux. En estos momentos ya tengo instado Arch Linux en el equipo y todo es reconocido y funciona perfectamente, desde el tocuhpad multitáctil, la red cableada, la wifi, el lector de tarjetas SD, la webcam, la grabadora DVD, ...
El equipo funcionando con GNU/LInux...
..., con Arch Linux y GNOME
Y con estas tres entradas queda completado este amplio «review», análisis y galería de fotos de este modelo de portátil de Sony que espero que a alguien que esté buscando comprar portátil le ayude en su elección.
Sony Vaio E 14P
Revisión por picodotdev
el . Análisis de los programas preinstalados y del portátil con programas (CPU-Z, GPU-Z, HWINFO)
Valor: 4.5