Windows won’t boot after installing Ubuntu on MacBook pro.

Hi! I got this very old problem that today I’ve been able to solve.

The error is this:

I have a MacBook Pro Retina (Late 2012). I installed MacOS, then Windows 10 (Build March 2019), then Ubuntu 19.04. When I boot Ubuntu, everything went fine. But when I boot Windows I just got a Purple screen.

To see what’s going, I edited /etc/default/grub and uncomment the line:

GRUB_TERMINAL=console

then, “sudo update-grub”

If you try to load again Windows 10, you can check this strange error in the screen, before everything is halted:

BLInitializeLibrary Failed 0xc00000bb

This windows errer went me bonker for almost 2 years. What I did wrong? I installed windows and ubuntu from several ways and no sucess. I though that the problem was in grub. I tried rEFInd instead of grub. Nothing!

Then, I realized what’s wrong.

The fact is MacBook computers are very special: They don’t have BIOS. And, If they don’t have bios, you don’t have legacy mode for disk partition. This means that you should go on EFI mode instead of MBR mode. Ubuntu, in other hand, tries to go MBR mode when they install their linux because it is more compatible with old PCs (and new PCs can handle it very well, using a Hybrid mode called… Hybrid GPT). That hybrid mode means that you’ll have a GPT disk layout, and then topped it a old MBR partition (for fooling old operating systems). But, windows does not like GPT Hybrid modes in MacBooks!

The solution is going through ubuntu, and do this steps

$ sudo gdisk -l /dev/sdX
(where X is the disk you installed your windows). Check that line:

Partition table scan:
MBR: hybrid
BSD: not present
APM: not present
GPT: present

Okey. We need to change that MBR to “protective”. Let’s do it:

$ sudo gdisk /dev/sdX
expert mode: letter “x”
protective mode: letter “n”
main menu: letter “m”
write: letter “w¨

Checking again
$ sudo gdisk -l /dev/sdX

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Now you can restart and load Windows 10 with no errors!

I shared this solution because it was hard for me to realize it, I hope you can profit from it.

Firefox 67, mas rápido y seguro que nunca.

Hace poco se actualizó Firefox a su versión 67, la cual da un 40% a 80% mas de velocidad en cargar las páginas web. Esto lo logra haciendo una lista de propridad de tareas, donde las pestañas web pueden ser suspendidas, los scripts menos usados pueden ser detenidos, junto con otras mejoras para que las páginas y el mismo navegador carguen mas rápido.

Pero uno de los apartados que mas sorprende gratamente, es la adición del bloqueo de “cryptojacking”, que es cuando una página web maliciosa “secuestra” a nuestra máquina para ponerse a minar criptodinero, que va a pagar a algún usuario malicioso. También existe la opción de bloqueo del famoso “web fingerprint”, que no es mas bloquear a las páginas web que identifican múltiples y sutiles diferencias de nuestro navegador (como por ejemplo, el ancho de la pantalla, la resolución, los plugins instalados, etc) que permiten identificarlo y de esa manera, que nos hagan seguimiento como si una cookie se tratara. Una vez actualizen a Firefox 67 (se actualiza solo o también en el menú ayuda) pues activan estas opciones en ajustes > privacidad y seleccionan las opciones tal como se indica en la foto.

Nuevas opciones de privacidad: Bloqueo de cryptominers y web fingerprinting.

Es una gran cosa que Firefox esté siempre a la vanguardia de las mejores opciones para defender la privacidad de los usuarios. Por eso es desde hace mucho tiempo mi primera opción en cuanto a navegadores.

7 maneras de ‘matar’ procesos en Linux

Leía hoy en MakeUseOf un interesante artículo que resumía los varios métodos de matar procesos en linux. Algunos de ellos (como pkill o el killall) son parte básica de cualquier administrador de linux, pero algunos como ‘xkill’ no los recordaba (alguna vez lo usé, pero hace años y después me olvidé que existía).

En resumen, es interesante conocer que hay muchas formas de descolgar un proceso de nuestro procesador y que en muchas de las veces viene bien tener presente en el momento que los necesitemos.

La Universidad de Washington dará final a su sistema de correo usando (al)pine

Leo con pena que el 31 de Diciembre 2018 la Universidad de Washington le dará de baja a su mítico sistema de correo interno, que funciona en (al)pine.

Pine es el sistema de correo creado en 1992 por la Univerrsidad de Washington (en adelante, UW) para su funcionamiento dentro del campus. Este software luego fue distribuído de forma gratis al mundo opensource, aunque pine no era 100% libre. Luego, en 2007 la UW lanzó este sistema para todo el mundo, bajo la licencia apache bajo el nuevo nombre de alpine.

