lunes, 8 de febrero de 2010

Ultimate bood CD

Continuando con el tema de los CDs arrancanbles, hay uno que incluye un montón de utilidades y puede ser interesante para reparar, limpiar o recuperar datos de un PC que no arranca. Necesitaremos dos cosas:

El Ultimate Boot CD for Windows es básicamente un archivo que se descomprime generando un montón de carpetas con programas y los verifica. Los antivirus se pueden actualizar presionando el botón Config. Sólo hay que darle la carpeta donde está el Windows XP y la carpeta donde queremos que ponga la ISO que genera.

A tener en cuenta:

  • Aunque se llama Boot CD, con todo lo que incluye por defecto no cabe en un CD, ocupa unos 850 MB.
  • Presionando el botón Plugins se accede a un menú desde el que añadir o quitar cosas
  • El CD de XP debe ser el normal, sin modificaciones
  • Una vez generado todo, se puede copiar a un pen-drive con el plugin ubcd4wintoUSB
  • El pen-drive debe de ser de 1 o 2 GB, para que se formatee en FAT16
  • Para que quepa en un pen-drive de 1 GB, se puede incluir poco más que lo que viene por defecto
  • Todo esto hay que hacerlo en XP, en Vista me ha dado problemas y no funciona lo de copiarlo a USB

martes, 26 de enero de 2010

Arrancar ISOs

En Internet hay varios sistemas operativos o utilidades que se pueden descargar en formato ISO, grabar en un CD y arrancar el PC con ellos. Sin embargo hoy en día hay 3 cosas que se combinan:
  • PCs que pueden arrancar desde un dispositivo USB
  • Pen-drives de varios GB
  • PCs sin lector de CD/DVD

La primera posibilidad es grabar la ISO en el pen-drive en vez de en un CD/DVD. Para ello lo primero es formatear el pen-drive para hacerlo arrancable. La forma más fiable que he encontrado es usar HP USB Disk Storage Format Tool

Luego se usa UNetbootin para grabar la ISO en el pen-drive. Se usa principalmente para ISOs de Linux, pero tambien se puede usar para instalar Windows desde un pen-drive.

Y lo más sofisticado es poner varias ISOs en el pen-drive y arrancar una de ellas mediante GRUB4DOS. Básicamente se sigue esta guía. La utilidad MultiBootISOs.exe copia GRUB.EXE al pen-drive y algunos ficheros de configuración.

Tambien se puede seguir este tutorial, que usa Grub4Dos GUI Installer

El que tenemos que editar es menu.lst. Básicamente es añadir un bloque como este por cada ISO que queramos arrancar:

title Nombre de la ISO
find --set-root /fichero.iso
map /fichero.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
boot

Luego hay que copiar las ISOs al pen-drive. Si al arrancar alguna tenemos el mensaje:

Error 60: File for drive emulation must be in one contiguous disk area

Es que el fichero ISO está fragmentado, hay que desfragmentar el archivo con contig.

Para ISOs de distribuciones de Linux hay que añadir más parámetros, ver manual del GRUB4DOS aquí

Por ejemplo, para Ubuntu 9.10 sería:

title Ubuntu LiveCD
find --set-root /ubuntu-9.10-desktop-i386.iso
map /ubuntu-9.10-desktop-i386.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/ubuntu-9.10-desktop-i386 quiet splash --
initrd /casper/initrd.gz
boot

Otra posibilidad es usar GRUB2, que viene en el CD de Ubuntu 9.10. Necesitais arrancar con el CD de Ubuntu, y seguir las instrucciones de este tutorial. La parte complicada es instalar GRUB2 en el pen-drive desde Linux. Una vez hecho eso, ya podemos crear carpetas, copiar y editar ficheros desde Windows.

El fichero de configuración en este caso es boot/grub/grub.cfg

Para cada ISO hay que ver donde están los ficheros para linux y initrd. El problema es que los nombres de los ficheros y su ubicación cambian de un CD a otro. Algunos ejemplos aquí.

lunes, 18 de enero de 2010

Readyboost

Windows Vista y Windows 7 tienen la posibilidad de usar una memoria flash como caché de la memoria virtual. Esto mejora los tiempos de respuesta cuando hay que leer datos del archivo de intercambio.

Desde hace mucho, las CPUs permiten usar memoria virtual para tener disponible para los programas más memoria que la RAM físicamente instalada. La idea es que normalmente solo usamos algunas unas pocas funciones de un programa, por lo que en cada momento basta con tener en RAM la parte del programa que estamos usando y el resto se puede dejar en un fichero de memoria virtual en el disco. Si cambiamos a otra parte del programa o a otro programa, puede ser necesario recuperar esas páginas del disco y ponerlas en la RAM para usarlas.

