Archivo de la etiqueta: Apple

MacOS Xen: Snow Leopard as guest on a Xen domU

Some days ago I started trying to get MacOS X to run as a virtual machine on Xen. After all if the OSx86 guys are getting it to run on normal PC hardware, why not on virtual hardware?

There’s not much info available and most of them is incomplete. The more accurate sites I could find were:

Some notes:

  • I’m using Debian Squeeze with the bundled Xen 4.0 for the hypervisor and the dom0. The server si a cheap (~300€) PC with a DualCore E5700 @3Ghz and 4Gb of RAM. Other versions of Xen may need different options or have a slightly different config file syntax.
  • I assume you already know how to configure a Xen domU, access it through Xen’s built-in VNC server, etc.
  • Instead of using the original Snow Leopard DVD and then patching like here, I’m taking the easy road using iATKOS S3 v2 which is already upgraded to 10.6.3 and bundles several the OSx86 patches.

My /etc/xen/hackosx.cfg file is a mix of those on the previously mentioned pages:

kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
memory = 512
device_model='/usr/lib64/xen/bin/qemu-dm'

name = "hackosx"
#vcpus=1
pae=1
acpi=1
apic=1
#HPET=1
#timer_mode=0
#vpt_align=0
#vcpus_avail=1
#localtime=1
NE2000=0

vif = [ 'type=ioemu,ip=192.168.10.10,bridge=xenbr0' ]
disk = [
        'phy:/dev/mapper/xen-hackosx_hd,ioemu:hda,w',
        'file:/root/iATKOS_S3v2.iso,hdc:cdrom,r',
  ]

# first boot from disk, then from cd if that fails
boot="cd"
sdl=0
vnc=1
vnclisten="0.0.0.0"
vncdisplay=1
vncconsole=0
vncunused=1
vncpasswd='pass'

stdvga=1
serial='pty'
monitor=1

Fix the path to the HD image file/dev and the iATKOS ISO if you need.

So, let’s begin:

  • On the dom0 run “xen create /etc/xen/hackosx.cfg” and access it via VNC.
  • Run Disk Utility and partition the virtual HD. Return to the installer.
  • On the screen where you select the destination HD, click the customize button on the bottom left. Besides the default options (on the screenshot) I also selected the following (NOT on the screenshot and NEEDED for OS X to run on Xen):
    • Patches->Modified Kernels->qoopz 10.3.0
    • Drivers->Main Hardware->SATA/IDE->Intel SATA/IDE
    • Drivers->Main Hardware->PS/2->Apple PS/2
    • Drivers->Network->Wired->Realtek->RTL8139

    iATKOS default options

  • Continue with the installation.

The installer proceeds normally until the end. In my case it gets stuck in “Remaining time: 8 minutes approx.” so after a while seeing the progress bar not… well… progressing, I went to the dom0 and restarted the virtual machine. Note: I had to re-install several times until I got the right options and the installer hanged for me at that point always.

Despite the unfinished installation, access again the VM after restarting it with VNC. This time you’ll see the usual OS X 1st time wizard configuring the language, time zone, user account, etc. Yay!

Now, on to the upgrade to 10.6.6:

If everything worked as expected, now you’re running MacOS X Snow Leopard updated to 10.6.6 on a Xen domU. o/

Some additional details:

  • Network performance with the default OS X RTL-8139 driver is TERRIBLE (at least right after installing iATKOS, before upgrading to 10.6.6). Follow these instructions to replace it.
  • If you go to apple menu on the upper left corner and then “About this Mac”, the Finder restarts and you don’t get the About window. :-/ Nevertheless the system is upgraded: “uname -r” says 10.6.0 (same as in my MacBook Pro) and the App Store is installed.
  • Run Software Update. There’s a Safari update, a Java one and an iTunes one. ;-) (yes, Software Update works and these upgrades don’t break any of the MultiBeast patching).
  • Install VineServer (it’s free). Is a much better VNC server than the one integrated in Xen and more compatible/standard than the one bundled in OS X.
  • Disable power saving in System Preferences -> Energy Saver. When the virtual OS goes into power saving I don’t know how to wake it, you can VNC to it but it’s completely unresponsive. Maybe there’s a fix, iATKOS and/or MultiBeast have a fix for power saving (not for Xen of course, but maybe it helps) and Xen’s config seems to have some options for power management.

Enjoy. :-)

March 23th update: Apple released the MacOS X 10.6.7 upgrade yesterday. I’ve just tried to install it through Software Update and it works. No need to run MultiBeast even.

Cuando la rueda del scroll deja de funcionar: desmontar el Mighty Mouse Wireless

Cuando me compré el MacBook Pro hace dos años y medio me hice también con un Mighty Mouse Wireless. Qué le vamos a hacer, los touchpad no me acaban de gustar y el ordenador lo uso sobre todo como equipo de sobremesa, así que el ratón me viene bien.

