La otra bola de cristal

Archlinux, un minipc, una nvidia optimus y qué dolor de cabeza

Como os comentaba el otro día tengo máquina nueva, un mini pc con dos gráficas, una nvidia optimus y una intel.

Lo cierto es que estoy bastante desconectada del mundo del hardware, yo me quedé en aquellos años en los que el ordenador se utilizaba en casa principalmente para jugar, en la era del pentium 3 más o menos, entonces sí que estaba al día de lo que había en el mercado, pero eso fue quedando atrás hasta ni llegar a saber qué procesadores eran los que se estaban montando en la actualidad, me perdí mucho por el camino.

Así que me enteré hace bien poco que la tecnología optimus lo que hace es utilizar las 2 gráficas, la intel que viene integrada en la placa base para tareas cotidianas como suite ofimática, navegar por internet, etc y nvidia para acciones que requieren de más potencia: juegos, edición de vídeos… Ella sola se pone en marcha sin intervención del usuario cuando lo necesita. Descripción a grandes rasgos y en un lenguaje muy coloquial.

Suena bastante bien, ¿verdad? El problema es que esta tecnología sólo es compatible con windows, ya que nvidia no da soporte de estos drivers para linux y ahí es donde viene el problema, aunque por suerte tiene solución.

Estaba yo muy contenta y entusiasmada con mi nueva adquisición y deseando meterle mis distribuciones preferidas: Archlinux y Debian, pero antes de llegar a completar la instalación con éxito he pasado casi toda una semana entregada en cuerpo y alma para conseguir mi objetivo y la cosa era tan simple que no era capaz de verlo.

Después de sacarlo de su caja y conectarlo todo introduzco el cd con la iso de Archlinux, la distro elegida para tener el honor de ser la primera en ocupar el disco duro. Sí señores, Archlinux ha conseguido en tres meses en convertirse en una de mis distribuciones favoritas junto con Debian y me es difícil renunciar a ninguna de ellas.

Cambio el boteo, elijo Boot Archlinux empieza a cargar y después de:

Waiting for udev uevents to be processed…

¡Zasca! pantalla en negro, vale empezamos bien y sólo he tocado una tecla, empiezo a valorar con creces a mi viejo pc que siempre ha sido tan cumplido…

Bueno pues vamos a buscar que es lo que ocurre y que solución tiene, fácil, al menos de momento, agregar nomodeset a la opción de arrranque.

Vuelvo a reiniciar y cuando se inicia el cd y aparece el menú con las distintas opciones, selecciono la primera: Boot Archlinux y con el tabulador edito la línea añadiendo nomodeset, quedando así de esta manera:

.linux /arch/boot/x86_64/vmlinux archisobasedir=arch archisolael=ARCH201108 initrd=/arch/boot/x86_64/archiso.img nomodeset

Y ENTER para iniciar, ahora sí, ya puedo iniciar la instalación con normalidad.

Después de instalar el sistema base y en el primer reinicio vuelve a ocurrir lo mismo, así que a ciegas, porque la máquina sigue funcionando pero no se ve nada, me logueo como root y reboot para reiniciar y añadir esta opción en el GRUB tal y como comenté en el post del otro día:

root (hd0,0)
kernel /vmlinuz-linux root=/dev/sda3 ro nomodeset
initrd /initams-linux.img

Y aquí es donde empieza el problema y mis quebraderos de cabeza, las malditas X un culpable muy común y que suele estar presente en muchas de nuestras instalaciones para que nuestra experiencia sea desesperante y hasta para que haga desistir a más de uno.

Había leído que algunas placas que llevan estas 2 gráficas permiten desactivar una de ellas desde la bios, no todas, pero yo ojeé la mía a ver si suena la flauta, yo buscaba algo de graphics, vga… así que no me di cuenta de nada y pensé que mi placa no lo permitía.