Esto es lo que se llama "pagging" y es lo que está haciendo cuando al cambiar de un programa a otro vemos el disco trabajando. Por eso, cuanta más RAM mejor, menos necesidad de usar memoria virtual, menos accesos al disco y más agilidad al trabajar con varios programas a la vez.

El impacto depende de la relacción entre la "carga de transacciones" y la cantidad de RAM instalada en el equipo. Todos sabemos que no es lo mismo un equipo con 1 GB de RAM y XP, que 1 GB de RAM y Windows Vista... En el segundo caso Readyboost puede ayudar en esos momentos que se accede mucho a la memoria virtual.

Conviene aclarar antes de nada el tema de las velocidades de acceso en dispositivos de almacenamiento. La clave del asunto está en acceso secuencial o aleatorio. Los discos duros son buenos en acceso secuencial, y las memorias flash en acceso aleatorio. Readyboost intenta combinarlos, dirigiendo los accesos secuenciales al disco duro, y los aleatorios a la copia almacenada en una memoria flash.

Los fabricantes, como siempre, suelen dar datos de las velocidades máximas posibles, pero eso es válido sólo en un caso en particular. Si estás leyendo un archivo grande, en sectores contiguos al principio del disco, pues si, puedes tener esos 70 o 80 MB/s. Pero a un disco duro lo que le va mal es tener que leer ficheros pequeños desperdigados por todo el disco. Suponiendo ficheros de 4 KB y un tiempo de acceso de 7 ms, tardaría 1.8 segundos en leer 1 MB (0.57 MB/s).

Esta es la razón tambien de que haya un programa de desfragmentación en Windows, lo que intenta es mover todos los trozos de cada fichero para que estén todos seguidos, y ahorrarle al disco duro esos movimientos saltando de un trozo al otro. En un disco SSD (hecho de memoria flash) no es necesario ya que tarda lo mismo en leer cada trozo esté al lado del anterior o no.

Una memoria flash puede tener un tiempo de acceso de 0.2 ms, por lo que haría lo mismo en 50 ms (20 MB/s). Así que para este tipo de cosas, la memoria flash es 35 veces más rápida que el disco duro. Y esta es la clase de accesos que hay al fichero de memoria virtual. Windows almacena páginas de 4 KB en él, y puede necesitar acceder a unos cuantos miles cuando quieres cargar una nueva parte de un programa. Ahí es donde Readyboost interviene para ir a buscar las páginas a la memoria flash en vez de al disco duro.

Tened en cuenta que en el tiempo que el disco duro encuentra la primera página (7 ms), de la memoria flash ya hemos podido leer 30 páginas de 4 KB.

Para poder usarla para ReadyBoost, una memoria flash debe tener unas características mínimas. Nos interesa el tiempo de acceso de la memoria flash, asi que si no es capaz de leer ficheros pequeños muy rápido, no nos sirve. Microsoft especifica 2.5 MB/s leyendo ficheros de 4 KB (o sea, 600 operaciones por segundo). Cuando insertáis un pen-drive en un equipo con Windows Vista o 7, hace esta prueba, si no es capaz de leer 2.5 MB/s no tendréis la posibilidad de usarlo para ReadyBoost.

Muchos pen-drives normales y baratos no llegan a eso, están pensados más bien para lectura y escritura secuencial, como un disco duro. Hay otros que ponen "Enhaced for Readyboost" y que está garantizado que cumplen los requisitos mínimos. Hay una tabla con ejemplos de que velocidades se tienen hoy en dia en esta web.

Microsoft recomienda dedicar a Readyboost entre 1 vez y 2.5 veces la cantidad de RAM en el sistema. El tamaño y la velocidad de la memoria flash a usar dependen de lo intensivo que vaya a ser el uso... En un equipo con una cantidad de RAM decente y que siempre está con uno o dos programas abiertos (un equipo de oficina por ejemplo) puede bastar con 1 o 2 GB de flash normal, que cumpla los requisitos mínimos. En un equipo en el que se usen programas que necesitan mucha memoria, como juegos o maquinas virtuales, podria ser necesario 4 GB o más de flash rápida (8 - 16 MB/s).