Pine fue uno de los primeros softwares de correo que utilizé cuando empezé con linux, allá por el 1998. En aquel entonces, no estaban muy distribuídos los sistemas de correo web y entonces, había que instalar un “cliente” de correo (en ese entonces estaba muy de moda en el mundo windows el Pegasus Mail y el Eudora). Pine siempre me pareció un sistema fantástico, que bajo el modo texto, podía hacer maravillas además que era muy rápido y flexible.
Continue reading “La Universidad de Washington dará final a su sistema de correo usando (al)pine”

Instalar linux en un USB usando virtualbox

A veces tenemos la necesidad de tener un linux en una memoria usb. Generalmente, los instaladores como el de ubuntu permiten bootear y cargar un sistema operativo completo desde el USB instalador, pero con la diferencia de que uno no puede “tocar” nada ahí, ya que los cambios se perderán. Si nosotros lo que deseamos es personalizar dicho sistema operativo (como actualizar programas, instalar dropbox, etc) es mejor instalar en dicho USB un sistema operativo completo.

Es posible hacer dicha instalación reiniciando la computadora, colocando el usb como unidad a instalar y otro usb con el instalador de linux (si todavía usas CD, pues pondrás el CD). Ahora, ¿qué pasa si quieremos hacer todo a través de una máquina virtual?
Continue reading “Instalar linux en un USB usando virtualbox”

De office 365 en Outlook a Thunderbird en Linux/Windows (calendario y correo 100% funcionando)

Ya hace varios meses que me he cambiado de Microsoft Windows 10 a Ubuntu (hace poco actualizé a Ubuntu 18.04, ¡que esta espectacular!). Una de las cosas que tenía pendiente migrar era el cliente de mensajería y calendario Microsoft Outlook (parte de la suite de Microsoft Office) hacia Mozilla Thunderbird. Thunderbird es el cliente de mensajería por defecto en ambientes opensource como Linux, teniendo también disponibles versiones para Microsoft Windows. En este artículo les mostraré cómo hice para migrar de Microsoft Outlook, el cliente de mensajería y agenda, a la alternativa libre Thunderbird, auspiciada por la fundación Mozilla (que está detrás de cosas geniales como el navegador Firefox).
Continue reading “De office 365 en Outlook a Thunderbird en Linux/Windows (calendario y correo 100% funcionando)”

¿Cómo probar una bateria de ácido y plomo?

bateria-opalux

Las tecnologías de baterías han evolucionado mucho a lo largo del tiempo. Ahora disponemos de muchas tecnologías como las de hidruro de metal, nickel-cadmio y no olvidar las de Litio-ion. Pero, para aplicaciones de mucha demanda de energía, las baterias de ácido y plomo son la elección favorita. ¿Por qué? porque son baratas, su disponibilidad (están en todas partes) y porque, a pesar de contar con ácido sulfúrico en su interior, es una tecnología relativamente segura (a diferencia de las baterías de Litio-ion, que pueden causar serias explosiones e incendios, razón por la cual prohiben su transporte en los aviones). Otro beneficio importante es la gran cantidad de energía que almacenan, que está en orden de las decenas de Amperios-Hora. Por eso están en todas partes, como en los automóviles, UPS y demás equipos de respaldo.

Pero estas baterías –como todas las baterias– son consumibles, es decir, se terminarán agotando (lo querramos o no). En este artículo les mostraré como hice para evaluar el estado de una bateria de ácido. Si te interesa, haz click en leer mas.

Continue reading “¿Cómo probar una bateria de ácido y plomo?”

Microsoft compra Github

Se veía venir. Hace muchos días que estaba el rumor: Microsoft quería comprar a GitHub. Github es el repositorio GIT mas grande de todos. Con mas de 30 millones de desarrolladores, pues es un bocado muy apetecible para cualquiera y en especial para Microsoft, que su propuesta por el lado de software libre se ha ido consolidado (desde que sacaron MS SQL Server para Linux) y desde que una gran parte de sus servicios de su nube Azure, corren bajo Linux.

Continue reading “Microsoft compra Github”

Medio bit de parada, ¿cómo puede ser?

Hace algún tiempo, cuando estudiaba los cursos básicos de telecomunicaciones, encontré un acertijo interesante.
En algunas comunicaciones asíncronas (las que no llevan señal de reloj), como la famosa RS-232; se necesitan establecer previamente los parámetros de comunicación. Hasta allí, todo bien.

Los parámetros generalmente van desde 9600 baudios hasta 115,000 baudios (bits por segundo) de velocidad, con 8N1 como parámetros. Esto último, 8N1, se lee como: “8 bits de datos, sin paridad y 1 bit de parada”. Esta última configuración es la mas usada, de lejos, de todas ellas. Se usa para mucho cuando nos conectarnos a consolas de equipos de comunicación (consolas “seriales”), para ciertas impresoras y mouses antiguos, equipos de datos, etc. Pero 8N1 no es la única configuración posible, hay otras mas.

Continue reading “Medio bit de parada, ¿cómo puede ser?”