Instalé los drivers para intel, los drivers para nvidia, los desinstalé, instalé y configuré bumblebee un proyecto para hacer posible el uso de la tecnología optimus en linux, funcionó pero sólo conseguí entrar en gnome en modo fallback, volví a mirar la bios, encontré un par de opciones vt-d y Quicksync que estaban activadas, dejé una, desactivé la otra, volví a desactivar la otra, a activar y desactivar, a instalar y desinstalar y nada.

Decidí dejarlo a un lado, ya lo volveré a mirar con más calma y pasar a la instalación de Debian en otra partición que previamente había creado con cfdisk. Pero aquí la cosa tampoco fue mucho más optimista, realicé la instalación en modo gráfico y no tuve ningún problema, instalé el sistema base, instalé el entorno de escritorio y al reiniciar aquello petaba que daba gusto… Mi gozo en un pozo.

Después de mil pruebas, mil opciones distintas decido enfriar mi cabeza y emplear otra estrategia.

Si buscas resultados distintos no hagas siempre lo mismo (Albert Einstein)

Cuando algo no funciona, solemos tocar aquí y allá y si no funciona volvemos a tocar, pero son tantas cosas que modificamos, que rehacemos y deshacemos que muchas veces no nos damos cuenta o no recordamos que es lo que hemos cambiado y lo volvemos a poner igual que algo que ya habíamos probado y nos dejamos alguna opción por ahí en el aire que resulta ser la correcta. Eso mismo me pasó a mí, así que volví a empezar de cero, apuntando cada paso que realizaba y que resultados obtenía y deshechar las opciones inválidas para llegar al punto de configuración correcto.

Finalmente era tan simple como desactivar de la bios las 2 opciones vt-d y quicksync, iniciar la instalación con nomodeset, después del sistema base volver a añadir nomodeset en el GRUB, comprobar que realmente sólo encuentra una vga y ahora sí, instalar las X y los drivers de la gráfica nvidia y por fin todo vuelve a la normalidad.

Con Debian, volví a probar la instalación también desde cero y funcionó sin incidente alguno, por lo que me queda bastante claro que todo el problema radicaba en ese par de opciones que estaban activadas en la bios.

Linux novel: Prueba una distribución linux en una máquina virtual (Parte 2)

En un par de 2 post anteriores vimos cómo instalar y configurar Virtual Box para poder crear una nueva máquina virtual, en este caso se trata de una distribución linux.

Dado que estoy intentado crear una serie de entradas para usuarios linux noveles y para aquellos que quieren acercarse a linux por primera vez intenté escoger una distribución amigable, en la que la mayor parte del proceso estuviera automatizado.

Linux Mint 12 Lisa ha salido hace relativamente muy poco tiempo, está basada en Ubuntu, otra distribución muy popular y con una gran comunidad de usuarios detrás. Esto también es un punto importante, así cuando necesitemos ayuda nos será mucho más fácil de localizar, puesto que la red se encuentra repleta de buenos y entendibles tutoriales sobre cómo hacer tal o cual cosa. Pero no son las únicas, cuando yo empecé era Mandrake, y supongo que Mandriva (como se llama ahora) debe de seguir la misma línea.

Bien, empecemos.

Ya tenemos nuestra primera máquina virtual creada, es el momento de instalar la distribución de linux escogida. Abrimos Virtual Box y en la pantalla principal, en el menú de la izquierda aparece el nombre de nuestra máquina recién creada, la seleccionamos y elegimos Iniciar para ponerla en marcha:

Linux Mint 12 Lisa arranca por defecto en modo live, por si primero queremos probarla antes de instalar. Recordemos que en modo live significa que los cambios o trastadas que realicemos no van a afectar en nada a nuestro disco duro u otras aplicaciones o sistemas que tengamos instalados.

En el escritorio nos aparece un icono con un acceso directo para proceder a su instalación, sólo tendremos que hacer doble click para que arranque el asistente. Elegimos nuestro idioma y la damos a Continuar:

Nos avisa que nos aseguremos que contamos con el espacio necesario en nuestro disco duro y que disponemos de conexión a internet, esto es importante porque durante la instalación puede que necesite descargar algunos paquetes de la red:

Estoy instalando esta distribución linux en un disco duro donde no hay más sistemas operativos. Puedo elegir que lo formatee e instale o crear particiones. Normalmente y a título personal suelo realizar varias particiones: el sistema de ficheros raíz, el “/home”, la memoria swap, si comparto con otro sistema operativo, particiones aparte para guardar otros archivos… menos cuando instalo en una máquina virtual porque como comenté lo utilizo para probar y ver la distribución y no me detengo en nada más, por eso en este caso he elegido la primera opción, pero más adelante en otro post ya hablaremos de cómo crear particiones.

En este caso si elegimos Borrar disco e instalar Linux Mint automáticamente creará 2 particiones, una que será el sistema de ficheros raíz incluyendo todos los directorios (el /home también) y otra para la memoria de intercambio o swap:

Reconoce nuestro disco duro, así que podemos darle a Instalar ahora:

Elegimos nuestra zona horaria mientras va dando comienzo la instalación:

Y la distribución de nuestro teclado:

Sólo nos queda la creación de un usuario: nuestro nombre, el nombre que le vamos a dar a nuestra máquina y un nombre de usuario y password para iniciar sesión:

Y mientras va instalando paquetes nos va enseñando las bondades del sistema, que aplicaciones vamos a encontrar, qué podemos hacer, etc:

Una vez finalizado nos saltará una ventana avisándonos de que la instalación ha concluído y que reiniciemos la máquina , si no lo hacemos continuaremos en modo live:

Así de fácil, así de rápido.

Como véis se trata básicamente de seguir el asistente, el resto os lo dejo a vosotros.

PHP Web Stats

Hasta ahora utilizaba como sistema de estadísticas Php-Stats y siempre me ha gustado mucho, pero no se actualiza muy frecuentemente, la última versión es la 0.1.9.2 de Agosto de 2007. Así que he decidido buscar alternativas, entre ellas descubrí hace pocos días Php Web Stats, es un proyecto con licencia GPL que además no requiere de bases de datos.

Lo podemos descargar desde la página oficial de la aplicación y además también el paquete de idioma en español.

Una vez descargado y descomprimido procedemos a subir los archivos a nuestro servidor y al directorio que hayamos creado para instalar este sistema de estadísticas.

La carpeta /manual por ejemplo si no queréis no es necesario subirla y en /language colocaremos los archivos del idioma que hayamos descargado.

Fijaos bien que según nos indica la página del manual algunos ficheros los hemos de subir en modo ASCII y otros en modo binario. Sinceramente sobre esto no tenía ni idea pero buscando por la red supe la diferencia entre un modo y otro. El modo ASCII normalmente se utilizar para subir archivos de texto y el modo binario para imágenes, ejecutables, etc. Esto con el cliente gFTP (para linux) se hace desde el menú FTP y seleccionando en cada caso ASCII o binario.

Otra cosa que deberemos hacer una vez subidos los archivos es modificar los permisos de algunos. Esto lo haremos desde nuestro cliente ftp favorito, seleccionando el archivo o directorio, botón derecho y cambiar atributos o modificar permisos o algo similar. Si estáis utilizando Filezilla es tan sencillo como poner los números que nos indican, 777 ó 666 o lo que sea, con gFTP nos fijaremos en por ejemplo -rw-rw-rw- para cambiar los atributos a lectura y escritura tanto de usuario, grupo u otro. Te recomiendo leer una pequeña guía que escribí al respecto: Entender los permisos de los ficheros.

Ahora desde el navegador escribiremos la ruta donde se encuentra el archivo admin.php + el idioma elegido, ejemplo:

http://www.tudominio.com/estadisticas/config/admin.php?lang=sp

Fijaos que lang=sp es porque hemos subido el idioma en español para que así nos salga ya directamente en nuestra lengua.

Nos pedirá una contraseña, que por defecto es admin pero que cambiaremos inmediatamente una vez hayamos entrado al Panel de administración, desde Configuración-Avanzada-Seguridad. Y después ya podremos ir modificando las opciones a nuestra conveniencia: el horario del servidor, estadísticas públicas o privadas, añadir nuestro dominio, el directorio donde se encuentra el sistema de estadísticas… incluso si usábamos otro añadir el número de visitas que teníamos para que empiece a contar a partir de ahí.