Algo que suele preocupar a la gente es que las memorias flash tienen un límite a la cantidad de escrituras que se pueden hacer en ellas. En el caso de las flash usadas en pen-drives y tarjetas, es MLC, asi que unos 10000 ciclos. Pero pensad lo que eso supone. Supone escribir todo el pen-drive 10000 veces. Si es un pen-drive de 4 GB, supone escribir 40 TB en él. Readyboost en realidad no escribe tanto como algunos piensan. Cuando lo empiezas a usar, tiene que copiar datos del fichero de paginación del disco al pen-drive, claro, pero luego típicamente solo son unos cuantos KB/s, si no estás todo el rato abriendo y cerrando programas. Usando el programa ReadyBoost Monitor, se pueden ver las estadísticas.



La escala son 10 MB/s. El primer pico (azul, lecturas), es al abrir un programa que ya habia abierto antes, por lo que las páginas ya están en la caché. El segundo pico es al abrir un programa que no habia abierto hasta entonces y ahí podeis ver como se guarda parte del programa en el pen-drive. El resto del tiempo apenas hay nada. Como podéis ver, Readyboost tiene actualmente 1.84 GB de datos guardados, comprimidos a 1.15 GB. Y lleva 6.20 GB escritos (en un dia y poco, de los cuales la mayoria fueron al principio, haciendo la copia inicial).

Este es otro ejemplo de lo que ocurre al abrir en el Internet Explorer una página web con bastante flash e imágenes. La escala son 2 MB/s de máximo en cada dirección. Aunque acabe escribiendo 4 GB cada dia, el pen-drive va a durar 10000 dias, que son 27 años. Mucho antes que eso habréis podido reemplazar el pen-drive por uno de más capacidad y más rápido. (¿Alguien recuerda los primeros pen-drive de 128 MB?)

En total es una opción fácil y barata hoy en dia. Si tenéis algun pen-drive, o incluso tarjeta de memoria por ahí sin usar, podeis probar a usarla para reducir los tiempos de acceso al disco duro. Esto se nota más en los portátiles, claro, típicamente con discos de 4200 o 5400 rpm y menos RAM. Podeis hacer el test de rendimiento para ReadyBoost en cualquier unidad con los siguientes comandos:

  • winsat disk –read –ran –ransize 4096 –drive X
  • winsat disk –write –ran –ransize 524288 –drive X

En la siguiente tabla teneis algunos ejemplos de velocidades que se consiguen, según los dispositvos que se utilicen. En el caso de las tarjetas de memoria no solo importa la tarjeta, sino tambien el lector.

jueves, 20 de noviembre de 2008

Fotografía de alta calidad


Las cámaras fotográficas digitales han prácticamente sustituido a las de película química. Para entender las bases de la fotografía digital, una de las mejores webs que he encontrado es esta.

Las primeras cámaras tenían problemas de resolución, fidelidad del color, y posibilidades de control manual. Pero hoy en día todas tienen una gran resolución (8 megapíxeles o más), el color es bueno, y tienen modos manuales o semi-manuales.

El punto clave hoy en día es el tamaño del sensor de imagen, que determina el nivel de ruido, el rango dinámico y la sensibilidad al color. Estos parámetros están medidos e ilustrados aquí.

Básicamente hay 4 categorías:
  • Sensor pequeño (1/2.5 - 1/2.33 pulgadas (6x4.5 mm)), la mayoría de las compactas
  • Sensor intermedio (1/1.6 - 1/1.8 pulgadas (7x5 mm)), compactas avanzadas
  • Sensor medio formato (4/3 de pulgada, APS-C (22x14 mm)), cámaras SLR intermedias
  • Sensor Full-frame (36x24 mm), cámaras SLR profesionales

La calidad es proporcional al tamaño del sensor, por la sencilla razón de que a más tamaño, más luz captada y mejor relacción señal-ruido.

La luz captada por el sensor es procesada por la cámara, aplicando reducción de ruido, corrección de color, y realzado de detalles, y finalmente guardada en un archivo JPG. En las cámaras más avanzadas existe la posibilidad de guardar la imagen captada directamente por el sensor (formato RAW). Esto permite realizar el procesado en el ordenador con un programa como Photoshop, consiguiendo mejores resultados.

Para las cámaras Canon han desarrollado un software que añade muchas funciones, entre ellas la posibilidad de guardar en RAW en las cámaras que no lo tienen. Luego se puede cargar el fichero RAW en un programa como Photoshop Elements o RAWThrerapee y ajustarlo para que quede mejor que el procesado que le hace la cámara.

lunes, 10 de noviembre de 2008

Fotos HDR



