Reproducir video por streaming a Xbox 360

La consola Xbox 360 es capaz de reproducir una gran cantidad de formatos de vídeo y audio (lista). Estos archivos pueden ser leídos desde:

- Formato óptico: CD o DVD (puede que hasta HD DVD)
- USB: pendrive, disco duro externo, etc
- Mediante streaming desde un PC conectado en red

En este artículo nos centraremos en este último
punto.

En teoría, se necesita un PC con Windows Media Center para enviar los datos, pero también es posible mediante Linux.

Para ello utilizaremos el programa uShare. Para instalarlo introduciremos el siguiente comando:

sudo apt-get update && sudo apt-get install ushare

Una vez instalado, lo configuraremos editando su archivo de configuración mediante:

sudo nano /etc/ushare.conf

En este archivo, lo más importante es especificar donde están los archivos multimedia mediante la variable "USHARE_DIR".

El resto de parámetros puede dejarse como están.


A continuación ejecutamos el programa mediante el comando:

ushare -x

Veremos un texto muy similar al mostrado en la imagen.
Si nos aparece el error:

bind: la dirección ya se está usando

Esto significa que ya hay un uShare en ejecución, tendremos que pararlo y ejecutar el comando de nuevo:

ps ax | grep ushare

Veremos el PID del proceso y con ese PID:

sudo kill PID

Ahora ya podemos volver a probar con ushare -x







Con esto ya tenemos el servidor uShare funcionando. Ahora vamos a la consola, y seleccionamos Xbox -> Biblioteca de Vídeos

















A continuación seleccionamos uShare (el último de la lista) y ya podremos reprocir nuestros vídeos.

Nota: es recomendable descargarse la actualización multimedia para poder reproducir un mayor número de formatos.

Firefox 4

Hace unos días se liberó la versión 4 estable de este navegador.

Veamos que tal se comporta:

Navegador Versión Sunspider HTML5Test Acid3
Firefox 4,0,0 293 ms 240 / 400 97%
Firefox 3,6,16 1.200 ms 155 / 400 94%
Chromium 10,0,648 407 ms 273 / 400 100%
Epiphany 2.30.2 622 ms 198 / 400 100%

En las pruebas realizadas, supera en todos los aspectos a su predecesor, cosa que es de agradecer.

Recordad que puede que todas vuestras extensiones todavía no sean compatibles con esta nueva versión.


Chromium 9 en Ubuntu

A principios de Febrero, apareció en los repositorios de Ubuntu la última versión estable del navegador Google Chromium (la versión libre de Chrome). Exáctamente la versión 9.0.597.94.

El problema es que este navegador no es tan estable como cabría esperar. Por lo visto, tiene problemas con HTML5. Las dos pruebas más conocidas en este campo (html5test.com y la del w3c) dan problemas en esta nueva versión de Chromium hasta el punto de que quedarse congelado mientras la pestaña esté abierta.

Actualización: parece ser que el problema también aparece en Ubuntu 10.10, por lo que la mejor opción sería volver a la versión 8.0.552.237 descargándola aquí.

Procesadores, núcleos e hilos

Existe una gran confusión sobre estos términos y en este artículo intentaremos aclarar dudas.

Para empezar definamos brevemente los términos. Para más información, hacer click en el enlace:

- CPU: es el componente que va conectado a la placa base. Por ejemplo, un Intel Core i3 es una CPU.

- Procesador: anteriormente era sinónimo de CPU, pero con la llegada de las CPUs multinúcleo, eso ya no es así. Por ejemplo, un Intel Core i3 se compone de dos procesadores.

- Núcleo: aquí hay que diferenciar entre:
- Núcleo físico: sinónimo de procesador.
- Núcleo lógico: cada procesador puede tener dos núcleos lógicos si tiene HyperThreading.
Siguiendo con nuestro ejemplo, el Core i3 tiene dos núcleos físicos y cuatro lógicos.

- HyperThreading: tecnología de Intel para acelerar el rendimiento de procesadores cuando hay más procesos o hilos que procesadores. Nuestro Core i3 posee esta tecnología.

- Proceso: cada “programa” en ejecución es un proceso. Por ejemplo, el navegador de Internet o el reproductor de música constituyen cada uno un proceso distinto.

- Hilo: subproceso. No todos los procesos hacen uso de hilos. Normalmente los procesos con alto uso de CPU (como los compresores de archivos) implementan varios hilos. Por el contrario, los que no hacen un gran uso de la CPU no necesitan utilizarlos.

- Turbo Boost: tecnología de Intel que aumenta el rendimiento de la CPU cuando hay pocos procesos ejecutándose. A menos procesadores en uso, más aumento de velocidad. Es el sistema operativo quien lo controla.

Bueno, después de esto ya tenemos claro lo que es cada cosa, ahora pasaremos a las conclusiones:

¿Que CPU tiene más rendimiento, una con 2 procesadores a 1Ghz o una con 1 procesador a 2Ghz?

Sin duda la CPU con un procesador. En el mejor de los casos para la de dos procesadores, tendría el mismo rendimiento de que la un procesador. Si hubiera solamente un proceso, la de un procesador tendría el doble de rendimiento que la de dos.

¿Que es la caché de tercer nivel (L3) o compartida?

Es una cache que se comparte entre todos los procesadores. La caché de nivel 1 (L1) y la de nivel 2 (L2) son independientes para cada procesador. En otras palabras, todos los procesadores pueden usar su cache de nivel 1 y 2 y la de nivel 3 compartida.

¿El HyperThreading (HT) mejora el rendimiento?

Sí, cuando hay más procesos o hilos que procesadores. En casos específicos (sobre todo debido a la mala gestión del sistema operativo) un procesador con HT podría tener un rendimiento menor que uno sin HT (ejemplos).

Con un solo procesador ¿cuantos programas se pueden ejecutar?

Todos los necesarios. Tener un solo procesador no significa que solamente se pueda correr un programa a la vez, aunque si se posee más de un procesador el rendimiento será mayor.

¿Son mejores las CPUs cuantos más procesadores contengan?

Generalmente sí, pero existen excepciones. También depende del uso que se le vaya a dar.

Si tengo solamente un proceso, ¿notaré aumento de rendimiento con más procesadores?

No. En el caso de tener más procesadores que procesos, el resto de procesadores quedarán inactivos.

¿Cuantos procesadores necesita un ordenador personal o de escritorio?

Para tareas cotidianas, dos núcleos es más que suficiente. Uno para el programa principal (navegar por Internet, ver una película...) y el otro para el resto de programas que no requieren mucha CPU. Además teniendo dos procesadores nos aseguramos de que aunque un proceso utilice una gran cantidad de recursos, el ordenador no se ralentizará, ya que tiene otro procesador libre.