Aquí se encuentra el código que deberemos insertar en nuestra página o blog, lo modificaremos por la dirección de nuestro dominio y el directorio donde se encuentre Php Web Stats.

Para comprobar que hemos seguido todos los pasos correctamente dentro del panel de administración hay una opción llamada Sysinfo que nos informará sobre si hemos cambiado los permisos correctamente, si los hemos subido en modo ASCII o binario tal como nos pedía, el servidor donde se encuentra… vamos nos dirá si todo anda ok.

Para consultar nuestras estadísticas más adelante sólo deberemos dirigirnos al directorio donde lo hayamos instalado e introducir el password si así lo configuramos, ejemplo: http://www.tudominio.com/estadisticas

No, no tiene botón de logout, para ello hay que cerrar la ventana o pestaña.

A mí personalmente me ha gustado por su sencillez y porque da una información muy clara que en la mayoría de los casos es más que suficiente: número por día, por mes, por horas, el sistema que utilizan, de qué páginas provienen, de qué país son, términos de búsqueda, las páginas más visitadas…

No sé si se convertirá en mi sistema definitivo pero considero que es una opción a tener en cuenta.

Instalando ArchLinux, sistema base

Hace ya algún tiempo que varios lectores de este blog me comentan de probar Arch Linux. Siendo sincera, no sé el motivo, pero esta distribución me intimidaba, quizás porque no es tan popular como otras, pero leo en foros y blogs que la gente está encantada con ella.

Al final me he decidido a darle una oportunidad y la he instalado primero en una máquina virtual para poder capturar todos los pasos de la instalación y poder escribir este tutorial, aunque en estos momentos ya está ocupando mi portátil, va ganando terreno ¿será capaz de desbancar a Debian?

Primero de todo descargué la ISO de la web oficial, vía bittorrent. No ocupa demasiado, unos 200 megas, me pareció poco, pero estuve ojeando el wiki y entendí el por qué. Solamente se instala el sistema base, el resto tocará hacerlo a manita, así que es importante disponer conexión a internet.

Como es una distribución que no conozco y que no tiene nada que ver con otras que haya usado en cuanto a la instalación se refiere, realicé este mismo tutorial con la orientación del wiki en español y los pasos finales gracias a los consejos de Raist.

Empezamos. (Clica en las imágenes para verlas más grandes)

1- Una vez hemos cambiado en la bios el arranque por cd-rom nos aparecerá esta primera pantalla:

arch01

Seleccionaremos la opción Boot ArchLive.

2- Para loguearnos como un usuario normal usaremos “arch”, como lo que nos interesa es instalar el sistema lo haremos como “root” (ambas sin password):

arch02

3- Después de esto nos aparecerán las instrucciones para modificar la zona horaria, cambiar la distribución del teclado o proceder a la instalación:

arch03

4- Nosotros cambiaremos primero la distribución del teclado, escribiendo tal y como se nos indica km y elegiremos el que nos corresponda, en mi caso:

arch04

Me salto la selección de la fuente y la zona horaria ya la definiré más adelante.

5- Para comenzar la instalación escribiremos /arch/setup.

Después de la pantalla de bienvenida y de seleccionar la fuente de la instalación (cdrom/otros o ftp/http) nos aparecerá el menú principal con los pasos que deberemos seguir:

arch05

Como podéis ver la instalación está en inglés, creo que hay alguna iso traducida, o igual se puede poner en idioma español, la verdad no lo sé, no he investigado sobre ello, pero si todo va bien no es demasiado difícil de entender, con unas mínimas nociones de la lengua extranjera claro está.

6- Seleccionamos la primera opción Prepare hard drive (Preparar el disco duro) para poder realizar las particiones.

Podremos elegir que sea automática con la opción Auto-prepare y que la propia aplicación se encargue de todo. Es lo más fácil si no tenemos ningún otro sistema operativo o ninguna otra partición que queramos conservar, nos sugerirá las particiones y tamaños, pero que igualmente podremos modificar:

arch06

arch07

arch08

arch09

Y finalmente seleccionaremos el sistema de ficheros:

arch10

O elegir Partition harddrives, establecer las particiones manualmente. Aquí un resumen de la tabla de particiones:

arch11

En este caso las particiones que veis son las que se crearon automáticamente, si quisiéramos hacer el particionado manual especificaríamos el tamaño y luego la editaríamos indicando si es booteable, el tipo de ficheros (escribiendo el código que pertoca) etc…

arch13

7- Otra opción que tenemos dentro del submenú Prepare Hard-Drive es Set Filesystem Mountpoints, establecer los puntos de montaje. Esto no es necesario si hicimos el particionado con la primera opción Auto-prepare, el automático.

Aquí definiríamos el punto de montaje y sistema de ficheros para la partición raíz, para la swap…

arch14

8- Ahora ya podemos volver al menú principal y pasar al siguiente punto, Select packages. Marcamos con la barra espaciadora:

arch15

Y después podremos marcar o desmarcar los paquetes que nos interesen, yo dejo la propuesta por defecto:

arch16

Después de instalarse lo necesario pasamos al punto siguiente.

9- Configure system

arch17

Nos preguntará si queremos utilizar hwdetect para detectar nuestros componentes de hardware, importante decirle que sí y después nos hará algunas preguntas que deberemos responder sí o no dependiendo de nuestras necesidades, por ejemplo: si necesitamos soporte para botear desde dispositivos USB, etc.

Por último seleccionaremos un editor de textos, nano o vi, el que más nos guste, que será necesario para editar algunos archivos de configuración.

10- Estos son algunos de los archivos que tendremos que editar:

arch18

El primero de todos y super importante /etc/rc.conf. ¿Qué cambiar aquí? En mi caso modifico las locales, para indicar mi idioma, la zona en la que me encuentro, la distribución del teclado, el hostname, los datos de la conexión a internet y los demonios que queremos que se inicien con el arranque (este último de momento no lo voy a tocar)

Locale=”es_ES.UTF8″
Timezone=”Europe/Madrid”
Keymap=”es”
Hostname: Si quisiéramos establecer un nombre a la máquina, yo le puse Archie :-)

Para la conexión a internet, viene una clara explicación, si tenemos ip fija estableceríamos los valores correctos, en mi caso como es asignada por dhcp lo modifico para que quede así:

eth0=”dhcp”

arch19

Y en gateway lo dejaríamos así:

gateway=”192.168.1.1″ Mi puerta de enlace.
ROUTES=(gateway) Sin el signo de admiración.

Otro archivo a editar o al menos comprobar es /etc/locale.gen Para que genere las locales correctamente, descomentaríamos las que deseamos utilizar:

arch20

Por último estableceríamos una contraseña de superusuario, Root-Password.

11- Volvemos al menú principal y elegimos Install Bootloader, Grub o Lilo, al gusto de cada uno.

12- Por último Exit install para finalizar la instalación y escribiremos reboot para reiniciar el equipo.

Continuará…

Consideraciones personales: Al menos en esta primera parte de la instalación, muy rápida y muy simple, la siguiente fase es un poco más entretenida por el tema de actualizar y descargar paquetes y de configurar las x, el sonido, la conexión inalámbrica etc, pero en general ha sido una experiencia muy satisfactoria.

VirtualBox+Debian en Mac Intel

Ahora mismo no tengo demasiadas ganas de liarme a hacer particiones y preparar el disco para hacer un hueco a otra distribución, pero se me ocurrió que podría probar una máquina virtual, y como además nunca he probado VirtualBox ni ningún otro programa similar (léase Parallels o VMWare por ejemplo) en macosx, pues de paso mato dos pájaros de un tiro.