Uno de los problemas con las cámaras digitales es el limitado rango dinámico que tienen, especialmente las no profesionales. Esto se nota en el excesivo contraste con el que salen las fotos (para los que no saben igual les parece que son más impresionantes asi, pero es una distorsión que no es aceptable). Ello lleva a que las zonas claras y oscuras salgan saturadas y por lo tanto completamente blancas o negras, cuando nosotros con los ojos podemos ver cambios de color y detalles en esas zonas.

Para acercar lo que obtenemos en una foto a lo que vemos realmente, es necesario usar una técnica llamada HDR (High Dynamic Range), que combina varias fotos en una sola, conservando los detalles de las zonas claras y oscuras. El proceso consiste en hacer varias fotos de lo mismo, pero con exposiciones diferentes. Por ejemplo una con la exposición normal, una con +1 EV y otra con -1 EV. Luego se combinan con un programa como Photomatix Pro.

Para aprender lo básico sobre fotografía digital, lo mejor que he encontrado son estos tutoriales. Aqui se explican los términos básicos y muchas técnicas, entre ellas la de HDR.

Se pueden conseguir resultados que de otra forma serían imposibles, pero hay que tener cuidado de no pasarse con las opciones del programa, la mayor parte de las fotos HDR que hay por ahi tienen contraste muy exagerado y colores saturados. Puede quedar bien como obra de arte, pero hay que saber sacar una foto realista primero, luego cambiar los colores o exagerar el contraste se puede hacer con cualquier programa.

Apple iphone

Se está haciendo mucha publicidad del Apple iPhone, apoyado por el fabricante y las operadoras. Supongo que para muchos que siempre han usado teléfonos de Nokia o Sony, basados en Symbian, con pantallas pequeñas y no táctiles es una novedad, pero lo cierto es que los teléfonos móviles con pantalla grande, tácil, GPS y navegador web ya existen hace tiempo y son mejores.
Yo no sé si cuando alguien va a comprar un iPhone de esos, llevado por la publicidad, le informan de todo lo que NO hace:
  • No puedes reenviar un mensaje de texto
  • No puedes copiar y pegar de un programa a otro
  • No tiene AD2P (bluetooth stereo, para usarlo con cascos inalámbricos)
  • No se pueden enviar mensajes MMS
  • Cámara sin flash
  • Cámara sin zoom (ni óptico ni digital)
  • La Cámara es de sólo 2 megapixels y no tiene autofocus
  • Y no graba video
  • No soporta videollamada
  • El navegador Safari se cuelga y todo dios está hasta las narices de el
  • La duración de la batería es inferior a modelos de otras marcas, y no se puede cambiar
  • No tiene editor de ficheros Word o Excel
  • No se pueden sinronizar las notas o las tareas
  • No tiene slot para ampliar la capacidad con tarjetas de memoria
  • El GPS es limitado, al no funcionar realmente la navegación y haber pocos programas

Teniendo en cuenta que muchas de estas cosas sí estan presentes en cualquier teléfono de esos que te dan gratis al cambiarte a un operador, es inexplicable como un teléfono, puesto en el mercado hace poco, no tiene lo que otros tienen hace años.

No os dejeis engañar por la publicidad, el iPhone no es lo más avanzado que hay (Google -> HTC Touch Pro, HTC Touch HD), hay móviles con mucha más capacidad y funciones,

lunes, 25 de agosto de 2008

vLite

La gente que creó nlite tiene tambien una versión para Windows Vista (vlite), que permite hacer dos cosas muy interesantes:
  • Integrar el SP1
  • Quitar cosas del DVD o impedir que se instalen

Integrar el SP1 reduce el espacio ocupado al final por el sistema operativo, y el tiempo que lleva instalarlo.

Cosas que se pueden quitar son:

  • Soporte para idiomas extranjeros (ocupa 1.1 GB nada menos)
  • Música y videos de ejemplo (403 MB)
  • Reconocimiento de voz (450 MB, ¿alguno lo usa de verdad?)
  • Drivers para modems, impresoras, scanners... (800 MB, si tienes los que necesitas bajados de Internet todo esto sobra)
  • Juegos (187 MB, esto a gusto de cada uno)
  • Media center (326 MB, yo no lo he usado nunca, sé como ver un video y poner música sin eso)
  • Lenguaje natural (549 MB, ¿alguno le habla al PC como a una persona?)
  • Tablet PC (391 MB, si tu ordenador no tiene pantalla táctil, no sirve para nada)
  • Windows Easy Transfer (90 MB, si sabes como copiar cosas de un PC a otro no hace falta)

En total se pueden quitar 4 GB sin perder funcionalidad, todos los programas y funcionalidades del sistema operativo están ahi, no deja de funcionar nada. Windows ocupará menos en el disco y tardará menos en cargar.