De vez en cuando he tenido los típicos problemas de “roña” que se amontona en la bola del scroll y deja de ir en alguna dirección, pero siguiendo las instrucciones de Apple (frotar la bola con un paño húmedo, con fuerza, con el ratón boca abajo) se había solucionado. Hasta ahora. Desde hace un par de semanas el scroll hacia abajo no iba de ninguna manera, y con los procedimientos de limpieza habituales no conseguía nada. Parece mentira que hasta hace unos años los ratones no tuvieran rueda para el scroll (coño, ni botón central) y sobreviviéramos así, es que estas pequeñas cosas no te das cuenta de lo que ayudan hasta que las pierdes. Estas dos semanas tener que usar la tecla de “Av. Pág.” me sacaba de quicio. Así que había que “operar”, a vida o muerte.

Abrir un chisme de Apple siempre tiene su gracia. Con esos diseños tan cuidados y redondeados, sin un sólo tornillo a la vista, muchas piezas van a presión o pegadas con lo que desmontarlas es cuestión de paciencia y mucho tacto.

El siguiente vídeo que he encontrado en ésta página explica el proceso. Es con un Mighty Mouse “Wired”, pero con el Wireless es todo igual. No hace falta la mariconada de palanca que se construye el tío con el “clip” de encuadernar folios, con un destornillador de precisión suficientemente fino (y mucho, mucho cuidado) vale. Inevitablemente van a quedar algunas marcas, pero … mejor eso que gastarse otros 60€ en un ratón nuevo, ¿no? ;-)

A video used to be embedded here but the service that it was hosted on has shut down.

Desmontar, limpiar, volver a montar y pegar de nuevo el aro de abajo del ratón. A penas media hora, ratón como nuevo y scroll funcionando.

Por cierto, un componente dentro del bicho tiene un código QR encima, pero el Android no ha sido capaz de leerlo. :-? Curioso.

El posible tablet de Apple no es un libro electrónico

La prensa especializada en Apple lleva una temporada con rumores sobre un más que probable tablet PC con manzanita, algo así como un iPod Touch pero de alrededor de 10″ que no dudo que va a revolucionar el mercado y me voy a morir de ganas por tener uno. ;-) Pero todos se empeñan en señalar que aparte de competencia (en otra liga incluido precio) de los netbooks tan de moda, va a ser también competencia del Kindle y demás libros electrónicos.

A ver señores, todos los que han dicho eso demuestran no tener ni idea de lo que es un libro electrónico. No es simplemente un cacharro más o menos pequeño en el que leer PDFs y otros formatos, porque eso también se puede hacer con el iPod, el Android, una BlackBerry o cualquier PDA. La gracia de los libros electrónicos es la tecnología e-ink o tinta electrónica: la pantalla no es TFT, no emite luz, si no que tan sólo refleja la luz ambiente con lo que no cansa (ni daña) la vista aunque estés horas y horas leyendo del tirón. Eso si, tiene varios inconvenientes para un dispositivo de propósito general y bastante orientado al multimedia como sería seguro el tablet de Apple: blanco y negro con 8 escalas de grises, baja resolución, refresco de pantalla lento … vamos, no me imagino que el chisme con el que nos vaya a sorprender Apple sólo permita ver las últimas pelis/series bajadas de iTunes en blanco y negro a 800×600 y a 1 fotograma por segundo. ;-) Que si, seguro que se podrá leer libros electrónicos con este aparato, pero no es lo mismo. La pantalla será una pantalla normal (igual hasta con brillo que están ahora de moda, puag!), y leer en ella cansará la vista. NO es un ebook.

Eso si, salvo que sean los primeros en usar una tecnología híbrida e-ink/LCD como esta:

¿MP3? ¿Teléfono? ¿PDA? ¿O hiper-mega-ultra-portátil?

La mayoría de la gente ve el iPhone como un teléfono con muuchos extras, mientras que todos conocemos las carencias que tiene como teléfono. Yo personalmente veo tanto al iPhone como al iPod Touch como ultra-portátiles avanzados a su tiempo. Me explico:

Ahora están de moda los ultra-portátiles, todo el mundo quiere uno (yo me lo estoy pensando :D). ¿La idea? Portátil pequeño sacrificando tamaño de pantalla, teclado y el lector de DVD, peso reducido, batería con bastante autonomía, pero en general sin demasiada potencia de cálculo. La función principal, y de algunos modelos casi la única, es conectarse a Internet: web, correo, IM, etc. Gracias a que hoy en día se puede hacer casi todo on-line (¿Word u OpenOffice? ¿Para qué con las alternativas on-line que ya hay?) ya no es tan necesaria la potencia en la propia máquina, mientras que tengas suficiente para ejecutar una aplicación AJAX. Y el hecho de que sea tan pequeño, pese tan poco y tenga bastante autonomía lo hacen ideal para llevártelo de viaje e ir descargando las fotos, leyendo el correo y publicando cosas en el blog sobre la marcha.