La cosa es que aunque me atraen otras distribuciones como Fedora, OpenSuse, Elive… soy un ser de costumbres, y como no sea un amor a primera vista o se convierta en una obligación diaria me cuesta adaptarme, así que finalmente no ha sido Mandriva ni PClinuxOS, ni ninguna otra distro, sino Debian y el entorno de escritorio Gnome, como siempre vamos, me atraía XFCE, pero me conozco y sé que en un par de días posiblemente desaparecería, así que me voy a lo seguro. También testeo que tal se comporta en este equipo y puede que con el tiempo haga una partición en el imac. Lo que sí haré es pasarme a sid (rama inestable), pero ahora mismo la he dejado en lenny que es la que misma que estoy usando en mi máquina principal y con los días ya haré el cambio.

¿Y entonces para qué quiero tener dos debians configurados casi iguales? Bueno como ya dije al principio para probar la virtualización en osx y en segundo lugar porque a veces cuando estoy en esta máquina necesito ver o probar alguna cosa de linux, pero me da un poco de pereza moverme al otro ordenador y encenderlo y todo eso, así con un simple click listo. Voy a configurar un sistema muy sencillo con lo imprescindible.

La instalación la he hecho bajo Leopard y la aplicación VirtualBox. Una vez instalado éste resumiré los pasos rápidamente para crear una nueva máquina virtual:

-Nueva máquina virtual.

-Nombre: para poder identificarla, yo le he puesto Debian, pero podría haberle puesto cualquier otro nombre.

-Tipo de OS: linux 2.6

-RAM: por defecto 256mb. Seré un poco “generosa” y le subiré a 512mb.

-Nueva imagen de disco virtual: Podremos darle un tamaño fijo o dinámico. Fijo como bien su nombre indica, lo que le asignemos es lo que hay, y dinámico, se irá expandiendo conforme el sistema vaya creciendo y necesite más espacio.

-Tamaño: por defecto de 8GB, me parece bien.

-Volvemos a la ventana anterior, nos aparecerá la ruta de nuestro disco virtual recién creado.

Una vez todo creado podemos darle a Configuración para cambiarle algunos aspectos, por ejemplo activar el sonido, los dispositivos USB, directorios compartidos, etc.

La instalación del sistema base de Debian ha sido muy rápida creo que no ha tardado más de 15 minutos y muy simple, además no me he complicado demasiado porque he elegido una instalación por defecto sin particiones para que se encargue el mismo instalador de realizarlas y únicamente el sistema base, el entorno de escritorio que será gnome ya lo instalaré luego, porque quiero que traiga lo mínimo.

Después de tener el sistema instalado + el servidor de las x + el entorno de escritorio, y después de actualizarme a la rama testing, lo primero que he hecho ha sido instalar las Guest addittions, ya que me es un poco incómodo trabajar en una ventana.

Con las Guest additions aparte de poder poner la máquina virtual en pantalla completa también permite copiar y pegar entre un sistema y otro y compartir carpetas.

Para ello, con el sistema virtualizado encendido vamos al menú de VirtualBox: Dispositivos – Instalar Guest additions.

Se nos montará en el escritorio la unidad donde se encuentra el script de instalación, pero antes debemos instalar el compilador gnu y las cabeceras del kernel, si no lo hacemos, al lanzar el script nos avisará que lo hagamos para poder continuar:

aptitude install gcc

Si no sabemos en que versión del kernel estamos:

uname -r

En mi caso 2.6.22-3-686:

aptitude install linux-headers-2.6.22-3-686

Copio el archivo VBoxLinuxAdditions.run en mi carpeta de usuario.

Le doy permisos de ejecución: chmod +x VBoxLinuxAdditions.run

Y corremos el script de instalación en modo superusuario: ./VBoxLinuxAdditions.run

Después reiniciamos la máquina, ponemos en modo a pantalla completa y elegimos nuestra resolución de pantalla, me encanta, ahora sí que me siento cómoda.

El equipo trabaja fluído, ahora mismo escribo este post desde la debian virtualizada a pantalla completa, resolución de 1680×1050, creo que se quedará por un tiempo.

El resto de opciones: carpetas compartidas y copiar y pegar se pueden activar con la máquina apagada en Configuración.