Tambien podemos quitar servicios como "Búsqueda de Windows", que se dedica a indexar archivos y puede ralentizar mucho el ordenador las primeras semanas. En foros en Internet hay gente que dice que deshabilitar este servicio les supuso un gran cambio.

domingo, 17 de agosto de 2008

Discos SSD



Actualmente algunos fabricantes de portátiles como Dell, Lenovo o Apple ofrecen equipos con almacenamiento SSD en lugar de los discos duros mecánicos tradicionales. Las ventajas son mayor rapidez, menos consumo y menos ruido. Sin embargo hay que tener en cuenta que es una tecnologia que todavía está empezando y las características de los discos varian mucho de unos fabricantes a otros.

El punto débil de los SSD, al igual que todas las demás memorias flash, es la escritura de pequeños bloques. El espacio disponible se divide en clusters, que es la cantidad minima de información que se puede escribir. En los discos duros, este cluster es de 512 bytes, pero en las memorias flash oscila entre 4 KB y 8 MB.

Asi, una escritura de 1 KB puede implicar en realidad escribir varios MB, con lo que se limita la cantidad de escrituras que se pueden hacer por segundo. Si los bloques que queremos escribir estan todos seguidos, entonces sí, la controladora se espera a tener todos y modifica el cluster solo una vez. Por eso los SSD escriben más rápido cuanto mayor sea la transferencia que le enviamos.

Los fabricantes tienen en cuenta esto a la hora de mostrar la velocidad de sus productos, y hacen los tests copiando ficheros de varios MB. Sin embargo, a la hora de trabajar con un sistema operativo, hay muchos ficheros siendo accedidos a la vez, y muchas escrituras en varios sitios a la vez, esto puede ir lentísimo en un SSD, comparado con un disco duro normal.

Otra cosa a tener en cuenta es que los SSD no necesitan desfragmentación, no tiene sentido en un SSD y hasta es perjudicial, al mover los datos de un lado a otro sin necesidad. Tambien se recomienda desactivar el restaurar sistema y otros servicios que hacen copias de los ficheros constantemente, tanta escritura reduce la vida del dispositivo.

Por último, que no os sorprenda la capacidad disponible. Primero, siguiendo la tradición de los discos duros, las capacidades son en base 10, por lo que 128 GB son en realidad 120, y luego, se reserva un 5% para ir sustituyendo los bloques que fallen, asi que nos quedamos con 113 GB.
Arriba teneis dos gráficas de rendimiento en lectura y escritura. Hay 3 SDD que han salido a la venta hace poco, y un disco de portátil (5400 rpm) y una tarjeta SD (80x) como comparación. Un SSD es desde luego más rápido que un disco de portátil, pero hay diferencias entre las marcas, sobre todo en la escritura de ficheros pequeños.
Para PCs de sobremesa hay discos de 3.5" que sobrepasan a los SSD en muchos aspectos, sobre todo la serie Raptor de WD, ahi no vale tanto la pena un SSD.
Os recomiendo leer el siguiente artículo de Intel, que pronto va a sacar sus propios discos SSD, que ya serán otra cosa comparado con lo que hay ahora.

viernes, 9 de mayo de 2008

Navizon

Hace poco he empezado a utilizar un programa de navegación llamado navizon. La idea es que no todo el mundo tiene receptor GPS en el teléfono, pero muchos tienen WiFi y todos tienen receptor GSM. Esta compañía tiene una base de datos con la posición de puntos de acceso WiFi y torres de telefonía, y a partir de las señales que el teléfono capta, nos puede dar una posición aproximada de donde estamos.
Para llenar esta base de datos, la compañía ofrece la posibilidad a la gente que sí tiene receptor GPS de instalarse el programa y dejar que vaya detectando las señales y registrando donde está cada una. Lo bueno es que estos datos luego los envías y te pagan por ellos. Cuantas más torres de telefonía y más antenas WiFi detectes, más dinero.
Si viajas mucho y llevas el GPS puesto, no cuesta nada tener este programa abierto por detrás y dejar que vaya acumulando puntos.
Para poder usarlo necesitas crear una cuenta en navizon (haz click aqui) y una cuenta en PayPal, donde te ingresarán el dinero. El programa sólo ocula 300 K y se puede descargar desde aqui

martes, 29 de abril de 2008

Windows XP SP3 Final

Tal como prometieron, los de Microsoft acaban de sacar al público los enlaces para el SP3 de Windows XP

Con unos días de retraso, ya está en la página de descargas y en Windows Update.

XP SP3 completo en español
XP SP3 completo en inglés