Ahora bien, ¿no se puede hacer todo eso mismo con el iPhone/iPod Touch? Con el Touch lo de las fotos no porque no tiene cámara, pero luego hablo de eso. ;-) Vale que con una PDA, o una BlackBerry también. Pero el problema que tengo con PDAs y otros teléfonos-con-esteroides es que me resultan incómodos de usar y las aplicaciones son feas, poco curradas, muy básicas. Y no hay variedad, tienes las cuatro del fabricante y ya está. Sin embargo con mi Touch no tengo esa sensación de incomodidad y ya hay algunas aplicaciones muy pero que muy curradas.

Principales diferencias que veo entre las PDAs y el iPhone:

  • Un sistema operativo DE VERDAD: señores, tenemos un MacOS X, todo un UNIX, en el bolsillo. Tal vez con la instalación de fábrica no sea tan evidente, pero si lo jailbreakeais (palabro) y le metéis un terminal y las BSD-utils… :-D Y quien dice un OS X dice un Android.
  • Aplicaciones DE VERDAD, mucha variedad, y curradas: como decía las aplicaciones de PDA siempre me han parecido de juguete e incómodas. Y escasas. P.ej., el correo de la BlackBerry me parece un coñazo. O el navegador de cualquier móvil/PDA, horrorosos, sin soporte para frames ni Javascript… Comparadlo con el lector de correo del iPhone, con el Safari, etc. Y el resto de aplicaciones disponibles a día de hoy en la AppStore y en Cydia. Juegos, visores de varios tipos de documentos, clientes de VNC y Terminal Server. Hay de todo.
  • Un interfaz cómodo DE VERDAD: nunca me han gustado los interfaces de PDA con lápiz, me parecían lentos y artificiales. Sin embargo el multi-touch, bien usado, es muy cómodo. En primer lugar no te hace falta el lápiz, en segundo en el momento que una aplicación admite gestos con varios dedos como rotados, “pellizcos”, etc. ¿Habéis visto p.ej. el Google Earth para iPhone? Es genial. Imaginaros p.ej. un pequeño Photoshop que permita hacer cuatro cosas: rotar, recortar y algunos ajustes básicos (partimos de la base que no tenemos CPU para hacer muchas virguerías). Rotar: girar con dos dedos. Recortar: pellizcar hasta ajustar las esquinas de la caja. Ajustes de color: barras deslizantes que mueves con el dedo. ¡¡Cómodo, fácil e intuitivo!! Aún faltan aplicaciones, y sobre todo aplicaciones que den éste giro de aprovechar de verdad bien los gestos multi-touch. Pero tiempo al tiempo.

Desde luego que por muy cómodo que sea no es como para estar horas trabajando con el iPhone, o para escribir un documento largo con el teclado en pantalla. Pero es que en principio los ultra-portátiles tampoco. Si, sin más cómodos, pero los modelos más pequeños y por tanto con teclado más reducido también son incómodos para trabajar (escribir) mucho rato, y los más grandes… son más grandes. :-) Estamos comparando un ultra-portátil que puedes llevar en un bolso o mochila, con uno que puedes llevar en el bolsillo.

Personalmente a mi iPod Touch sólo le echo en falta dos cosas:

  • Conexión 3G: pero entonces tendría un iPhone! :-D Aunque no lo echo de menos para hablar, si no para poder conectarme a Internet cuando no tenga una Wifi a tiro. Alguna vez ya he comentado que prefiero un trasto la mitad de fino y con el doble de capacidad, a costa de sacrificar el 3G (también hay quien prefiere tener sólo un cacharro el doble de gordo en vez de iPod + teléfono aparte, otra opinion perfectamente razonable).
  • Un puerto USB: en realidad es la única carencia que le veo a la hora de considerarlo un ordenador “de verdad”, la falta de conectividad con periféricos y otros cachivaches. Imaginaros que en vez del conector para el dock de Apple tuviera un puerto USB normal y corriente. O que alguien sacara un conversor dock-USB. Te lo llevas de viaje y puedes conectarlo a la cámara de fotos, editar las fotos y subirlas a Picassa. O pincharle un lector de tarjetas para actualizar la lista de radares del TomTom. O enchufarlo al ordenador de buceo para descargar los datos de la última inmersión. O casi mejor, que todos estos dispositivos tuvieran bluetooth y nos olvidamos del USB. ¿No es precisamente para éstas cosas para las que se quiere un ultra-portátil?

En fin, acabo el post tipo “soy un Apple-fan-boy que te cagas y me mola mi Touch” xD resumiendo mi v isión del iPhone y el Touch: todo este rollete viene a que en mi opinión estos chismes no son meros teléfonos o reproductores multimedia, si no que están desdibujando la línea entre ultra-portátil y PDA. De hecho creo que serían la evolución lógica de los ultra-portátiles de aquí a unos años, sólo que los tenemos ya, aquí y ahora.